from django.shortcuts import render, get_object_or_404 from .models import * from .decorators import * from django.core.mail import send_mail from django.template.loader import render_to_string from django.utils.html import strip_tags from django.conf import settings # Create your views here. @ticket_member_required def ticket_room(request, ticket_number): if hasattr(request.user, 'customerprofile'): base_template = "customer_main.html" else: base_template = "main.html" ticket = get_object_or_404(Ticket, ticket_number=ticket_number) ticket_updates = TicketUpdate.objects.filter(ticket=ticket).order_by('id') 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 = TicketStatus.objects.filter(ticket=ticket).last() context = { 'base_template': base_template, 'ticket' : ticket, 'ticket_updates': ticket_updates, 'last_ticket_status': last_ticket_status, } return render(request, 'details_templates/ticket-room.html', context) @ticket_member_required def ticket_settings(request): context = { } return render(request, 'details_templates/ticket-settings.html', context) @ticket_member_required def add_ticket_department_modal(request): context = { } return render(request, 'add_templates/add-ticket-department-modal.html', context) @ticket_member_required def add_ticket_member_modal(request): context = { } return render(request, 'add_templates/add-ticket-member-modal.html', context)