Fixes milestone creation.

remotes/origin/enhancement/email-actions
Andrey Antukh 2013-04-22 21:31:53 +02:00
parent fdc72d06ff
commit cd7daa0ed9
6 changed files with 25 additions and 13 deletions

View File

@ -65,11 +65,9 @@ class RoleList(generics.ListCreateAPIView):
class UserFilter(django_filters.FilterSet):
is_active = django_filters.BooleanFilter(name="is_active")
class Meta:
model = User
fields = ['is_active',]
fields = ['is_active']
class UserList(generics.ListCreateAPIView):

View File

@ -54,11 +54,16 @@ class LoginSerializer(serializers.Serializer):
class UserSerializer(serializers.ModelSerializer):
projects = serializers.SerializerMethodField('get_projects')
class Meta:
model = User
fields = ('id', 'username', 'first_name', 'last_name', 'color', 'is_active',)
fields = ('id', 'username', 'first_name', 'last_name', 'color', 'is_active', 'projects')
def get_projects(self, obj):
return [x.id for x in obj.projects.all()]
class RoleSerializer(serializers.ModelSerializer):
class Meta:
model = Role

View File

@ -140,6 +140,7 @@ class TaskList(generics.ListCreateAPIView):
def pre_save(self, obj):
obj.owner = self.request.user
obj.milestone = obj.user_story.milestone
class TaskDetail(generics.RetrieveUpdateDestroyAPIView):

View File

@ -107,9 +107,7 @@ class Command(BaseCommand):
owner=random.choice(users),
milestone=milestone,
user_story=us,
severity=Severity.objects.get(project=project, order=2),
status=TaskStatus.objects.get(project=project, order=4),
priority=Priority.objects.get(project=project, order=3),
)
# created unassociated uss.

View File

@ -224,18 +224,28 @@ class Project(models.Model):
class Milestone(models.Model):
uuid = models.CharField(max_length=40, unique=True, null=False, blank=True,
uuid = models.CharField(
max_length=40, unique=True, null=False, blank=True,
verbose_name=_('uuid'))
name = models.CharField(max_length=200, db_index=True, null=False, blank=False,
name = models.CharField(
max_length=200, db_index=True, null=False, blank=False,
verbose_name=_('name'))
slug = models.SlugField(max_length=250, unique=True, null=False, blank=True,
verbose_name=_('slug'))
owner = models.ForeignKey('base.User', null=True, blank=False,
related_name='owned_milestones',
verbose_name=_('owner'))
project = models.ForeignKey('Project', null=False, blank=False,
owner = models.ForeignKey(
'base.User',
null=True, blank=True,
related_name='owned_milestones', verbose_name=_('owner'))
project = models.ForeignKey(
'Project',
null=False, blank=False,
related_name='milestones',
verbose_name=_('project'))
estimated_start = models.DateField(null=True, blank=True, default=None,
verbose_name=_('estimated start'))
estimated_finish = models.DateField(null=True, blank=True, default=None,

View File

@ -63,7 +63,7 @@ class AttachmentSerializer(serializers.ModelSerializer):
class TaskSerializer(serializers.ModelSerializer):
tags = PickleField()
tags = PickleField(blank=True, default=[])
class Meta:
model = Task