splitting move functionality

master
Matt Huntington 3 years ago
parent 2022eb40b3
commit 8a1724b49e

@ -83,17 +83,21 @@ def edit(id):
return render_template('edit.html', item=cursor.fetchone()) return render_template('edit.html', item=cursor.fetchone())
@app.post('/<id>/move') @app.post('/<id>/move')
@app.post('/move') def move(id):
def move(id=None): if 'parent_id' in request.form:
if request.args.get('_method') == 'PUT': response = make_response(redirect('/'+request.form['parent_id']))
cursor.execute('UPDATE items SET parent_id = %s WHERE id = %s LIMIT 1', [id if id else None, request.cookies.get('movingItemId')]) else:
response = make_response(redirect('/'))
response.set_cookie('movingItemId', id)
return response
@app.put('/<id>/move')
@app.put('/move')
def updateParentId(id=None):
cursor.execute('UPDATE items SET parent_id = %s WHERE id = %s LIMIT 1', [id, request.cookies.get('movingItemId')])
if id:
response = make_response(redirect('/' + id)) response = make_response(redirect('/' + id))
response.set_cookie('movingItemId', '', expires = 0)
return response
else: else:
if 'parent_id' in request.form: response = make_response(redirect('/'))
response = make_response(redirect('/'+request.form['parent_id'])) response.set_cookie('movingItemId', '', expires = 0)
else: return response
response = make_response(redirect('/'))
response.set_cookie('movingItemId', id)
return response

Loading…
Cancel
Save