From 4fb9ab0617bdbe120db3012aabde5224695bb03c Mon Sep 17 00:00:00 2001 From: Ross Poulton Date: Wed, 11 Apr 2012 17:48:39 +1000 Subject: [PATCH] Fixes #122 - avoid exception when taking ticket. --- helpdesk/views/staff.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/helpdesk/views/staff.py b/helpdesk/views/staff.py index d16ed3d0..5b948ca4 100644 --- a/helpdesk/views/staff.py +++ b/helpdesk/views/staff.py @@ -250,10 +250,17 @@ def update_ticket(request, ticket_id, public=False): public = request.POST.get('public', False) owner = int(request.POST.get('owner', None)) priority = int(request.POST.get('priority', ticket.priority)) - due_date = datetime( - int(request.POST.get('due_date_year')), - int(request.POST.get('due_date_month')), - int(request.POST.get('due_date_day'))) + due_date_year = request.POST.get('due_date_year', None) + due_date_month = request.POST.get('due_date_month', None) + due_date_day = request.POST.get('due_date_day', None) + + if not (due_date_year and due_date_month and due_date_day): + due_date = ticket.due_date + else: + due_date = datetime( + int(due_date_year), + int(due_date_month), + int(due_date_day)) tags = request.POST.get('tags', '') # We need to allow the 'ticket' and 'queue' contexts to be applied to the