Set the finished_date to issues

remotes/origin/enhancement/email-actions
David Barragán Merino 2013-11-04 18:19:43 +01:00
parent eb85534813
commit e31d68e7b5
1 changed files with 7 additions and 0 deletions

View File

@ -93,6 +93,13 @@ reversion.register(Issue)
# Model related signals handlers # 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") @receiver(models.signals.pre_save, sender=Issue, dispatch_uid="issue_ref_handler")
def issue_ref_handler(sender, instance, **kwargs): def issue_ref_handler(sender, instance, **kwargs):
if not instance.id and instance.project: if not instance.id and instance.project: