Allow batch approval of doc comments
authorMagnus Hagander <magnus@hagander.net>
Wed, 30 Jan 2013 10:45:11 +0000 (11:45 +0100)
committerMagnus Hagander <magnus@hagander.net>
Wed, 30 Jan 2013 10:45:11 +0000 (11:45 +0100)
pgweb/docs/admin.py

index 77ec3bbe05b2893225e30e38b1cda833ef3f8682..821f92610737f3de90da3228cafcc9c4e0c1ac84 100644 (file)
@@ -1,7 +1,16 @@
 from django.contrib import admin
 from models import *
 
+def approve_doccomment(modeladmin, request, queryset):
+       # We need to do this in a loop even though it's less efficient,
+       # since using queryset.update() will not send the moderation messages.
+       for e in queryset:
+               e.approved = True
+               e.save()
+approve_doccomment.short_description = 'Approve comment'
+
 class DocCommentAdmin(admin.ModelAdmin):
        list_display = ('file', 'version', 'posted_at', 'approved', )
+       actions = [approve_doccomment, ]
 
 admin.site.register(DocComment, DocCommentAdmin)