diff options
Diffstat (limited to 'service/pixelated/adapter/mail_service.py')
-rw-r--r-- | service/pixelated/adapter/mail_service.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/service/pixelated/adapter/mail_service.py b/service/pixelated/adapter/mail_service.py index c216e7ae..8be04984 100644 --- a/service/pixelated/adapter/mail_service.py +++ b/service/pixelated/adapter/mail_service.py @@ -35,6 +35,9 @@ class MailService: return sorted(_mails or [], key=lambda mail: mail.headers['Date'], reverse=True) def update_tags(self, mail_id, new_tags): + reserved_words = self.tag_service.extract_reserved(new_tags) + if len(reserved_words): + raise ValueError('None of the following words can be used as tags: %s' % list(reserved_words)) mail = self.mail(mail_id) return mail.update_tags(set(new_tags)) |