More checks before save.

This commit is contained in:
Edward Betts 2019-10-04 16:56:06 +01:00
parent 924b7a0818
commit 0a6f6308c1

8
app.py
View file

@ -188,6 +188,10 @@ def user_settings():
return 'flipped. find more is ' + display return 'flipped. find more is ' + display
def no_existing_edit(item_id, depicts_id):
q = Edit.query.filter(painting_id=item_id, depicts_id=depicts_id)
return q.count() == 0
@app.route('/save/Q<int:item_id>', methods=['POST']) @app.route('/save/Q<int:item_id>', methods=['POST'])
def save(item_id): def save(item_id):
depicts = request.form.getlist('depicts') depicts = request.form.getlist('depicts')
@ -213,6 +217,10 @@ def save(item_id):
database.session.add(depicts_item) database.session.add(depicts_item)
database.session.commit() database.session.commit()
assert no_existing_edit(item_id, depicts_id)
for depicts_qid in depicts:
depicts_id = int(depicts_qid[1:])
r = create_claim(item_id, depicts_id, token) r = create_claim(item_id, depicts_id, token)
reply = r.json() reply = r.json()
if 'error' in reply: if 'error' in reply: