Skip to content
This repository was archived by the owner on Sep 5, 2022. It is now read-only.

Commit 0668165

Browse files
committed
moveIssue: fix failing on getting project assigneesand add ability to sync links
1 parent 7123ace commit 0668165

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
setup(
2121
name='youtrack-scripts',
22-
version='0.1.21',
22+
version='0.1.22',
2323
python_requires='>=2.6, <3',
2424
packages=['youtrackutils',
2525
'youtrackutils.bugzilla',

youtrackutils/moveIssue.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
from youtrack import Issue, YouTrackException
1010
from youtrack.connection import Connection
11+
from youtrack.sync.links import LinkImporter
1112

1213
PREDEFINED_FIELDS = ["summary", "description", "created", "updated",
1314
"updaterName", "resolved", "reporterName",
@@ -156,7 +157,7 @@ def do_move(source_url, source_login, source_password,
156157
# import issue
157158
print(target.importIssues(
158159
target_project_id,
159-
target.getProjectAssigneeGroups(target_project_id)[0].name,
160+
"",
160161
[target_issue]))
161162

162163
# attachments
@@ -199,6 +200,16 @@ def do_move(source_url, source_login, source_password,
199200
except YouTrackException as e:
200201
print("Failed to import workitems: " + str(e))
201202

203+
# links
204+
link_importer = LinkImporter(target)
205+
links2import = source_issue.getLinks()
206+
link_importer.collectLinks(links2import)
207+
link_importer.addAvailableIssue(source_issue)
208+
for l in links2import:
209+
link_importer.addAvailableIssue(source.getIssue(l.source))
210+
link_importer.addAvailableIssue(source.getIssue(l.target))
211+
link_importer.importCollectedLinks()
212+
202213

203214
if __name__ == "__main__":
204215
main()

0 commit comments

Comments
 (0)