[backport] Fixing importing userstories promoted from issues
parent
992d20d100
commit
8266b67560
|
@ -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):
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue