]> git.parisson.com Git - telemeta.git/commitdiff
Fix item analyses cleanup after file edit
authorGuillaume Pellerin <yomguy@parisson.com>
Thu, 12 Feb 2015 17:10:46 +0000 (18:10 +0100)
committerGuillaume Pellerin <yomguy@parisson.com>
Thu, 12 Feb 2015 17:10:46 +0000 (18:10 +0100)
telemeta/views/item.py

index 057de1228553c22060834520665a409d1e71d056..368a82206ae3503c9c6615ca35093d7e9cb971b3 100644 (file)
@@ -750,6 +750,15 @@ class ItemEditView(ItemViewMixin, UpdateWithInlinesView):
     def forms_valid(self, form, inlines):
         messages.info(self.request, ugettext_lazy("You have successfully updated your item."))
         item = form.save()
+        if form.files:
+            self.cache_data.delete_item_data(item.code)
+            self.cache_export.delete_item_data(item.code)
+            flags = MediaItemTranscodingFlag.objects.filter(item=item)
+            analyses = MediaItemAnalysis.objects.filter(item=item)
+            for flag in flags:
+                flag.delete()
+            for analysis in analyses:
+                analysis.delete()
         item.set_revision(self.request.user)
         return super(ItemEditView, self).forms_valid(form, inlines)