|
|
|
@ -211,14 +211,19 @@ def customer_ticket_details(request, ticket_number):
|
|
|
|
|
if ticket.customer != request.user.customerprofile:
|
|
|
|
|
raise Http404("Page not found.")
|
|
|
|
|
|
|
|
|
|
ticket_updates = TicketUpdate.objects.filter(ticket=ticket).order_by('id')
|
|
|
|
|
ticket_updates = TicketUpdate.objects.filter(ticket=ticket).order_by('id')
|
|
|
|
|
|
|
|
|
|
# Mark updates as read for the current user
|
|
|
|
|
for update in TicketUpdate.objects.filter(ticket=ticket).exclude(added_by=request.user).order_by('id'):
|
|
|
|
|
if not TicketRead.objects.filter(ticket_update=update, user=request.user).exists():
|
|
|
|
|
TicketRead.objects.create(ticket_update=update, user=request.user, read=True)
|
|
|
|
|
# Mark updates as read for the current user
|
|
|
|
|
for update in TicketUpdate.objects.filter(ticket=ticket).exclude(added_by=request.user).order_by('id'):
|
|
|
|
|
if not TicketRead.objects.filter(ticket_update=update, user=request.user).exists():
|
|
|
|
|
TicketRead.objects.create(ticket_update=update, user=request.user, read=True)
|
|
|
|
|
|
|
|
|
|
last_ticket_status = TicketStatusUpdate.objects.all().last()
|
|
|
|
|
|
|
|
|
|
else:
|
|
|
|
|
ticket_updates = None
|
|
|
|
|
last_ticket_status = None
|
|
|
|
|
|
|
|
|
|
last_ticket_status = TicketStatusUpdate.objects.all().last()
|
|
|
|
|
context = {
|
|
|
|
|
'ticket': ticket,
|
|
|
|
|
'ticket_updates': ticket_updates,
|
|
|
|
|