def _format_ticket_response(tickets, user):
""" Convert datetime object and add flat foreign key
"""
for ticket in tickets:
# Flat foreign models
if ticket.get('defendant'):
defendant = Defendant.objects.get(id=ticket['defendant'])
ticket['defendant'] = model_to_dict(defendant)
ticket['defendant']['email'] = defendant.details.email
if ticket.get('service'):
ticket['service'] = model_to_dict(Service.objects.get(id=ticket['service']))
if ticket.get('treatedBy'):
ticket['treatedBy'] = User.objects.get(id=ticket['treatedBy']).username
if ticket.get('tags'):
tags = Ticket.objects.get(id=ticket['id']).tags.all()
ticket['tags'] = [model_to_dict(tag) for tag in tags]
ticket['commentsCount'] = TicketComment.objects.filter(ticket=ticket['id']).count()
ticket['starredByMe'] = StarredTicket.objects.filter(
ticket_id=ticket['id'],
user=user
).exists()
评论列表
文章目录