mirror of
https://github.com/coddingtonbear/django-mailbox.git
synced 2026-07-10 06:48:19 +02:00
Merge 76c5e0ea7c into 50282414aa
This commit is contained in:
commit
2d66659574
3 changed files with 137 additions and 1 deletions
|
|
@ -16,6 +16,8 @@ import mimetypes
|
|||
import os.path
|
||||
import sys
|
||||
import uuid
|
||||
from django.contrib.contenttypes import generic
|
||||
from django.contrib.contenttypes.models import ContentType
|
||||
|
||||
import six
|
||||
from six.moves.urllib.parse import parse_qs, unquote, urlparse
|
||||
|
|
@ -246,9 +248,11 @@ class Mailbox(models.Model):
|
|||
|
||||
return msg
|
||||
|
||||
def record_outgoing_message(self, message):
|
||||
def record_outgoing_message(self, message, related_object=None):
|
||||
msg = self._process_message(message)
|
||||
msg.outgoing = True
|
||||
if related_object:
|
||||
msg.related_object = related_object
|
||||
msg.save()
|
||||
return msg
|
||||
|
||||
|
|
@ -428,6 +432,17 @@ class Message(models.Model):
|
|||
verbose_name=_(u'In reply to'),
|
||||
)
|
||||
|
||||
related_content_type = models.ForeignKey(
|
||||
ContentType,
|
||||
blank=True,
|
||||
null=True
|
||||
)
|
||||
related_object_id = models.PositiveIntegerField(
|
||||
blank=True,
|
||||
null=True
|
||||
)
|
||||
related_object = generic.GenericForeignKey('related_content_type', 'related_object_id')
|
||||
|
||||
from_header = models.CharField(
|
||||
_('From header'),
|
||||
max_length=255,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue