From 11eb1869788fe5535dd9b2a87551747c22e86f4e Mon Sep 17 00:00:00 2001 From: Adam Coddington Date: Sun, 27 Jan 2013 04:58:09 -0800 Subject: [PATCH] Adding 'resend message received' admin action. --- django_mailbox/admin.py | 13 +++++++++++++ setup.py | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/django_mailbox/admin.py b/django_mailbox/admin.py index 7e965d7..610135c 100644 --- a/django_mailbox/admin.py +++ b/django_mailbox/admin.py @@ -1,13 +1,25 @@ +import logging + from django.conf import settings from django.contrib import admin from django_mailbox.models import MessageAttachment, Message, Mailbox +from django_mailbox.signals import message_received + +logger = logging.getLogger(__name__) def get_new_mail(mailbox_admin, request, queryset): for mailbox in queryset.all(): + logger.debug('Receiving mail for %s' % mailbox) mailbox.get_new_mail() get_new_mail.short_description = 'Get new mail' +def resend_message_received_signal(message_admin, request, queryset): + for message in queryset.all(): + logger.debug('Resending \'message_received\' signal for %s' % message) + message_received.send(sender=message_admin, message=message) +resend_message_received_signal.short_description = 'Re-send message received signal' + class MailboxAdmin(admin.ModelAdmin): list_display = ( 'name', @@ -39,6 +51,7 @@ class MessageAdmin(admin.ModelAdmin): 'in_reply_to', 'attachments', ) + actions = [resend_message_received_signal] if getattr(settings, 'DJANGO_MAILBOX_ADMIN_ENABLED', True): admin.site.register(Message, MessageAdmin) diff --git a/setup.py b/setup.py index ed75f13..bf3c406 100755 --- a/setup.py +++ b/setup.py @@ -4,7 +4,7 @@ tests_require=['django'] setup( name='django-mailbox', - version='1.8.1', + version='1.8.2', url='http://bitbucket.org/latestrevision/django-mailbox/', description='Import mail from POP3, IMAP, local mailboxes or directly from Postfix or Exim4 into your Django application automatically.', author='Adam Coddington',