summaryrefslogtreecommitdiff
path: root/service/pixelated/adapter/services/mail_service.py
diff options
context:
space:
mode:
authorVictor Shyba <victor.shyba@gmail.com>2015-07-18 00:19:25 +0200
committerFolker Bernitt <fbernitt@thoughtworks.com>2015-08-11 17:00:24 +0200
commitd415a3a89535278ee455c79f6ddf912cd383e4f0 (patch)
treecf06351c9c17e903ac8244b6e05b144ad2329744 /service/pixelated/adapter/services/mail_service.py
parentad65388274feaea5f4e0c3df0aafeb800825491e (diff)
fix integration.test_drafts
Diffstat (limited to 'service/pixelated/adapter/services/mail_service.py')
-rw-r--r--service/pixelated/adapter/services/mail_service.py17
1 files changed, 8 insertions, 9 deletions
diff --git a/service/pixelated/adapter/services/mail_service.py b/service/pixelated/adapter/services/mail_service.py
index f98020a2..3dfbc9a7 100644
--- a/service/pixelated/adapter/services/mail_service.py
+++ b/service/pixelated/adapter/services/mail_service.py
@@ -69,24 +69,23 @@ class MailService(object):
def attachment(self, attachment_id, encoding):
return self.querier.attachment(attachment_id, encoding)
+ @defer.inlineCallbacks
def mail_exists(self, mail_id):
- return not(not(self.querier.get_header_by_chash(mail_id)))
+ defer.returnValue(not(not((yield self.querier.get_header_by_chash(mail_id)))))
+ @defer.inlineCallbacks
def send_mail(self, content_dict):
mail = InputMail.from_dict(content_dict)
draft_id = content_dict.get('ident')
- def move_to_sent(_):
- return self.move_to_sent(draft_id, mail)
-
- deferred = self.mail_sender.sendmail(mail)
- deferred.addCallback(move_to_sent)
- return deferred
+ yield self.mail_sender.sendmail(mail)
+ yield self.move_to_sent(draft_id, mail)
+ @defer.inlineCallbacks
def move_to_sent(self, last_draft_ident, mail):
if last_draft_ident:
- self.mailboxes.drafts.remove(last_draft_ident)
- return self.mailboxes.sent.add(mail)
+ yield (yield self.mailboxes.drafts).remove(last_draft_ident)
+ defer.returnValue((yield (yield self.mailboxes.sent).add(mail)))
def mark_as_read(self, mail_id):
mail = self.mail(mail_id)