From e31d68e7b560e4af054e3c080df1bcd98ad03829 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Barrag=C3=A1n=20Merino?= Date: Mon, 4 Nov 2013 18:19:43 +0100 Subject: [PATCH] Set the finished_date to issues --- greenmine/projects/issues/models.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/greenmine/projects/issues/models.py b/greenmine/projects/issues/models.py index 5ea4f794..4fbaa280 100644 --- a/greenmine/projects/issues/models.py +++ b/greenmine/projects/issues/models.py @@ -93,6 +93,13 @@ reversion.register(Issue) # Model related signals handlers +@receiver(models.signals.pre_save, sender=Issue, dispatch_uid="issue_finished_date_handler") +def issue_finished_date_handler(sender, instance, **kwargs): + if instance.status.is_closed and not instance.finished_date: + instance.finished_date = timezone.now() + elif not instance.status.is_closed and instance.finished_date: + instance.finished_date = None + @receiver(models.signals.pre_save, sender=Issue, dispatch_uid="issue_ref_handler") def issue_ref_handler(sender, instance, **kwargs): if not instance.id and instance.project: