@@ -146,32 +146,20 @@ def get_new_issue_fields(self, request: Request, group, event, **kwargs):
146
146
def get_link_existing_issue_fields (self , request : Request , group , event , ** kwargs ):
147
147
return []
148
148
149
- def _get_issue_url_compat (self , group , issue , ** kwargs ):
150
- if self .issue_fields is None :
151
- return self .get_issue_url (group , issue ["id" ])
152
- return self .get_issue_url (group , issue )
153
-
154
- def _get_issue_label_compat (self , group , issue , ** kwargs ):
155
- if self .issue_fields is None :
156
- return self .get_issue_label (group , issue ["id" ])
157
- return self .get_issue_label (group , issue )
158
-
159
- def get_issue_url (self , group , issue , ** kwargs ):
149
+ def get_issue_url (self , group , issue_id : str ) -> str :
160
150
"""
161
- Given an issue context (issue_id string or issue dict ) return an absolute URL to the issue's details
151
+ Given an issue context (issue_id string) return an absolute URL to the issue's details
162
152
page.
163
153
"""
164
154
raise NotImplementedError
165
155
166
- def get_issue_label (self , group , issue , ** kwargs ) :
156
+ def get_issue_label (self , group , issue_id : str ) -> str :
167
157
"""
168
- Given an issue context (issue_id string or issue dict ) return a string representing the issue.
158
+ Given an issue context (issue_id string) return a string representing the issue.
169
159
170
160
e.g. GitHub represents issues as GH-XXX
171
161
"""
172
- if isinstance (issue , dict ):
173
- return "#{}" .format (issue ["id" ])
174
- return f"#{ issue } "
162
+ return f"#{ issue_id } "
175
163
176
164
def create_issue (self , request : Request , group , form_data , ** kwargs ):
177
165
"""
@@ -274,8 +262,8 @@ def view_create(self, request: Request, group, **kwargs):
274
262
or request .data .get ("title" )
275
263
or self ._get_issue_label_compat (group , issue ),
276
264
"provider" : self .get_title (),
277
- "location" : self ._get_issue_url_compat (group , issue ),
278
- "label" : self ._get_issue_label_compat (group , issue ),
265
+ "location" : self .get_issue_url (group , issue [ "id" ] ),
266
+ "label" : self .get_issue_label (group , issue [ "id" ] ),
279
267
}
280
268
Activity .objects .create (
281
269
project = group .project ,
@@ -290,9 +278,9 @@ def view_create(self, request: Request, group, **kwargs):
290
278
)
291
279
return Response (
292
280
{
293
- "issue_url" : self .get_issue_url (group , issue ),
294
- "link" : self ._get_issue_url_compat (group , issue ),
295
- "label" : self ._get_issue_label_compat (group , issue ),
281
+ "issue_url" : self .get_issue_url (group , issue [ "id" ] ),
282
+ "link" : self .get_issue_url (group , issue [ "id" ] ),
283
+ "label" : self .get_issue_label (group , issue [ "id" ] ),
296
284
"id" : issue ["id" ],
297
285
}
298
286
)
@@ -341,8 +329,8 @@ def view_link(self, request: Request, group, **kwargs):
341
329
issue_information = {
342
330
"title" : issue .get ("title" ) or self ._get_issue_label_compat (group , issue ),
343
331
"provider" : self .get_title (),
344
- "location" : self ._get_issue_url_compat (group , issue ),
345
- "label" : self ._get_issue_label_compat (group , issue ),
332
+ "location" : self .get_issue_url (group , issue [ "id" ] ),
333
+ "label" : self .get_issue_label (group , issue [ "id" ] ),
346
334
}
347
335
Activity .objects .create (
348
336
project = group .project ,
@@ -354,8 +342,8 @@ def view_link(self, request: Request, group, **kwargs):
354
342
return Response (
355
343
{
356
344
"message" : "Successfully linked issue." ,
357
- "link" : self ._get_issue_url_compat (group , issue ),
358
- "label" : self ._get_issue_label_compat (group , issue ),
345
+ "link" : self .get_issue_url (group , issue [ "id" ] ),
346
+ "label" : self .get_issue_label (group , issue [ "id" ] ),
359
347
"id" : issue ["id" ],
360
348
}
361
349
)
@@ -383,8 +371,8 @@ def plugin_issues(self, request: Request, group, plugin_issues, **kwargs) -> Non
383
371
if issue :
384
372
item ["issue" ] = {
385
373
"issue_id" : issue .get ("id" ),
386
- "url" : self ._get_issue_url_compat (group , issue ),
387
- "label" : self ._get_issue_label_compat (group , issue ),
374
+ "url" : self .get_issue_url (group , issue [ "id" ] ),
375
+ "label" : self .get_issue_label (group , issue [ "id" ] ),
388
376
}
389
377
390
378
item .update (PluginSerializer (group .project ).serialize (self , None , request .user ))
@@ -428,8 +416,8 @@ def tags(self, request: Request, group, tag_list, **kwargs):
428
416
429
417
tag_list .append (
430
418
{
431
- "url" : self ._get_issue_url_compat (group , issue ),
432
- "displayName" : self ._get_issue_label_compat (group , issue ),
419
+ "url" : self .get_issue_url (group , issue [ "id" ] ),
420
+ "displayName" : self .get_issue_label (group , issue [ "id" ] ),
433
421
}
434
422
)
435
423
0 commit comments