summaryrefslogtreecommitdiff
path: root/src/leap/mail/mail.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/leap/mail/mail.py')
-rw-r--r--src/leap/mail/mail.py10
1 files changed, 3 insertions, 7 deletions
diff --git a/src/leap/mail/mail.py b/src/leap/mail/mail.py
index 37ab829..9906ddf 100644
--- a/src/leap/mail/mail.py
+++ b/src/leap/mail/mail.py
@@ -816,16 +816,12 @@ class Account(object):
return d
def rename_mailbox(self, oldname, newname):
- # TODO incomplete/wrong!!!
- # Should rename also ALL of the document ids that are pointing
- # to the old mailbox!!!
-
- # TODO part-docs identifiers should have the UID_validity of the
- # mailbox embedded, instead of the name! (so they can survive a rename)
def _rename_mbox(wrapper):
wrapper.mbox = newname
- return wrapper, wrapper.update(self.store)
+ d = wrapper.update(self.store)
+ d.addCallback(lambda result: wrapper)
+ return d
d = self.adaptor.get_or_create_mbox(self.store, oldname)
d.addCallback(_rename_mbox)