def remove_tag(defendant_id, tag_id, user):
""" Remove defendant tag
"""
try:
tag = Tag.objects.get(id=tag_id)
defendant = Defendant.objects.get(id=defendant_id)
for defendt in Defendant.objects.filter(customerId=defendant.customerId):
defendt.tags.remove(tag)
defendt.save()
for ticket in defendt.ticketDefendant.all():
database.log_action_on_ticket(
ticket=ticket,
action='remove_tag',
user=user,
tag_name=tag.name
)
except (ObjectDoesNotExist, FieldError, IntegrityError, ValueError):
raise NotFound('Defendant or tag not found')
return show(defendant_id)
评论列表
文章目录