summaryrefslogtreecommitdiff
path: root/service/pixelated/adapter/mail.py
diff options
context:
space:
mode:
Diffstat (limited to 'service/pixelated/adapter/mail.py')
-rw-r--r--service/pixelated/adapter/mail.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/service/pixelated/adapter/mail.py b/service/pixelated/adapter/mail.py
index 5cafa36a..ca29687e 100644
--- a/service/pixelated/adapter/mail.py
+++ b/service/pixelated/adapter/mail.py
@@ -116,7 +116,7 @@ class InputMail(Mail):
fd[fields.MULTIPART_KEY] = True
fd[fields.RECENT_KEY] = True
fd[fields.TYPE_KEY] = fields.TYPE_FLAGS_VAL
- fd[fields.FLAGS_KEY] = Status.to_flags(self.status)
+ fd[fields.FLAGS_KEY] = Status.to_flags(self._status)
self._fd = fd
return fd
@@ -170,7 +170,7 @@ class InputMail(Mail):
input_mail.headers['Date'] = pixelated.support.date.iso_now()
input_mail.body = mail_dict.get('body', '')
input_mail.tags = set(mail_dict.get('tags', []))
- input_mail.status = set(mail_dict.get('status', []))
+ input_mail._status = set(mail_dict.get('status', []))
return input_mail
@@ -249,6 +249,8 @@ class PixelatedMail(Mail):
return self.tags
def mark_as_read(self):
+ if Status.SEEN in self.fdoc.content['flags']:
+ return
self.fdoc.content['flags'].append(Status.SEEN)
self.save()
return self