From 75a555631765b1aaef9967fce21a4fc77b471b58 Mon Sep 17 00:00:00 2001 From: Bruno Tikami Date: Sat, 20 Feb 2016 12:39:16 -0200 Subject: [PATCH] UPDATED: after processing an email message, if there's any TicketCC instance linked to the Ticket being handled, mail them all. --- helpdesk/management/commands/get_email.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/helpdesk/management/commands/get_email.py b/helpdesk/management/commands/get_email.py index b5688332..442ffddf 100644 --- a/helpdesk/management/commands/get_email.py +++ b/helpdesk/management/commands/get_email.py @@ -36,7 +36,7 @@ except ImportError: from datetime import datetime as timezone from helpdesk.lib import send_templated_mail, safe_template_context -from helpdesk.models import Queue, Ticket, FollowUp, Attachment, IgnoreEmail +from helpdesk.models import Queue, Ticket, TicketCC, FollowUp, Attachment, IgnoreEmail class Command(BaseCommand): @@ -184,6 +184,7 @@ def create_ticket_cc(ticket, cc_list): ticket_cc = subscribe_to_ticket_updates(ticket=ticket, user=user, email=cced_email) + def create_object_from_email_message(message, ticket_id, payload, files, quiet): ticket, previous_followup, new = None, None, False @@ -271,6 +272,18 @@ def create_object_from_email_message(message, ticket_id, payload, files, quiet): if cc_list is not None: create_ticket_cc(ticket, cc_list.split(',')) + ticket_cc_list = TicketCC.objects.filter(ticket=ticket).all().values_list('email', flat=True) + + if ticket_cc_list.count() > 0 : + send_templated_mail( + 'newticket_cc', + context, + recipients=ticket_cc_list, + sender=queue.from_address, + fail_silently=True, + extra_headers={'In-Reply-To': message_id}, + ) + if new: if sender_email: