def link_issue(self, request, group, form_data, **kwargs):
client = self.get_client(request.user)
instance = self.get_option('instance', group.project)
if form_data.get('comment'):
try:
work_item = client.update_work_item(
instance=instance,
id=form_data['item_id'],
link=absolute_uri(group.get_absolute_url()),
comment=markdown(form_data['comment']) if form_data.get(
'comment') else None,
)
except Exception as e:
self.raise_error(e, identity=client.auth)
else:
try:
work_item = client.get_work_item(
instance=instance,
id=form_data['item_id'],
)
except Exception as e:
self.raise_error(e, identity=client.auth)
return {
'id': work_item['id'],
'url': work_item['_links']['html']['href'],
'title': work_item['fields']['System.Title'],
}
评论列表
文章目录