Skip to content

Commit 62aed57

Browse files
committed
2 parents c7de2e4 + 9e082c9 commit 62aed57

File tree

3 files changed

+26
-7
lines changed

3 files changed

+26
-7
lines changed

mail_panel/static/debug_toolbar/mail/mail_toolbar.css

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,11 +112,17 @@
112112
color: black;
113113
}
114114

115-
#djDebug .djm-mail-toolbar #plain_text_message{
116-
font-family: sans-serif;
115+
#djDebug .djm-mail-toolbar #plain_text_message,
116+
#djDebug .djm-mail-toolbar #raw_message{
117117
font-size: 12px;
118118
margin: 10px 0px;
119119
}
120+
#djDebug .djm-mail-toolbar #plain_text_message{
121+
font-family: sans-serif;
122+
}
123+
#djDebug .djm-mail-toolbar #raw_message{
124+
font-family: monospace;
125+
}
120126
#djDebug .djm-mail-toolbar span.djm-attachment-group{
121127
margin-right: 10px;
122128
cursor: pointer;
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{% load static %}
2+
<link rel="stylesheet" href="{% static 'debug_toolbar/mail/mail_toolbar.css' %}" type="text/css"/>
3+
<div id='djDebug'>
4+
<div class='djm-mail-toolbar'>
5+
<div id='raw_message'>
6+
<pre>{{body|linebreaksbr}}</pre>
7+
</div>
8+
</div>
9+
</div>

mail_panel/views.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def load_message(request, message_id):
2020
mail_list = load_outbox()
2121
message = mail_list.get(message_id, None)
2222

23-
alternatives = list()
23+
alternatives = ["message/rfc822"]
2424
if message:
2525
message.read = True
2626

@@ -52,19 +52,23 @@ def display_multipart(request, message_id, multipart):
5252
return HttpResponse('Messsage has expired from cache.')
5353

5454
if multipart not in ('', 'text/plain'):
55-
if hasattr(message, "alternatives"):
55+
if multipart == "message/rfc822":
56+
return render(request, "mail_panel/raw_message.html", dict(
57+
body=message.message().as_string())
58+
)
59+
elif hasattr(message, "alternatives"):
5660
for alternative in message.alternatives:
5761
if alternative[1] == multipart:
58-
body = mark_safe(alternative[0].replace("<a ", "<a target='_blank'"))
62+
body = mark_safe(alternative[0].replace("<a ", "<a target='_blank' "))
5963
return HttpResponse(body)
6064
else:
61-
body = mark_safe(message.body.replace("<a ", "<a target='_blank'"))
65+
body = mark_safe(message.body.replace("<a ", "<a target='_blank' "))
6266
return HttpResponse(body)
6367

6468

6569
return render(request, "mail_panel/plain_text_message.html", dict(
6670
body=mark_safe(
67-
urlize(message.body).replace("<a ", "<a target='_blank'"))
71+
urlize(message.body).replace("<a ", "<a target='_blank' "))
6872
))
6973

7074

0 commit comments

Comments
 (0)