[backport] Fixing importing userstories promoted from issues

remotes/origin/enhancement/email-actions
Jesús Espino 2015-02-03 12:05:33 +01:00
parent 992d20d100
commit 8266b67560
2 changed files with 7 additions and 23 deletions

View File

@ -140,16 +140,16 @@ def dict_to_project(data, owner=None):
if service.get_errors(clear=False): if service.get_errors(clear=False):
raise TaigaImportError('error importing wiki links') raise TaigaImportError('error importing wiki links')
store_user_stories(proj, data)
if service.get_errors(clear=False):
raise TaigaImportError('error importing user stories')
store_issues(proj, data) store_issues(proj, data)
if service.get_errors(clear=False): if service.get_errors(clear=False):
raise TaigaImportError('error importing issues') raise TaigaImportError('error importing issues')
store_user_stories(proj, data)
if service.get_errors(clear=False):
raise TaigaImportError('error importing user stories')
store_tasks(proj, data) store_tasks(proj, data)
if service.get_errors(clear=False): if service.get_errors(clear=False):

View File

@ -91,22 +91,6 @@ class RelatedNoneSafeField(serializers.RelatedField):
into[(self.source or field_name)] = self.from_native(value) into[(self.source or field_name)] = self.from_native(value)
class IssueRefField(RelatedNoneSafeField):
read_only = False
def to_native(self, obj):
if obj:
return obj.ref
return None
def from_native(self, data):
try:
return issues_models.Issue.objects.get(ref=data)
except issues_models.Issue.DoesNotExist:
return None
class UserRelatedField(RelatedNoneSafeField): class UserRelatedField(RelatedNoneSafeField):
read_only = False read_only = False
@ -361,7 +345,7 @@ class MilestoneExportSerializer(serializers.ModelSerializer):
name = attrs[source] name = attrs[source]
qs = self.project.milestones.filter(name=name) qs = self.project.milestones.filter(name=name)
if qs.exists(): if qs.exists():
raise serializers.ValidationError("Name duplicated for the project") raise serializers.ValidationError("Name duplicated for the project")
return attrs return attrs
@ -392,7 +376,7 @@ class UserStoryExportSerializer(HistoryExportSerializerMixin, AttachmentExportSe
milestone = ProjectRelatedField(slug_field="name", required=False) milestone = ProjectRelatedField(slug_field="name", required=False)
watchers = UserRelatedField(many=True, required=False) watchers = UserRelatedField(many=True, required=False)
modified_date = serializers.DateTimeField(required=False) modified_date = serializers.DateTimeField(required=False)
generated_from_issue = IssueRefField(required=False) generated_from_issue = ProjectRelatedField(slug_field="ref", required=False)
class Meta: class Meta:
model = userstories_models.UserStory model = userstories_models.UserStory