Преглед на файлове

Add admin action to generate missing encodings for a particular Media (#883)

* Add admin action to generate missing encodings for a particular Media
* Only regenerate the encodings that are missing
Kyle Maas преди 1 година
родител
ревизия
e7ce9ef5c0
променени са 1 файла, в които са добавени 6 реда и са изтрити 0 реда
  1. 6 0
      files/admin.py

+ 6 - 0
files/admin.py

@@ -40,6 +40,12 @@ class MediaAdmin(admin.ModelAdmin):
     def get_comments_count(self, obj):
         return obj.comments.count()
 
+    @admin.action(description="Generate missing encoding(s)", permissions=["change"])
+    def generate_missing_encodings(modeladmin, request, queryset):
+        for m in queryset:
+            m.encode(force=False)
+
+    actions = [generate_missing_encodings]
     get_comments_count.short_description = "Comments count"