Mercurial > farol > farol
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] |