summaryrefslogtreecommitdiff
path: root/service/pixelated/adapter/model/mail.py
diff options
context:
space:
mode:
authorVictor Shyba <victor.shyba@gmail.com>2015-07-17 22:50:28 +0200
committerFolker Bernitt <fbernitt@thoughtworks.com>2015-08-11 17:00:24 +0200
commitad65388274feaea5f4e0c3df0aafeb800825491e (patch)
tree694400cc3ebd1885694cc22cf3810669dc490982 /service/pixelated/adapter/model/mail.py
parent422c434224c965385a21d0d2948b005b6d44cccb (diff)
fixing integration.test_tags
Diffstat (limited to 'service/pixelated/adapter/model/mail.py')
-rw-r--r--service/pixelated/adapter/model/mail.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/service/pixelated/adapter/model/mail.py b/service/pixelated/adapter/model/mail.py
index ed82b55e..552c2011 100644
--- a/service/pixelated/adapter/model/mail.py
+++ b/service/pixelated/adapter/model/mail.py
@@ -30,6 +30,8 @@ from pixelated.adapter.model.status import Status
from pixelated.support import date
from pixelated.support.functional import compact
+from twisted.internet import defer
+
logger = logging.getLogger(__name__)
@@ -419,9 +421,10 @@ class PixelatedMail(Mail):
def remove_all_tags(self):
self.update_tags(set([]))
+ @defer.inlineCallbacks
def update_tags(self, tags):
- self._persist_mail_tags(tags)
- return self.tags
+ yield self._persist_mail_tags(tags)
+ defer.returnValue(self.tags)
def mark_as_read(self):
if Status.SEEN in self.flags:
@@ -444,7 +447,7 @@ class PixelatedMail(Mail):
def _persist_mail_tags(self, current_tags):
self.fdoc.content['tags'] = json.dumps(list(current_tags))
- self.save()
+ return self.save()
def has_tag(self, tag):
return tag in self.tags