{% extends "admin_base.html" %} {% block title %}Registration {{ details.ref }} | Nexora Admin{% endblock %} {% block content %}

Ticket Details

{{ details.name }}

{{ details.ref }} · {{ details.game }} · {{ details.payment_status }}

Back {% if can('edit_registrations') %} Edit{% endif %} {% if can('download_pdf_tickets') %} Print View Download PDF{% endif %}

Official Registration Ticket

{{ details.ticket_number }}

{{ details.game }} · {{ details.platform }} · {{ details.entry_type }}

{{ row.payment_status|replace('_', ' ')|title }} {% if row.verified_at %} {% else %} QR Not Scanned {% endif %}
{% if can('download_pdf_tickets') %}
Ticket QR code Scan Ticket {{ details.ticket_number }}
{% endif %}

Player Information

Full Name{{ row.full_name }}
Email{{ row.email }}
Contact Number{{ row.phone }}
CNIC{{ row.cnic }}
Institution{{ row.institution_type or 'University' }}

{{ row.university }}{% if row.roll_no %} · {{ row.roll_no }}{% endif %}

Game & Team

Game Applied{{ details.game }}

{{ details.platform }}

Entry Type{{ details.entry_type }}

{{ details.member_count }} member{{ '' if details.member_count == 1 else 's' }}

Team Name{{ row.team_name or 'Individual entry' }}
Team ID{{ details.team_id }}
Leader Name{{ row.leader_name or row.full_name }}

Main Player

{% if can('download_pdf_tickets') %} {{ row.full_name }} QR {% else %}
{% endif %}
{{ row.leader_name or row.full_name }}
{{ row.email }} {{ row.phone }}
{{ details.ticket_number }} {{ details.ticket_id }}
{% if row.team_name %}
{{ row.team_name }} · {{ details.entry_type }}
{% endif %}
{% if members %}

Team Members ({{ members|length }})

{% for member in members %} {% set mt = member_tickets[loop.index0] if loop.index0 < member_tickets|length else None %}
{% if mt and can('download_pdf_tickets') %} {{ member.name }} QR {% else %}
{% endif %}
{{ member.name or 'Member ' ~ loop.index }}
{{ member.email or 'No email' }} {{ member.phone or 'No phone' }}
{{ mt.ticket_serial if mt else 'Pending' }} NX-{{ row.id }}-M{{ loop.index }}
{% endfor %}
{% endif %}

Payment & Proof

Total Payable{{ details.total_payable }}
Amount Paid{{ details.amount_paid }}
Amount Remaining{{ details.remaining_amount }}
Payment Method{{ row.payment_method }}
Payment Status{{ row.payment_status|title }}
Transaction / Reference ID{{ details.transaction_reference }}
QR Verification{% if row.verified_at %}Verified{% else %}Not scanned{% endif %}

{% if row.verified_at %}{{ row.verified_at|pretty_dt }}{% else %}Awaiting event-day scan{% endif %}

{% if row.proof_image and can('view_payment_details') %} Payment proof {% else %}

No payment proof uploaded.

{% endif %}
{% if can('view_checkin_history') %}

Ticket Information

Ticket Serial{{ details.ticket_number }}
Ticket ID{{ details.ticket_id }}
Ticket Issue Date{{ details.ticket_issued_at }}
Ticket Status{{ 'Checked In' if row.entry_status == 'approved' else ('Rejected' if row.entry_status == 'rejected' else ('Valid' if row.payment_status == 'paid' else 'Payment Pending')) }}

Check-In History

Team Progress{{ checkin_summary.checked_in }} checked in · {{ checkin_summary.remaining }} remaining

{{ checkin_summary.rejected }} rejected of {{ checkin_summary.total }} total

Leader Ticket{{ 'Checked In' if row.entry_status == 'approved' else ('Rejected' if row.entry_status == 'rejected' else 'Not Arrived') }}

{{ row.entry_marked_at|pretty_dt if row.entry_marked_at else 'Not arrived' }}

{% for ticket in member_tickets %}
Member {{ ticket.member_number }} · {{ ticket.member_name }}{{ 'Checked In' if ticket.entry_status == 'approved' else ('Rejected' if ticket.entry_status == 'rejected' else 'Not Arrived') }}

{{ ticket.entry_marked_at|pretty_dt if ticket.entry_marked_at else 'Not arrived' }}{% if ticket.checkin_gate %} · {{ ticket.checkin_gate }}{% endif %}

{% endfor %}
{% endif %}

Refund History

{% if row.payment_status == 'refunded' %}

Registration has been marked Refunded. Refund amount is not recorded.

{% else %}

No refund has been recorded for this registration.

{% endif %}

Email History

Ticket emails are sent on registration and whenever payment is confirmed. SMTP delivery logs are not stored in this database.

{% if can('view_audit_logs') %}

Audit Log

{% if audit_log %}
{% for item in audit_log %}
{{ item.action|replace('_', ' ')|title }} · {{ item.ticket_serial }}{{ item.created_at|pretty_dt }} · {{ item.staff_username or 'Admin' }}{{ item.reason or item.gate_location or 'No additional note' }}
{% endfor %}
{% else %}

No ticket actions have been recorded yet.

{% endif %}
{% endif %}
{% endblock %}