diff options
Diffstat (limited to 'kittystore/storm/store.py')
-rw-r--r-- | kittystore/storm/store.py | 4 |
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): |