83 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			HTML
		
	
	
	
			
		
		
	
	
			83 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			HTML
		
	
	
	
{% extends "base.html" %}
 | 
						|
 | 
						|
{% load crispy_forms_tags %}
 | 
						|
 | 
						|
{% block content %}
 | 
						|
{% if not deadline %}
 | 
						|
<div class="row">
 | 
						|
	<div class="col-sm-12">
 | 
						|
		<div class="panel panel-default">
 | 
						|
			<div class="panel-heading">Upload cabrillo data</div>
 | 
						|
			<div class="panel-body">
 | 
						|
			{# {% crispy form %} #}
 | 
						|
			<form method="post" action="{% url 'contest:uploadCBR' %}">
 | 
						|
				{% csrf_token %}
 | 
						|
				{{ form | crispy }}
 | 
						|
				<div class="form-action">
 | 
						|
					<button class="btn btn-danger" type="submit" name="action" value="save">Save</button>
 | 
						|
					<button class="btn btn-success" type="submit" name="action" value="verify">Verify</button>
 | 
						|
					<p>
 | 
						|
					<strong>Note:</strong> On clicking save your QSOs will be saved to the database and you will have
 | 
						|
					to use the log form to verify and edit your data!
 | 
						|
					</p>
 | 
						|
					<p>
 | 
						|
					<strong>Note:</strong> QSOs marked red in the verify phase will not be saved.
 | 
						|
					</p>
 | 
						|
					{% if save and not saved %}
 | 
						|
						<p class="danger">
 | 
						|
							Could not save, as your data still contains errors!
 | 
						|
						</p>
 | 
						|
					{% endif %}
 | 
						|
				</div>
 | 
						|
			</form>
 | 
						|
			{% if verifyErrors %}
 | 
						|
				<div class="alert alert-danger">
 | 
						|
					<ul>
 | 
						|
					{% for error in verifyErrors %}
 | 
						|
						<li>{{ error }}</li>
 | 
						|
					{% endfor %}
 | 
						|
					</ul>
 | 
						|
				</div>
 | 
						|
			{% endif %}
 | 
						|
 | 
						|
			{% if verifyData %}
 | 
						|
			<table class="table">
 | 
						|
				<thead>
 | 
						|
					<tr>
 | 
						|
						<th>QSO</th>
 | 
						|
						<th>Error</th>
 | 
						|
					</tr>
 | 
						|
				</thead>
 | 
						|
				<tbody>
 | 
						|
					{% for qso, qsoForm in verifyData %}
 | 
						|
					<tr class="{% if qsoForm.errors %}danger{% else %}success{% endif %}">
 | 
						|
						<td>{{ qso }}</td>
 | 
						|
						<td>{{ qsoForm.errors }}</td>
 | 
						|
					</tr>
 | 
						|
					{% endfor %}
 | 
						|
				</tbody>
 | 
						|
			</table>
 | 
						|
			{% endif %}
 | 
						|
 | 
						|
			</div>
 | 
						|
		</div>
 | 
						|
	</div>
 | 
						|
</div>
 | 
						|
{% else %}
 | 
						|
<div class="row">
 | 
						|
	<div class="col-sm-6 col-sm-offset-3">
 | 
						|
		<div class="panel panel-danger">
 | 
						|
			<div class="panel-heading">Upload closed</div>
 | 
						|
			<div class="panel-body">
 | 
						|
				<p>
 | 
						|
				The deadline for this contest has passed.
 | 
						|
				Uploading cabrillo files is not possible anymore.
 | 
						|
				</p>
 | 
						|
			</div>
 | 
						|
		</div>
 | 
						|
	</div>
 | 
						|
</div>
 | 
						|
{% endif %}
 | 
						|
{% endblock %}
 | 
						|
 |