comparison farol/document.py @ 73:88adf067cae1

Fix delete urls
author Benoît Allard <benoit.allard@greenbone.net>
date Thu, 09 Oct 2014 11:14:50 +0200
parents f9aa7b1e697e
children 80cd8f65e72b
comparison
equal deleted inserted replaced
72:f9aa7b1e697e 73:88adf067cae1
140 if 'update_tracking' in request.form: 140 if 'update_tracking' in request.form:
141 tracking._version = version 141 tracking._version = version
142 tracking._currentDate = date 142 tracking._currentDate = date
143 return redirect(url_for('.view')) 143 return redirect(url_for('.view'))
144 144
145 @document.route('/revision/del', methods=['POST']) 145 @document.route('/revision/<int:index>/del', methods=['POST'])
146 @document_required 146 @document_required
147 def del_revision(): 147 def del_revision(index):
148 index = int(request.form['index'])
149 history = get_current()._tracking._history 148 history = get_current()._tracking._history
150 if not (0 <= index < len(history)): 149 if not (0 <= index < len(history)):
151 flash('Revision not found', 'danger') 150 flash('Revision not found', 'danger')
152 abort(404) 151 abort(404)
153 del history[index] 152 del history[index]
211 210
212 note = create_note_from_request() 211 note = create_note_from_request()
213 get_current().addNote(note) 212 get_current().addNote(note)
214 return redirect(url_for('.view')) 213 return redirect(url_for('.view'))
215 214
216 @document.route('/note/del', methods=['POST']) 215 @document.route('/note/<int:ordinal>/del', methods=['POST'])
217 @document_required 216 @document_required
218 def del_note(): 217 def del_note(ordinal):
219 ordinal = int(request.form['ordinal'])
220 cvrf = get_current() 218 cvrf = get_current()
221 notes = cvrf._notes
222 note = cvrf.getNote(ordinal) 219 note = cvrf.getNote(ordinal)
223 if note is None: 220 if note is None:
224 flash('Note not found', 'danger') 221 flash('Note not found', 'danger')
225 abort(404) 222 abort(404)
226 notes.remove(note) 223 cvrf._notes.remove(note)
227 return redirect(url_for('.view')) 224 return redirect(url_for('.view'))
228 225
229 @document.route('/reference/<int:index>/edit', methods=['GET', 'POST']) 226 @document.route('/reference/<int:index>/edit', methods=['GET', 'POST'])
230 @document_required 227 @document_required
231 def edit_reference(index): 228 def edit_reference(index):
248 245
249 ref = create_reference_from_request() 246 ref = create_reference_from_request()
250 get_current().addReference(ref) 247 get_current().addReference(ref)
251 return redirect(url_for('.view')) 248 return redirect(url_for('.view'))
252 249
253 @document.route('/reference/del', methods=['POST']) 250 @document.route('/reference/<int:index>/del', methods=['POST'])
254 @document_required 251 @document_required
255 def del_reference(): 252 def del_reference(index):
256 index = int(request.form['index'])
257 refs = get_current()._references 253 refs = get_current()._references
258 if not (0 <= index < len(refs)): 254 if not (0 <= index < len(refs)):
259 flash('Reference not found', 'danger') 255 flash('Reference not found', 'danger')
260 abort(404) 256 abort(404)
261 del refs[index] 257 del refs[index]

http://farol.wald.intevation.org