1
0
Fork 1
mirror of https://github.com/coddingtonbear/django-mailbox.git synced 2026-07-10 06:48:19 +02:00

Related object, mass mail utils

Added generic fkey on message in order to allow associating messages
with other objects
Added mass mail utilities that store outgoing messages (including link
to other object)
This commit is contained in:
Felix Boehme 2014-12-08 14:54:03 -08:00
parent 4c1eff5202
commit 33c9c32e7e
3 changed files with 137 additions and 1 deletions

View file

@ -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
@ -233,9 +235,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
@ -413,6 +417,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,