|
@@ -52,17 +52,16 @@ class CreateResult(View):
|
|
|
# start transaction
|
|
|
with db.session.begin_nested():
|
|
|
# find full-image labels and remove them
|
|
|
- for result in file.results.all():
|
|
|
- if result.type == 'labeled-image':
|
|
|
- removed.append(result.serialize())
|
|
|
- result.remove(commit=True)
|
|
|
+ results = file.results.filter_by(type='labeled-image')
|
|
|
+ for result in results.all():
|
|
|
+ removed.append(result.serialize())
|
|
|
+ results.delete()
|
|
|
|
|
|
- # insert into database
|
|
|
- new_result = file.create_result('user', rtype, label, data,
|
|
|
- commit=False)
|
|
|
+ # insert into database
|
|
|
+ new_result = file.create_result('user', rtype, label, data)
|
|
|
|
|
|
for result in removed:
|
|
|
- NotificationManager.removed("result", result.serialize())
|
|
|
+ NotificationManager.removed("result", result)
|
|
|
|
|
|
NotificationManager.created("result", new_result.id, Result)
|
|
|
return jsonify(new_result)
|