summaryrefslogtreecommitdiff
path: root/service/pixelated/adapter/model/mail.py
diff options
context:
space:
mode:
authorGiovane <giovaneliberato@gmail.com>2016-01-14 18:34:00 -0200
committerBruno Wagner <bwagner@riseup.net>2016-01-15 11:11:55 -0200
commitcd831d1dfc42c2a0d292fe5c1b7f497b2ca393eb (patch)
tree4069da65211b163f7718b8628349976748a6d0ee /service/pixelated/adapter/model/mail.py
parent36972dc55f64100f4e056130cc1d32a266785a41 (diff)
Removes InputMail.FROM_EMAIL_ADDRESS constant #578
- Created the replier component to generate the reply dict for the email. This was needed to decouple the InputMail from the need to know who is the logged user.
Diffstat (limited to 'service/pixelated/adapter/model/mail.py')
-rw-r--r--service/pixelated/adapter/model/mail.py6
1 files changed, 2 insertions, 4 deletions
diff --git a/service/pixelated/adapter/model/mail.py b/service/pixelated/adapter/model/mail.py
index dd2f4c0d..76df076e 100644
--- a/service/pixelated/adapter/model/mail.py
+++ b/service/pixelated/adapter/model/mail.py
@@ -141,8 +141,6 @@ class Mail(object):
class InputMail(Mail):
- FROM_EMAIL_ADDRESS = None
-
def __init__(self):
self._raw_message = None
self._fd = None
@@ -193,12 +191,12 @@ class InputMail(Mail):
})
@staticmethod
- def from_dict(mail_dict):
+ def from_dict(mail_dict, from_address):
input_mail = InputMail()
input_mail.headers = {key.capitalize(): value for key, value in mail_dict.get('header', {}).items()}
input_mail.headers['Date'] = date.mail_date_now()
- input_mail.headers['From'] = InputMail.FROM_EMAIL_ADDRESS
+ input_mail.headers['From'] = from_address
input_mail.body = mail_dict.get('body', '')
input_mail.tags = set(mail_dict.get('tags', []))