mirror of
https://github.com/coddingtonbear/django-mailbox.git
synced 2026-07-10 06:48:19 +02:00
Collect a timestamp from emails + migration
This commit is contained in:
parent
47da2de396
commit
6673c58ca4
4 changed files with 30 additions and 0 deletions
|
|
@ -18,6 +18,7 @@ import os.path
|
|||
import sys
|
||||
import uuid
|
||||
from datetime import timedelta
|
||||
from dateutil import parser
|
||||
from tempfile import NamedTemporaryFile
|
||||
|
||||
import django
|
||||
|
|
@ -379,6 +380,11 @@ class Mailbox(models.Model):
|
|||
msg.to_header = utils.convert_header_to_unicode(
|
||||
message['Delivered-To']
|
||||
)
|
||||
if "date" in message:
|
||||
msg.timestamp = parser.parse(message["date"])
|
||||
elif "Date" in message:
|
||||
msg.timestamp = parser.parse(message["Date"])
|
||||
|
||||
|
||||
if Message.objects.filter(message_id=msg.message_id).count() != 0:
|
||||
logger.info("Skipping existing message: %s", msg.message_id,)
|
||||
|
|
@ -525,6 +531,8 @@ class Message(models.Model):
|
|||
help_text=_('True if the e-mail body is Base64 encoded'),
|
||||
)
|
||||
|
||||
timestamp = models.DateTimeField(_('Timestamp'))
|
||||
|
||||
processed = models.DateTimeField(
|
||||
_('Processed'),
|
||||
auto_now_add=True
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue