Example #1
0
    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()
Example #2
0
    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)