diff options
Diffstat (limited to 'postgresqleu/mailqueue/admin.py')
-rw-r--r-- | postgresqleu/mailqueue/admin.py | 30 |
1 files changed, 1 insertions, 29 deletions
diff --git a/postgresqleu/mailqueue/admin.py b/postgresqleu/mailqueue/admin.py index 6b89205c..17e0a085 100644 --- a/postgresqleu/mailqueue/admin.py +++ b/postgresqleu/mailqueue/admin.py @@ -1,34 +1,6 @@ from django.contrib import admin -from email.parser import Parser - from .models import QueuedMail -class QueuedMailAdmin(admin.ModelAdmin): - model = QueuedMail - readonly_fields = ('parsed_content', ) - - def parsed_content(self, obj): - # We only try to parse the *first* piece, because we assume - # all our emails are trivial. - try: - parser = Parser() - msg = parser.parsestr(obj.fullmsg) - b = msg.get_payload(decode=True) - if b: - return b - - pl = msg.get_payload() - for p in pl: - b = p.get_payload(decode=True) - if b: - return b - return "Could not find body" - except Exception as e: - return "Failed to get body: %s" % e - - parsed_content.short_description = 'Parsed mail' - - -admin.site.register(QueuedMail, QueuedMailAdmin) +admin.site.register(QueuedMail) |