Factor out Message() creation for internal use into separate function.

(imported from commit 0352010da4255fc74cd67835e04dbdb1f8bbf4e9)
This commit is contained in:
Luke Faraone
2012-12-06 17:43:15 -05:00
parent 5b70b4a04f
commit 7fbee21584
3 changed files with 26 additions and 25 deletions

View File

@@ -548,6 +548,19 @@ def do_send_message(message, no_log=False):
rendered = simplejson.dumps(rendered),
users = simplejson.dumps([str(user.id) for user in recipients])))
def internal_send_message(sender_email, recipient_type, recipient_name,
subject, content):
message = Message()
message.sender = UserProfile.objects.get(user__email=sender_email)
message.recipient = Recipient.objects.get(type_id=create_stream_if_needed(
message.sender.realm, recipient_name).id, type=recipient_type)
message.subject = subject
message.content = content
message.pub_date = timezone.now()
message.sending_client = get_client("Internal")
do_send_message(message)
class Subscription(models.Model):
user_profile = models.ForeignKey(UserProfile)
recipient = models.ForeignKey(Recipient)