From b345770296c2480149e0080a8117d4682a5a7014 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sybren=20A=2E=20St=C3=BCvel?= Date: Tue, 8 Nov 2016 13:59:08 +0100 Subject: [PATCH] Allow removing task due date. --- attract/tasks/__init__.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/attract/tasks/__init__.py b/attract/tasks/__init__.py index 32c53af..9bca039 100644 --- a/attract/tasks/__init__.py +++ b/attract/tasks/__init__.py @@ -67,10 +67,13 @@ class TaskManager(object): task.properties.status = fields.pop('status') task.properties.task_type = fields.pop('task_type', '').strip() or None - due_date = fields.pop('due_date') - # TODO: configure per-project timezone, or per-user timezone - due_date = parser.parse('%s 00:00:00 UTC' % due_date) - task.properties.due_date = due_date + due_date = fields.pop('due_date', None) + if due_date: + # TODO: configure per-project timezone, or per-user timezone + due_date = parser.parse('%s 00:00:00 UTC' % due_date) + task.properties.due_date = due_date + else: + task.properties.due_date = None users = fields.pop('users', None) task.properties.assigned_to = {'users': users or []}