def remove_tag(ticket_id, tag_id, user):
""" Remove ticket tag
"""
try:
tag = Tag.objects.get(id=tag_id)
ticket = Ticket.objects.get(id=ticket_id)
if ticket.__class__.__name__ != tag.tagType:
raise BadRequest('Invalid tag for ticket')
ticket.tags.remove(tag)
ticket.save()
database.log_action_on_ticket(
ticket=ticket,
action='remove_tag',
user=user,
tag_name=tag.name
)
except (ObjectDoesNotExist, FieldError, IntegrityError, ValueError):
raise NotFound('Not Found')
return {'message': 'Tag successfully removed'}
评论列表
文章目录