def save(self, *args, **kwargs): last_user_story = None if self.last_user_story != self.user_story: last_user_story = self.last_user_story self.last_user_story = self.user_story if self.id: self.modified_date = timezone.now() # Store information about close date of a task if self.last_status != self.status: if self.last_status in SCRUM_STATES.get_finished_task_states(): if self.status in SCRUM_STATES.get_unfinished_task_states(): self.finished_date = None elif self.last_status in SCRUM_STATES.get_unfinished_task_states(): if self.status in SCRUM_STATES.get_finished_task_states(): self.finished_date = timezone.now() self.last_status = self.status if not self.ref: self.ref = ref_uniquely(self.project, self.__class__) super(Task, self).save(*args, **kwargs) if last_user_story: last_user_story.update_status() if self.user_story: self.user_story.update_status()
def save(self, *args, **kwargs): if self.id: self.modified_date = timezone.now() if not self.ref: self.ref = ref_uniquely(self.project, self.__class__) super(UserStory, self).save(*args, **kwargs)