mirror of
https://github.com/postgres/pgweb.git
synced 2025-08-13 13:12:42 +00:00
Remove support for "remove after notify" on moderation
This broke when we had ManyToMany relations on a record. We didn't use to have that, but with tags for news we now do. With this change, the "reject with a notice" becomes a two step operation, the first one adding the notification and the second one doing the removal. That'll have to do for now, and at some point in the future we may create a completely separate (non /admin/) workflow for moderation and fix it that way.
This commit is contained in:
@ -72,8 +72,7 @@ class PgwebAdmin(admin.ModelAdmin):
|
||||
n.save()
|
||||
|
||||
# Now send an email too
|
||||
msgstr = _get_notification_text(request.POST.has_key('remove_after_notify'),
|
||||
obj,
|
||||
msgstr = _get_notification_text(obj,
|
||||
request.POST['new_notification'])
|
||||
|
||||
send_simple_mail(settings.NOTIFICATION_FROM,
|
||||
@ -85,17 +84,11 @@ class PgwebAdmin(admin.ModelAdmin):
|
||||
send_simple_mail(settings.NOTIFICATION_FROM,
|
||||
settings.NOTIFICATION_EMAIL,
|
||||
"Moderation comment on %s %s" % (obj.__class__._meta.verbose_name, obj.id),
|
||||
_get_moderator_notification_text(request.POST.has_key('remove_after_notify'),
|
||||
obj,
|
||||
_get_moderator_notification_text(obj,
|
||||
request.POST['new_notification'],
|
||||
request.user.username
|
||||
))
|
||||
|
||||
if request.POST.has_key('remove_after_notify'):
|
||||
# Object should not be saved, it should be deleted
|
||||
obj.delete()
|
||||
return
|
||||
|
||||
|
||||
# Either no notifications, or done with notifications
|
||||
super(PgwebAdmin, self).save_model(request, obj, form, change)
|
||||
@ -105,17 +98,9 @@ def register_pgwebadmin(model):
|
||||
admin.site.register(model, PgwebAdmin)
|
||||
|
||||
|
||||
def _get_notification_text(remove, obj, txt):
|
||||
def _get_notification_text(obj, txt):
|
||||
objtype = obj.__class__._meta.verbose_name
|
||||
if remove:
|
||||
return """You recently submitted a %s to postgresql.org.
|
||||
|
||||
This submission has been rejected by a moderator, with the following comment:
|
||||
|
||||
%s
|
||||
""" % (objtype, txt)
|
||||
else:
|
||||
return """You recently submitted a %s to postgresql.org.
|
||||
return """You recently submitted a %s to postgresql.org.
|
||||
|
||||
During moderation, this item has received comments that need to be
|
||||
addressed before it can be approved. The comment given by the moderator is:
|
||||
@ -128,15 +113,13 @@ request, and your submission will be re-moderated.
|
||||
|
||||
|
||||
|
||||
def _get_moderator_notification_text(remove, obj, txt, moderator):
|
||||
def _get_moderator_notification_text(obj, txt, moderator):
|
||||
return """Moderator %s made a comment to a pending object:
|
||||
Object type: %s
|
||||
Object id: %s
|
||||
Comment: %s
|
||||
Delete after comment: %s
|
||||
""" % (moderator,
|
||||
obj.__class__._meta.verbose_name,
|
||||
obj.id,
|
||||
txt,
|
||||
remove and "Yes" or "No",
|
||||
)
|
||||
|
Reference in New Issue
Block a user