Minor fixes on ref handling.
parent
aa13e95c28
commit
d3eda0a5cf
|
@ -273,12 +273,6 @@ class UserStory(models.Model):
|
||||||
def is_closed(self):
|
def is_closed(self):
|
||||||
return self.status.is_closed
|
return self.status.is_closed
|
||||||
|
|
||||||
def save(self, *args, **kwargs):
|
|
||||||
if self.ref is None and self.project:
|
|
||||||
self.ref = ref_uniquely(self.project, "last_us_ref", self.__class__)
|
|
||||||
|
|
||||||
super(UserStory, self).save(*args, **kwargs)
|
|
||||||
|
|
||||||
|
|
||||||
class Change(models.Model):
|
class Change(models.Model):
|
||||||
change_type = models.IntegerField(choices=TASK_CHANGE_CHOICES)
|
change_type = models.IntegerField(choices=TASK_CHANGE_CHOICES)
|
||||||
|
@ -403,8 +397,14 @@ class Issue(models.Model):
|
||||||
|
|
||||||
|
|
||||||
# Model related signals handlers
|
# Model related signals handlers
|
||||||
|
|
||||||
@receiver(models.signals.post_save, sender=Project, dispatch_uid="project_post_save")
|
@receiver(models.signals.post_save, sender=Project, dispatch_uid="project_post_save")
|
||||||
def project_post_save(sender, instance, created, **kwargs):
|
def project_post_save(sender, instance, created, **kwargs):
|
||||||
|
"""
|
||||||
|
Create all project model depences on project is
|
||||||
|
created.
|
||||||
|
"""
|
||||||
|
|
||||||
from greenmine.base.services import RoleGroupsService
|
from greenmine.base.services import RoleGroupsService
|
||||||
|
|
||||||
if not created:
|
if not created:
|
||||||
|
@ -439,6 +439,17 @@ def project_post_save(sender, instance, created, **kwargs):
|
||||||
IssueType.objects.create(project=instance, name=name, order=order)
|
IssueType.objects.create(project=instance, name=name, order=order)
|
||||||
|
|
||||||
|
|
||||||
|
@receiver(models.signals.pre_save, sender=UserStory, dispatch_uid="user_story_ref_handler")
|
||||||
|
def user_story_ref_handler(sender, instance, **kwargs):
|
||||||
|
"""
|
||||||
|
Automatically assignes a seguent reference code to a
|
||||||
|
user story if that is not created.
|
||||||
|
"""
|
||||||
|
|
||||||
|
if not instance.id and instance.project:
|
||||||
|
instance.ref = ref_uniquely(instance.project, "last_us_ref", instance.__class__)
|
||||||
|
|
||||||
|
|
||||||
# Email alerts signals handlers
|
# Email alerts signals handlers
|
||||||
# TODO: temporary commented (Pending refactor)
|
# TODO: temporary commented (Pending refactor)
|
||||||
# from . import sigdispatch
|
# from . import sigdispatch
|
||||||
|
|
|
@ -26,7 +26,7 @@ class ProjectSerializer(serializers.ModelSerializer):
|
||||||
|
|
||||||
class UserStorySerializer(serializers.ModelSerializer):
|
class UserStorySerializer(serializers.ModelSerializer):
|
||||||
tags = PickleField()
|
tags = PickleField()
|
||||||
is_closed = serializers.BooleanField()
|
is_closed = serializers.Field(source='is_closed')
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = UserStory
|
model = UserStory
|
||||||
|
|
Loading…
Reference in New Issue