1 from django
.contrib
import admin
3 from email
.parser
import Parser
5 from .models
import QueuedMail
8 class QueuedMailAdmin(admin
.ModelAdmin
):
10 readonly_fields
= ('parsed_content', )
12 def parsed_content(self
, obj
):
13 # We only try to parse the *first* piece, because we assume
14 # all our emails are trivial.
17 msg
= parser
.parsestr(obj
.fullmsg
)
18 b
= msg
.get_payload(decode
=True)
22 pl
= msg
.get_payload()
24 b
= p
.get_payload(decode
=True)
27 return "Could not find body"
28 except Exception as e
:
29 return "Failed to get body: %s" % e
31 parsed_content
.short_description
= 'Parsed mail'
34 admin
.site
.register(QueuedMail
, QueuedMailAdmin
)