summaryrefslogtreecommitdiff
path: root/service/pixelated/adapter/mailstore/leap_mailstore.py
diff options
context:
space:
mode:
Diffstat (limited to 'service/pixelated/adapter/mailstore/leap_mailstore.py')
-rw-r--r--service/pixelated/adapter/mailstore/leap_mailstore.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/service/pixelated/adapter/mailstore/leap_mailstore.py b/service/pixelated/adapter/mailstore/leap_mailstore.py
index c1e9f0d8..87bfea04 100644
--- a/service/pixelated/adapter/mailstore/leap_mailstore.py
+++ b/service/pixelated/adapter/mailstore/leap_mailstore.py
@@ -126,7 +126,6 @@ class LeapMailStore(MailStore):
def copy_mail_to_mailbox(self, mail_id, mailbox_name):
message = yield self._fetch_msg_from_soledad(mail_id, load_body=True)
mailbox = yield self._get_or_create_mailbox(mailbox_name)
-
copy_wrapper = yield message.get_wrapper().copy(self.soledad, mailbox.uuid)
leap_message = Message(copy_wrapper)
@@ -135,6 +134,12 @@ class LeapMailStore(MailStore):
defer.returnValue(mail)
+ @defer.inlineCallbacks
+ def move_mail_to_mailbox(self, mail_id, mailbox_name):
+ mail_copy = yield self.copy_mail_to_mailbox(mail_id, mailbox_name)
+ yield self.delete_mail(mail_id)
+ defer.returnValue(mail_copy)
+
def _update_mail(self, message):
return message.get_wrapper().update(self.soledad)