def create(body, user):
"""
Create a new report item
"""
try:
resp = __get_item_infos(body, user)
item, created = ReportItem.objects.get_or_create(**resp)
if resp['report'].ticket:
database.log_action_on_ticket(
ticket=resp['report'].ticket,
action='add_item',
user=user
)
except (AttributeError, FieldError, IntegrityError, KeyError, ObjectDoesNotExist) as ex:
raise BadRequest(str(ex.message))
if not created:
raise BadRequest('Report items already exists')
return show(item.id)
评论列表
文章目录