From 06fe35e944a70bff3be4d8ae6bbb4c2f0f0cc2ed Mon Sep 17 00:00:00 2001 From: Ross Poulton Date: Tue, 11 Aug 2009 08:51:54 +0000 Subject: [PATCH] Fix issue #78: Sending mail to a closed ticket does NOT reopen the ticket This has now changed, emailing a closed ticket changes it to 'Reopened'. Thanks to mdornseif for the suggestion. --- management/commands/get_email.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/management/commands/get_email.py b/management/commands/get_email.py index cff44127..166dd5ba 100644 --- a/management/commands/get_email.py +++ b/management/commands/get_email.py @@ -242,6 +242,10 @@ def ticket_from_message(message, queue, quiet): new = True update = '' + elif t.status == Ticket.CLOSED_STATUS: + t.status = Ticket.REOPENED_STATUS + t.save() + context = { 'ticket': t, 'queue': queue, @@ -277,7 +281,10 @@ def ticket_from_message(message, queue, quiet): ) else: - update = _(' (Updated)') + if t.status == Ticket.REOPENED_STATUS: + update = _(' (Reopened') + else: + update = _(' (Updated)') if t.assigned_to: send_templated_mail( @@ -304,6 +311,11 @@ def ticket_from_message(message, queue, quiet): public = True, comment = body, ) + + if t.status == Ticket.REOPENED_STATUS: + f.new_status = Ticket.REOPENED_STATUS + f.title = _('Ticket Re-Opened by E-Mail Received from %(sender_email)s' % {'sender_email': sender_email}) + f.save() if not quiet: