def update(item_id, body, user):
"""
Update a report item
"""
try:
item = ReportItem.objects.get(id=item_id)
except (ObjectDoesNotExist, ValueError):
raise NotFound('Item not found')
try:
resp = __get_item_infos(body, user)
ReportItem.objects.filter(pk=item.pk).update(**resp)
item = ReportItem.objects.get(pk=item.pk)
if resp['report'].ticket:
database.log_action_on_ticket(
ticket=resp['report'].ticket,
action='update_item',
user=user
)
except (AttributeError, FieldError, IntegrityError, KeyError, ObjectDoesNotExist):
raise BadRequest('Invalid fields in body')
return show(item_id)
评论列表
文章目录