summaryrefslogtreecommitdiffstats
path: root/kittystore/storm/store.py
diff options
context:
space:
mode:
Diffstat (limited to 'kittystore/storm/store.py')
-rw-r--r--kittystore/storm/store.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/kittystore/storm/store.py b/kittystore/storm/store.py
index 4e444cd..701deef 100644
--- a/kittystore/storm/store.py
+++ b/kittystore/storm/store.py
@@ -28,6 +28,7 @@ from kittystore.utils import parseaddr, parsedate
from kittystore.utils import header_to_unicode
from kittystore.scrub import Scrubber
from kittystore.utils import get_ref_and_thread_id
+from kittystore.analysis import compute_thread_order_and_depth
from .model import List, Email, Attachment, Thread, EmailFull
@@ -152,9 +153,10 @@ class StormStore(object):
self.db.add(email)
self.db.add(email_full)
- self.flush()
+ compute_thread_order_and_depth(thread)
for attachment in attachments:
self.add_attachment(list_name, msg_id, *attachment)
+ self.flush()
return email.message_id_hash
def delete_message(self, message_id):