forked from 0x2620/pandora
update item on removing annotation
This commit is contained in:
parent
40dcee8e40
commit
c9a623275d
2 changed files with 8 additions and 2 deletions
|
@ -163,6 +163,14 @@ class Annotation(models.Model):
|
|||
#update sort/find tables async
|
||||
update_item.delay(self.id)
|
||||
|
||||
def delete(self, *args, **kwargs):
|
||||
super(Annotation, self).delete(*args, **kwargs)
|
||||
if self.clip.annotations.count() == 0:
|
||||
self.clip.delete()
|
||||
self.item.update_find()
|
||||
self.item.update_sort()
|
||||
self.item.update_facets()
|
||||
|
||||
def cleanup_undefined_relations(self):
|
||||
layer = self.get_layer()
|
||||
if layer.get('type') == 'place':
|
||||
|
|
|
@ -166,8 +166,6 @@ def removeAnnotation(request):
|
|||
if a.editable(request.user):
|
||||
a.log()
|
||||
a.delete()
|
||||
if a.clip.annotations.count() == 0:
|
||||
a.clip.delete()
|
||||
else:
|
||||
response = json_response(status=403, text='permission denied')
|
||||
return render_to_json_response(response)
|
||||
|
|
Loading…
Reference in a new issue