@@ -1232,7 +1232,7 @@ def get_issue_changelog(self, issue_key, start=None, limit=None):
1232
1232
return self .get (url , params = params )
1233
1233
else :
1234
1234
url = "{base_url}/{issue_key}?expand=changelog" .format (base_url = base_url , issue_key = issue_key )
1235
- return ( self .get (url ) or {}). get ("changelog" , params )
1235
+ return self ._get_response_content (url , fields = [ ("changelog" , params )] )
1236
1236
1237
1237
def issue_add_json_worklog (self , key , worklog ):
1238
1238
"""
@@ -1378,7 +1378,7 @@ def get_issue_labels(self, issue_key):
1378
1378
url = "{base_url}/{issue_key}?fields=labels" .format (base_url = base_url , issue_key = issue_key )
1379
1379
if self .advanced_mode :
1380
1380
return self .get (url )
1381
- return ( self .get (url ) or {}). get ("fields" ). get ("labels" )
1381
+ return self ._get_response_content (url , fields = [ ("fields" ,), ("labels" ,)] )
1382
1382
1383
1383
def update_issue (self , issue_key , update ):
1384
1384
"""
@@ -1919,12 +1919,14 @@ def set_issue_status_by_transition_id(self, issue_key, transition_id):
1919
1919
def get_issue_status (self , issue_key ):
1920
1920
base_url = self .resource_url ("issue" )
1921
1921
url = "{base_url}/{issue_key}?fields=status" .format (base_url = base_url , issue_key = issue_key )
1922
- return (((self .get (url ) or {}).get ("fields" ) or {}).get ("status" ) or {}).get ("name" ) or {}
1922
+ fields = [("fields" ,), ("status" ,), ("name" ,)]
1923
+ return self ._get_response_content (url , fields = fields ) or {}
1923
1924
1924
1925
def get_issue_status_id (self , issue_key ):
1925
1926
base_url = self .resource_url ("issue" )
1926
1927
url = "{base_url}/{issue_key}?fields=status" .format (base_url = base_url , issue_key = issue_key )
1927
- return (self .get (url ) or {}).get ("fields" ).get ("status" ).get ("id" )
1928
+ fields = [("fields" ,), ("status" ,), ("id" ,)]
1929
+ return self ._get_response_content (url , fields = fields )
1928
1930
1929
1931
def get_issue_transitions_full (self , issue_key , transition_id = None , expand = None ):
1930
1932
"""
@@ -2721,7 +2723,7 @@ def get_project_actors_for_role_project(self, project_key, role_id):
2721
2723
"""
2722
2724
base_url = self .resource_url ("project" )
2723
2725
url = "{base_url}/{projectIdOrKey}/role/{id}" .format (base_url = base_url , projectIdOrKey = project_key , id = role_id )
2724
- return ( self .get (url ) or {}). get ("actors" )
2726
+ return self ._get_response_content (url , fields = [ ("actors" ,)] )
2725
2727
2726
2728
def delete_project_actors (self , project_key , role_id , actor , actor_type = None ):
2727
2729
"""
@@ -3080,7 +3082,7 @@ def get_assignable_users_for_issue(self, issue_key, username=None, start=0, limi
3080
3082
def get_status_id_from_name (self , status_name ):
3081
3083
base_url = self .resource_url ("status" )
3082
3084
url = "{base_url}/{name}" .format (base_url = base_url , name = status_name )
3083
- return int (( self .get (url ) or {}). get ("id" ))
3085
+ return int (self ._get_response_content (url , fields = [ ("id" ,)] ))
3084
3086
3085
3087
def get_status_for_project (self , project_key ):
3086
3088
base_url = self .resource_url ("project" )
@@ -3181,7 +3183,7 @@ def get_issue_link_types(self):
3181
3183
a name and a label for the outward and inward link relationship.
3182
3184
"""
3183
3185
url = self .resource_url ("issueLinkType" )
3184
- return ( self .get (url ) or {}). get ("issueLinkTypes" )
3186
+ return self ._get_response_content (url , fields = [ ("issueLinkTypes" ,)] )
3185
3187
3186
3188
def get_issue_link_types_names (self ):
3187
3189
"""
@@ -3712,7 +3714,7 @@ def get_all_permissionschemes(self, expand=None):
3712
3714
params = {}
3713
3715
if expand :
3714
3716
params ["expand" ] = expand
3715
- return ( self .get (url , params = params ) or {}). get ("permissionSchemes" )
3717
+ return self ._get_response_content (url , params = params , fields = [ ("permissionSchemes" ,)] )
3716
3718
3717
3719
def get_permissionscheme (self , permission_id , expand = None ):
3718
3720
"""
@@ -3768,7 +3770,7 @@ def get_issue_security_schemes(self):
3768
3770
:return: list
3769
3771
"""
3770
3772
url = self .resource_url ("issuesecurityschemes" )
3771
- return self .get (url ). get ("issueSecuritySchemes" )
3773
+ return self ._get_response_content (url , fields = [ ("issueSecuritySchemes" ,)] )
3772
3774
3773
3775
def get_issue_security_scheme (self , scheme_id , only_levels = False ):
3774
3776
"""
@@ -3785,7 +3787,7 @@ def get_issue_security_scheme(self, scheme_id, only_levels=False):
3785
3787
url = "{base_url}/{scheme_id}" .format (base_url = base_url , scheme_id = scheme_id )
3786
3788
3787
3789
if only_levels is True :
3788
- return self .get (url ). get ("levels" )
3790
+ return self ._get_response_content (url , fields = [ ("levels" ,)] )
3789
3791
else :
3790
3792
return self .get (url )
3791
3793
0 commit comments