diff --git a/osinaweb/customercore/__pycache__/views.cpython-310.pyc b/osinaweb/customercore/__pycache__/views.cpython-310.pyc index 0d67ef6e..8af3721f 100644 Binary files a/osinaweb/customercore/__pycache__/views.cpython-310.pyc and b/osinaweb/customercore/__pycache__/views.cpython-310.pyc differ diff --git a/osinaweb/customercore/views.py b/osinaweb/customercore/views.py index 8117aa7f..a2173812 100644 --- a/osinaweb/customercore/views.py +++ b/osinaweb/customercore/views.py @@ -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,