setting id params to be ints

master
Matt Huntington 3 years ago
parent 8a1724b49e
commit 2c932b0191

@ -67,7 +67,7 @@ def delete(id):
else: else:
return redirect('/') return redirect('/')
@app.get("/<id>") @app.get("/<int:id>")
def show(id): def show(id):
cursor.execute('SELECT * FROM items WHERE id=%s', [id]) cursor.execute('SELECT * FROM items WHERE id=%s', [id])
parent=cursor.fetchone() parent=cursor.fetchone()
@ -77,26 +77,26 @@ def show(id):
else: else:
return render_template('show.html', parent=parent, cursor=cursor) return render_template('show.html', parent=parent, cursor=cursor)
@app.get('/<id>/edit') @app.get('/<int:id>/edit')
def edit(id): def edit(id):
cursor.execute('SELECT * FROM items WHERE id=%s', [id]) cursor.execute('SELECT * FROM items WHERE id=%s', [id])
return render_template('edit.html', item=cursor.fetchone()) return render_template('edit.html', item=cursor.fetchone())
@app.post('/<id>/move') @app.post('/<int:id>/move')
def move(id): def move(id):
if 'parent_id' in request.form: if 'parent_id' in request.form:
response = make_response(redirect('/'+request.form['parent_id'])) response = make_response(redirect('/'+request.form['parent_id']))
else: else:
response = make_response(redirect('/')) response = make_response(redirect('/'))
response.set_cookie('movingItemId', id) response.set_cookie('movingItemId', str(id))
return response return response
@app.put('/<id>/move') @app.put('/<int:id>/move')
@app.put('/move') @app.put('/move')
def updateParentId(id=None): def updateParentId(id=None):
cursor.execute('UPDATE items SET parent_id = %s WHERE id = %s LIMIT 1', [id, request.cookies.get('movingItemId')]) cursor.execute('UPDATE items SET parent_id = %s WHERE id = %s LIMIT 1', [id, request.cookies.get('movingItemId')])
if id: if id:
response = make_response(redirect('/' + id)) response = make_response(redirect('/' + str(id)))
else: else:
response = make_response(redirect('/')) response = make_response(redirect('/'))
response.set_cookie('movingItemId', '', expires = 0) response.set_cookie('movingItemId', '', expires = 0)

Loading…
Cancel
Save