def collection_delete(self, request, public_id):
"""Delete a given collection"""
collection = MediaCollection.objects.get(public_id=public_id)
+ revisions = Revision.objects.filter(element_type='collection', element_id=collection.id)
+ for revision in revisions:
+ revision.delete()
collection.delete()
return redirect('telemeta-collections')
def item_delete(self, request, public_id):
"""Delete a given item"""
item = MediaItem.objects.get(public_id=public_id)
+ revisions = Revision.objects.filter(element_type='item', element_id=item.id)
+ for revision in revisions:
+ revision.delete()
collection = item.collection
item.delete()
return redirect('telemeta-collection-detail', collection.code)
def delete(self, request, type, public_id):
self.setup(type)
resource = self.model.objects.get(code=public_id)
+ revisions = Revision.objects.filter(element_type='resource', element_id=resource.id)
+ for revision in revisions:
+ revision.delete()
resource.delete()
return HttpResponseRedirect('/archives/'+self.type+'/')