fix editing annotation in/out

This commit is contained in:
j 2014-12-26 13:00:54 +00:00
parent 6741ae85e6
commit 3b8abd7d23

View file

@ -278,17 +278,17 @@ def editAnnotation(request, data):
if a.editable(request.user): if a.editable(request.user):
layer = get_by_id(settings.CONFIG['layers'], a.layer) layer = get_by_id(settings.CONFIG['layers'], a.layer)
for key in ('value', 'in', 'out'): for key in ('value', 'in', 'out'):
if key == 'value' and layer['type'] == 'entity':
try:
value = Entity.get_by_name(data['value']).get_id()
except Entity.DoesNotExist:
response['data'] = a.json()
response['data']['editable'] = True
response['status']['text'] = 'unkown entity'
return render_to_json_response(response)
else:
value = data[key]
if key in data: if key in data:
if key == 'value' and layer['type'] == 'entity':
try:
value = Entity.get_by_name(data['value']).get_id()
except Entity.DoesNotExist:
response['data'] = a.json()
response['data']['editable'] = True
response['status']['text'] = 'unkown entity'
return render_to_json_response(response)
else:
value = data[key]
setattr(a, { setattr(a, {
'in': 'start', 'in': 'start',
'out': 'end' 'out': 'end'