瀏覽代碼

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"