188 lines
4.3 KiB
HTML
188 lines
4.3 KiB
HTML
{% extends 'base.html' %}
|
|
{% load static %}
|
|
{% load qrcode %}
|
|
|
|
{% block title %}
|
|
Scan | {{ block.super }}
|
|
{% endblock %}
|
|
|
|
{% block content %}
|
|
|
|
<form id="search_form" method="POST" action="">
|
|
{% csrf_token %}
|
|
|
|
<div class="row">
|
|
|
|
<div class="col-md-12">
|
|
<h3>Scan the ticket!</h3>
|
|
<input type="text" name="ticket_token" id="ticket_token_input" autocomplete="off" style="color: #fff; background: #fff; border: 0; height: 0; width: 0;"/>
|
|
|
|
<div id="scan_again" hidden>
|
|
Scan again!
|
|
<hr />
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</form>
|
|
|
|
|
|
{% if ticket %}
|
|
|
|
<br />
|
|
|
|
<table class="table">
|
|
<tr>
|
|
<td>
|
|
<strong>Type:</strong>
|
|
<td>
|
|
{{ ticket.ticket_type }}
|
|
|
|
<tr>
|
|
<td>
|
|
<strong>Used?:</strong>
|
|
<td>
|
|
{{ ticket.used }}
|
|
|
|
{% if ticket.ticket_type.includes_badge %}
|
|
<tr>
|
|
<td>
|
|
<strong>Badge handed out?:</strong>
|
|
<td>
|
|
{{ ticket.badge_handed_out }}
|
|
{% endif %}
|
|
|
|
{% if ticket.product %}
|
|
<tr>
|
|
<td>
|
|
<strong>Product:</strong>
|
|
<td>
|
|
{{ ticket.product }}
|
|
{% if ticket.ticket_type.single_ticket_per_product and ticket.shortname == "shop" %}
|
|
<tr>
|
|
<td>
|
|
<strong>Quantity:</strong>
|
|
<td>
|
|
{{ ticket.opr.quantity }}
|
|
{% endif %}
|
|
<tr>
|
|
<td>
|
|
<strong>Order:</strong>
|
|
<td>
|
|
{{ ticket.order }}
|
|
<tr>
|
|
<td>
|
|
<strong>User Email:</strong>
|
|
<td>
|
|
{{ ticket.order.user.email }}
|
|
{% endif %}
|
|
|
|
{% if ticket.sponsor %}
|
|
<tr>
|
|
<td>
|
|
<strong>Sponsor</strong>
|
|
<td>
|
|
{{ ticket.sponsor }}
|
|
{% endif %}
|
|
|
|
|
|
</table>
|
|
|
|
<hr />
|
|
|
|
<form id="check_in_form" method="POST" action="">{% csrf_token %}
|
|
<input type="checkbox"
|
|
name="check_in_ticket_id"
|
|
id="check_in_input"
|
|
value="{{ ticket.pk }}"
|
|
style="color: #fff; background: #fff; border: 0; height: 0; width: 0; opacity: 0;" />
|
|
|
|
<input type="checkbox"
|
|
name="badge_ticket_id"
|
|
id="hand_out_badge_input"
|
|
value="{{ ticket.pk }}"
|
|
style="color: #fff; background: #fff; border: 0; height: 0; width: 0; opacity: 0;" />
|
|
</form>
|
|
|
|
<div class="row">
|
|
<div class="col-md-4">
|
|
{% qr_code "clear" %}
|
|
</div>
|
|
|
|
{% if not ticket.used %}
|
|
<div class="col-md-4">
|
|
{% qr_code "checkin" %}
|
|
</div>
|
|
{% endif %}
|
|
|
|
{% if ticket.ticket_type.includes_badge and not ticket.badge_handed_out %}
|
|
<div class="col-md-4">
|
|
{% qr_code "handoutbadge" %}
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
{% endif %}
|
|
|
|
<hr />
|
|
|
|
<form method="POST"
|
|
class="form-inline">
|
|
{% csrf_token %}
|
|
|
|
<input type="text" class="form-control input-lg" name="find_order_id" />
|
|
|
|
<button type="submit" class="btn btn-lg btn-primary">
|
|
Find an order
|
|
</button>
|
|
</form>
|
|
|
|
{% if view.order_search %}
|
|
|
|
{% if order %}
|
|
|
|
<h3>Order #{{ order.id }}</h3>
|
|
|
|
<table class="table">
|
|
<tr>
|
|
<td>
|
|
<strong>Total</strong>
|
|
<td>
|
|
{{ order.total }} DKK
|
|
<tr>
|
|
<td>
|
|
<strong>Paid?</strong>
|
|
<td>
|
|
{{ order.paid }}
|
|
|
|
<tr>
|
|
<td>
|
|
<strong>Payment type</strong>
|
|
<td>
|
|
{{ order.get_payment_method_display }}
|
|
|
|
</table>
|
|
|
|
{% if not order.paid and order.payment_method == order.CASH %}
|
|
<form method="POST">
|
|
{% csrf_token %}
|
|
<button type="submit" name="mark_as_paid" value="{{ order.id }}" class="btn btn-primary">Mark as paid!</button>
|
|
</form>
|
|
{% endif %}
|
|
|
|
{% else %}
|
|
|
|
Order not found...
|
|
|
|
{% endif %}
|
|
|
|
<a href="" class="btn btn-primary">Clear</a>
|
|
|
|
{% endif %}
|
|
|
|
<script src="{% static 'js/ticket_scan.js' %}"></script>
|
|
|
|
{% endblock content %}
|
|
|