diff options
author | Duda Dornelles <ddornell@thoughtworks.com> | 2014-09-18 18:30:28 -0300 |
---|---|---|
committer | Duda Dornelles <ddornell@thoughtworks.com> | 2014-09-18 18:30:28 -0300 |
commit | e3871a45b584e8dcb633ba314e1ab1b8593c636b (patch) | |
tree | bd31d6c59ec2f68a549f456bb0c6dfd238d7dee2 /service/pixelated/adapter/pixelated_mailboxes.py | |
parent | be4779cd40af81136aa85e65bbe8b3e4432f2783 (diff) |
Adding update_draft to mailboxes
Diffstat (limited to 'service/pixelated/adapter/pixelated_mailboxes.py')
-rw-r--r-- | service/pixelated/adapter/pixelated_mailboxes.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/service/pixelated/adapter/pixelated_mailboxes.py b/service/pixelated/adapter/pixelated_mailboxes.py index e8b302a7..e8d73b24 100644 --- a/service/pixelated/adapter/pixelated_mailboxes.py +++ b/service/pixelated/adapter/pixelated_mailboxes.py @@ -33,9 +33,15 @@ class PixelatedMailBoxes(): def add_draft(self, mail): drafts = self.drafts() draft_id = drafts.add(mail) - mail.set_ident(drafts.mailbox_name, draft_id) + mail.mailbox_name = drafts.mailbox_name + mail.uid = draft_id return mail + def update_draft(self, mail): + new_mail = self.add_draft(mail) + self.drafts().remove(mail) + return new_mail + def move_to_trash(self, mail): mail.remove_all_tags() origin_mailbox = mail.mailbox_name |