summaryrefslogtreecommitdiff
path: root/service/pixelated/adapter/mail_service.py
diff options
context:
space:
mode:
authorPatrick Maia <pmaia@thoughtworks.com>2014-09-17 02:02:28 -0300
committerPatrick Maia <pmaia@thoughtworks.com>2014-09-17 13:53:25 -0300
commit95b0e2e6f834804630bf9d091b156ac68ff20583 (patch)
tree9bff8ebac2134cf23fd2bcd92f1a9500d8dd5ebf /service/pixelated/adapter/mail_service.py
parentc272f64293bb0157eb7eb1ebba899935f8ed2c3a (diff)
74 - moves move_to_trash logic to PixelatedMailboxes and adds some tests
Diffstat (limited to 'service/pixelated/adapter/mail_service.py')
-rw-r--r--service/pixelated/adapter/mail_service.py11
1 files changed, 3 insertions, 8 deletions
diff --git a/service/pixelated/adapter/mail_service.py b/service/pixelated/adapter/mail_service.py
index 5f651187..6906c431 100644
--- a/service/pixelated/adapter/mail_service.py
+++ b/service/pixelated/adapter/mail_service.py
@@ -14,7 +14,6 @@
# You should have received a copy of the GNU Affero General Public License
# along with Pixelated. If not, see <http://www.gnu.org/licenses/>.
from pixelated.adapter.tag_service import TagService
-from pixelated.support.id_gen import gen_pixelated_uid
class MailService:
@@ -38,9 +37,7 @@ class MailService:
def update_tags(self, mail_id, new_tags):
mail = self.mail(mail_id)
- added, removed = mail.update_tags(set(new_tags))
- self.tag_service.notify_tags_updated(added, removed, mail_id)
- return new_tags
+ return mail.update_tags(set(new_tags))
def mail(self, mail_id):
return self.mailboxes.mail(mail_id)
@@ -73,10 +70,8 @@ class MailService:
raise NotImplementedError()
def delete_mail(self, mail_id):
- mail = self.mailboxes.mail(mail_id)
- new_mailbox_tag, old_mailbox_tag = mail.move_to(self.mailboxes.trash())
- self.tag_service.notify_tags_updated([], [old_mailbox_tag], mail_id)
- self.tag_service.notify_tags_updated([new_mailbox_tag], [], None)
+ _mail = self.mailboxes.mail(mail_id)
+ return self.mailboxes.move_to_trash(_mail)
def save_draft(self, draft):
raise NotImplementedError()