diff --git a/setup.py b/setup.py index 968e421..3e85fcb 100644 --- a/setup.py +++ b/setup.py @@ -19,7 +19,7 @@ setup( name='youtrack-scripts', - version='0.1.21', + version='0.1.22', python_requires='>=2.6, <3', packages=['youtrackutils', 'youtrackutils.bugzilla', diff --git a/youtrackutils/moveIssue.py b/youtrackutils/moveIssue.py index ab1cb3e..8c4abda 100755 --- a/youtrackutils/moveIssue.py +++ b/youtrackutils/moveIssue.py @@ -8,6 +8,7 @@ from youtrack import Issue, YouTrackException from youtrack.connection import Connection +from youtrack.sync.links import LinkImporter PREDEFINED_FIELDS = ["summary", "description", "created", "updated", "updaterName", "resolved", "reporterName", @@ -156,7 +157,7 @@ def do_move(source_url, source_login, source_password, # import issue print(target.importIssues( target_project_id, - target.getProjectAssigneeGroups(target_project_id)[0].name, + "", [target_issue])) # attachments @@ -199,6 +200,16 @@ def do_move(source_url, source_login, source_password, except YouTrackException as e: print("Failed to import workitems: " + str(e)) + # links + link_importer = LinkImporter(target) + links2import = source_issue.getLinks() + link_importer.collectLinks(links2import) + link_importer.addAvailableIssue(source_issue) + for l in links2import: + link_importer.addAvailableIssue(source.getIssue(l.source)) + link_importer.addAvailableIssue(source.getIssue(l.target)) + link_importer.importCollectedLinks() + if __name__ == "__main__": main()