def update_proof(ticket_id, proof_id, body, user):
""" Update proof
"""
ticket = None
try:
ticket = Ticket.objects.get(id=ticket_id)
Proof.objects.get(id=proof_id)
except (ObjectDoesNotExist, ValueError):
raise NotFound('Not Found')
try:
body.pop('id', None)
body.pop('ticket', None)
ticket.proof.update(**body)
ticket.save()
database.log_action_on_ticket(
ticket=ticket,
action='update_proof',
user=user
)
except (KeyError, FieldDoesNotExist, FieldError, IntegrityError, TypeError, ValueError) as ex:
raise BadRequest(str(ex.message))
return {'message': 'Proof successfully updated'}
评论列表
文章目录