Completed
Pull Request — master (#553)
by Lakshmi
03:11
created

SetFieldsForIssueAction.run()   B

Complexity

Conditions 6

Size

Total Lines 26

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 6
c 1
b 0
f 0
dl 0
loc 26
rs 7.5384
1
from lib.base import BaseJiraAction
2
3
4
__all__ = [
5
    'SetFieldsForIssueAction'
6
]
7
8
9
class SetFieldsForIssueAction(BaseJiraAction):
10
11
    def run(self, issue, assignee=None, status=None,
12
            fix_version=None, labels=None, components=None):
13
14
        fields = {}
15
16
        if assignee:
17
            fields['assignee'] = assignee
18
19
        if status:
20
            fields['status'] = status
21
22
        if fix_version:
23
            fields['fix_version'] = fix_version
24
25
        update_items = {}
26
27
        if labels:
28
            update_items.update({'labels': labels})
29
30
        if components:
31
            update_items.update({'components': components})
32
33
        issue = self._client.issue(issue)
34
        issue.update(fields=fields, update=update_items)
35
36
        return (True, 'Updated issue %s' % issue)
37