summaryrefslogtreecommitdiff
path: root/service/pixelated/adapter/pixelated_mailbox.py
diff options
context:
space:
mode:
authorPatrick Maia <pmaia@thoughtworks.com>2014-09-15 11:39:25 -0300
committerPatrick Maia <pmaia@thoughtworks.com>2014-09-15 11:48:47 -0300
commit4eeca4b0e3ba10ad08a937d08546384f1c67351c (patch)
treecb6fee2a42121ab658dc35c9fbee19b01954d4e8 /service/pixelated/adapter/pixelated_mailbox.py
parentfa6806de54873dca3823a9a95b3c40c1c97934cc (diff)
#74 - Moving message to trash mailbox
Diffstat (limited to 'service/pixelated/adapter/pixelated_mailbox.py')
-rw-r--r--service/pixelated/adapter/pixelated_mailbox.py8
1 files changed, 6 insertions, 2 deletions
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))