@@ -2062,15 +2062,24 @@ def project_leaders(self):
2062
2062
2063
2063
def get_project_issuekey_last (self , project ):
2064
2064
jql = "project = {project} ORDER BY issuekey DESC" .format (project = project )
2065
- return (self .jql (jql ).get ("issues" ) or {})[0 ]["key" ]
2065
+ response = self .jql (jql )
2066
+ if self .advanced_mode :
2067
+ return response
2068
+ return (response .get ("issues" ) or {"key" : None })[0 ]["key" ]
2066
2069
2067
2070
def get_project_issuekey_all (self , project , start = 0 , limit = None , expand = None ):
2068
2071
jql = "project = {project} ORDER BY issuekey ASC" .format (project = project )
2069
- return [issue ["key" ] for issue in self .jql (jql , start = start , limit = limit , expand = expand )["issues" ]]
2072
+ response = self .jql (jql , start = start , limit = limit , expand = expand )
2073
+ if self .advanced_mode :
2074
+ return response
2075
+ return [issue ["key" ] for issue in response ["issues" ]]
2070
2076
2071
2077
def get_project_issues_count (self , project ):
2072
2078
jql = 'project = "{project}" ' .format (project = project )
2073
- return self .jql (jql , fields = "*none" )["total" ]
2079
+ response = self .jql (jql , fields = "*none" )
2080
+ if self .advanced_mode :
2081
+ return response
2082
+ return response ["total" ]
2074
2083
2075
2084
def get_all_project_issues (self , project , fields = "*all" , start = 0 , limit = None ):
2076
2085
"""
@@ -2082,7 +2091,10 @@ def get_all_project_issues(self, project, fields="*all", start=0, limit=None):
2082
2091
:return: List of Dictionary for the Issue(s) returned.
2083
2092
"""
2084
2093
jql = "project = {project} ORDER BY key" .format (project = project )
2085
- return self .jql (jql , fields = fields , start = start , limit = limit )["issues" ]
2094
+ response = self .jql (jql , fields = fields , start = start , limit = limit )
2095
+ if self .advanced_mode :
2096
+ return response
2097
+ return response ["issues" ]
2086
2098
2087
2099
def get_all_assignable_users_for_project (self , project_key , start = 0 , limit = 50 ):
2088
2100
"""
@@ -2387,7 +2399,7 @@ def get_all_screen_fields(self, screen_id):
2387
2399
Reference: https://docs.atlassian.com/software/jira/docs/api/REST/8.5.0/#api/2/search
2388
2400
"""
2389
2401
2390
- def jql (self , jql , fields = "*all" , start = 0 , limit = None , expand = None , validate_query = None ):
2402
+ def jql (self , jql , fields = "*all" , start = 0 , limit = None , expand = None , validate_query = None , advanced_mode = None ):
2391
2403
"""
2392
2404
Get issues from jql search result with all related fields
2393
2405
:param jql:
0 commit comments