switch assign user to use use update ticket not mass

This commit is contained in:
DavidVadnais
2025-08-04 17:24:51 +00:00
parent 57328ed636
commit 305eb0f665
2 changed files with 26 additions and 6 deletions

View File

@@ -77,16 +77,21 @@
<th class="table-active">{% trans "Assigned To" %}</th> <th class="table-active">{% trans "Assigned To" %}</th>
<td> <td>
<!-- assignment drop down --> <!-- assignment drop down -->
<form method="post" action="{% url 'helpdesk:mass_update' %}"> <form method="post" action="{% url 'helpdesk:update' ticket.id %}">
{% csrf_token %} {% csrf_token %}
<input type="hidden" name="ticket_id" value="{{ ticket.id }}"> <input type="hidden" name="ticket_id" value="{{ ticket.id }}">
<input type="hidden" name="next" value="{% url 'helpdesk:view' ticket.id %}"> <!-- Keep current queue and priority hidden so they're unchanged -->
<input type="hidden" name="queue" value="{{ ticket.queue.id }}">
<input type="hidden" name="priority" value="{{ ticket.priority }}">
<!-- Summary / Title hidden to avoid validation error -->
<input type="hidden" name="title" value="{{ ticket.title }}">
<div class="d-flex align-items-center gap-2"> <div class="d-flex align-items-center gap-2">
<select name="action" class="form-select form-select-sm"> <select name="owner" class="form-select form-select-sm">
<option disabled selected>Unassigned</option> <option value="0" {% if not ticket.assigned_to %}selected{% endif %}>Unassigned</option>
{% for user in assignable_users %} {% for user in assignable_users %}
<option value="assign_{{ user.id }}" {% if ticket.assigned_to and ticket.assigned_to.id == user.id %}selected{% endif %}> <option value="{{ user.id }}" {% if ticket.assigned_to and ticket.assigned_to.id == user.id %}selected{% endif %}>
{{ user.get_full_name|default:user.username }} {{ user.get_full_name|default:user.username }}
</option> </option>
{% endfor %} {% endfor %}
@@ -104,6 +109,21 @@
</a> </a>
</div> </div>
</form> </form>
{% if form.errors %}
<div class="alert alert-danger">
<strong>Form Errors:</strong>
<ul>
{% for field in form %}
{% for error in field.errors %}
<li>{{ field.label }}: {{ error }}</li>
{% endfor %}
{% endfor %}
{% for error in form.non_field_errors %}
<li>{{ error }}</li>
{% endfor %}
</ul>
</div>
{% endif %}
</td> </td>
<th class="table-active">{% trans "Submitter E-Mail" %}</th> <th class="table-active">{% trans "Submitter E-Mail" %}</th>
<td> <td>

View File

@@ -479,7 +479,7 @@ def view_ticket(request, ticket_id):
# Define users that the ticket can be assigned to # Define users that the ticket can be assigned to
assignable_users = User.objects.filter(is_active=True).order_by("username") assignable_users = User.objects.filter(is_active=True).order_by("username")
logger.debug("Assignable users:", assignable_users) logger.debug("Assignable users: %s", assignable_users)
return render( return render(
request, request,