diff --git a/osinaweb/db.sqlite3 b/osinaweb/db.sqlite3 index b6972604..6a056e32 100644 Binary files a/osinaweb/db.sqlite3 and b/osinaweb/db.sqlite3 differ diff --git a/osinaweb/osinacore/edit/__pycache__/urls.cpython-310.pyc b/osinaweb/osinacore/edit/__pycache__/urls.cpython-310.pyc index 3e2ef7e9..4247db50 100644 Binary files a/osinaweb/osinacore/edit/__pycache__/urls.cpython-310.pyc and b/osinaweb/osinacore/edit/__pycache__/urls.cpython-310.pyc differ diff --git a/osinaweb/osinacore/edit/__pycache__/views.cpython-310.pyc b/osinaweb/osinacore/edit/__pycache__/views.cpython-310.pyc index 439d4f2f..60665d17 100644 Binary files a/osinaweb/osinacore/edit/__pycache__/views.cpython-310.pyc and b/osinaweb/osinacore/edit/__pycache__/views.cpython-310.pyc differ diff --git a/osinaweb/osinacore/edit/urls.py b/osinaweb/osinacore/edit/urls.py index f19963bc..bc21f25f 100644 --- a/osinaweb/osinacore/edit/urls.py +++ b/osinaweb/osinacore/edit/urls.py @@ -20,7 +20,7 @@ urlpatterns = [ path('businesstype//', views.edit_business_type, name='editbusinesstype'), path('reference//', views.edit_reference, name='editreference'), path('tag//', views.edit_tag, name='edittag'), - path('edit-ticket-status', views.edit_ticket_status_modal, name='edit-ticket-status-modal'), + path('ticket//status/', views.edit_ticket_status_modal, name='edit-ticket-status-modal'), diff --git a/osinaweb/osinacore/edit/views.py b/osinaweb/osinacore/edit/views.py index eb023575..70d9bd88 100644 --- a/osinaweb/osinacore/edit/views.py +++ b/osinaweb/osinacore/edit/views.py @@ -4,6 +4,7 @@ from django.http import HttpResponseRedirect from django.urls import reverse from django.http import HttpResponse from osinacore.decorators import * +from customercore.models import * @staff_login_required @@ -422,12 +423,20 @@ def edit_tag(request, tag_id): @staff_login_required -def edit_ticket_status_modal(request, *args, **kwargs): - +def edit_ticket_status_modal(request, ticket_id): + ticket = get_object_or_404(Ticket, id=ticket_id) + if request.method == 'POST': + ticket_status = TicketStatus( + ticket = ticket, + status = request.POST.get('status'), + date_added = request.POST.get('date'), + added_by = request.user + ) + ticket_status.save() + return redirect('ticketdetails', ticket_number=ticket.ticket_number) context = { - + 'ticket': ticket, } - return render(request, 'edit_templates/edit-ticket-status-modal.html', context) diff --git a/osinaweb/osinacore/templates/details_templates/ticket-details.html b/osinaweb/osinacore/templates/details_templates/ticket-details.html index 206f1e81..50624d68 100644 --- a/osinaweb/osinacore/templates/details_templates/ticket-details.html +++ b/osinaweb/osinacore/templates/details_templates/ticket-details.html @@ -17,7 +17,7 @@
- @@ -32,20 +32,20 @@ {% if last_ticket_status.status == 'Open' %}
-

Opened by {{last_ticket_status.added_by.first_name}} at - {{last_ticket_status.date_added}}

+

Opened by {{last_ticket_status.added_by.first_name}} on + {{ last_ticket_status.date_added|date:"d F Y, h:i A" }}

{% elif last_ticket_status.status == 'Working On' %}

Updated to 'Working On' by - {{last_ticket_status.added_by.first_name}} at {{last_ticket_status.date_added}}

+ {{last_ticket_status.added_by.first_name}} on {{ last_ticket_status.date_added|date:"d F Y, h:i A" }}

{% elif last_ticket_status.status == 'Closed' %}
-

Closed by {{last_ticket_status.added_by.first_name}} at - {{last_ticket_status.date_added}}

+

Closed by {{last_ticket_status.added_by.first_name}} on + {{ last_ticket_status.date_added|date:"d F Y, h:i A" }}

{% endif %} diff --git a/osinaweb/osinacore/templates/edit_templates/edit-ticket-status-modal.html b/osinaweb/osinacore/templates/edit_templates/edit-ticket-status-modal.html index fb929c27..e109ff32 100644 --- a/osinaweb/osinacore/templates/edit_templates/edit-ticket-status-modal.html +++ b/osinaweb/osinacore/templates/edit_templates/edit-ticket-status-modal.html @@ -14,7 +14,7 @@ -
+ {% csrf_token %}

Update Ticket Status

@@ -26,7 +26,7 @@
-