{% extends TICKETS_BASE_TEMPLATE %} {% load static %} {% block style_head %} {# Core styles you already had #} {% endblock %} {% block content %} {# templates/tickets/reassignment_history.html #} {% comment %} Latest UI kept intact; only dynamic bindings added. Assumes context: ticket, reassign (optional), reassignments (optional) {% endcomment %} {# Safely choose the active reassignment: prefer `reassign`, else first of list; no indexing. #} {% with active_reassign=reassign|default:reassignments|first %}

Ticket #{{ ticket.id }} {% if ticket.title %}— {{ ticket.title }}{% endif %}

{{ ticket.status|default:"Draft" }}

{# Show the details table if we have an active item OR at least show the ticket basics #} {% if active_reassign or reassignments %}
Original Ticket #{{ ticket.id }}{% if ticket.title %} - {{ ticket.title }}{% endif %}
Reassigned By {% if active_reassign %} {{ active_reassign.reassigned_by.first_name|default:active_reassign.reassigned_by }} {% else %}-{% endif %}
New Assigned Users {% if active_reassign %} {% with users=active_reassign.new_assigned_users.all %} {% if users %} {% for u in users %} {{ u.first_name|default:u }}{% if not forloop.last %}, {% endif %} {% endfor %} {% else %}-{% endif %} {% endwith %} {% else %}-{% endif %}
Reason {% if active_reassign and active_reassign.reason %}{{ active_reassign.reason }}{% else %}-{% endif %}
Date {% if active_reassign %} {{ active_reassign.created_at|date:"d-m-Y H:i" }} {% else %} {{ ticket.created_at|date:"d-m-Y H:i" }} {% endif %}
{# Uncomment if needed {% if active_reassign and active_reassign.is_draft %} {% endif %} #}
{% else %}

🚫 No reassignment found for this ticket.

{% endif %}
{% endwith %} {% endblock %} {% block extra_js %} {% endblock %}