From 4eeca4b0e3ba10ad08a937d08546384f1c67351c Mon Sep 17 00:00:00 2001 From: Patrick Maia Date: Mon, 15 Sep 2014 11:39:25 -0300 Subject: #74 - Moving message to trash mailbox --- service/pixelated/adapter/pixelated_mailbox.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'service/pixelated/adapter/pixelated_mailbox.py') diff --git a/service/pixelated/adapter/pixelated_mailbox.py b/service/pixelated/adapter/pixelated_mailbox.py index 4d4d8faa..cc44ede7 100644 --- a/service/pixelated/adapter/pixelated_mailbox.py +++ b/service/pixelated/adapter/pixelated_mailbox.py @@ -16,7 +16,6 @@ from pixelated.adapter.pixelated_mail import PixelatedMail from pixelated.adapter.tag_service import TagService -from pixelated.support.id_gen import gen_pixelated_uid class PixelatedMailbox: @@ -39,7 +38,8 @@ class PixelatedMailbox: mails = self.leap_mailbox.messages or [] result = [] for mail in mails: - pixelated_mail = PixelatedMail.from_leap_mail(mail, mails) + mail._collection = mails + pixelated_mail = PixelatedMail.from_leap_mail(mail, self.leap_mailbox) self.add_mailbox_tag_if_not_there(pixelated_mail) result.append(pixelated_mail) return result @@ -54,6 +54,10 @@ class PixelatedMailbox: if message.ident == mail_id: return message + def add_mail(self, mail): + original_flags = mail.leap_mail.getFlags() + self.leap_mailbox.addMessage(mail.raw_message(), original_flags) + @classmethod def create(cls, account, mailbox_name='INBOX'): return PixelatedMailbox(account.getMailbox(mailbox_name)) -- cgit v1.2.3