Jarvis/jarvis/people/templates/gymnasts/report_choices.html

177 lines
8.7 KiB
HTML
Raw Normal View History

2023-04-25 17:06:14 +02:00
{% extends "base.html" %}
{% block page_title %}{{ gymnast.first_name }} {{ gymnast.last_name }}{% endblock %}
{% block content %}
<div class="card mb-0">
<div class="card-header">
<h3 class="mb-0"><a href="{% url 'gymnast_details' gymnast.id %}">{{ gymnast }}</a></h3>
2023-06-20 08:29:19 +02:00
</div>
<div class="card-body">
<form class="form-horizontal" id="form" name="form">
<div class="form-group row">
2023-06-20 10:29:30 +02:00
<label for="select_season_for_week" class="col-7 col-sm-4 col-md-5 col-lg-5 col-xl-5 col-form-label"><b>Week</b> report for</label>
2023-06-20 08:29:19 +02:00
<div class="col-7 col-sm-4 col-md-2 col-lg-2 col-xl-2">
<select id="select_season_for_week" class="selectpicker">
{% for season in season_list %}
<option value="{{ season }}" {% if selected_season|stringformat:"s" == season %}selected{% endif %}>{{ season }}</option>
{% endfor %}
</select>
</div>
<label id="week_management" for="select_week_number" class="col-md-1 col-form-label">week</label>
<div class="col-4 col-sm-4 col-md-2 col-lg-2 col-xl-2">
<select id="select_week_number" class="selectpicker">
<option value="">---</option>
{% for week_number in week_number_list %}
<option value="{{ week_number }}">{{ week_number }}</option>
2023-04-25 17:06:14 +02:00
{% endfor %}
2023-06-20 08:29:19 +02:00
</select>
</div>
<div class="col-5 col-sm-5 col-md-2 col-lg-2 col-xl-2">
2023-06-20 10:29:30 +02:00
<span id="span_week_button_generate">
2023-06-20 08:29:19 +02:00
<a href="" id="week_pdf_link">
<button type="button" class="btn btn-icon btn-warning mt-0">
<i class="far fa-download"></i>
</button>
</a>
</span>
</div>
</div>
<div class="form-group row">
2023-06-20 10:29:30 +02:00
<label for="select_season_for_month" class="col-7 col-sm-4 col-md-5 col-lg-5 col-xl-5 col-form-label"><b>Month</b> report for</label>
<div class="col-7 col-sm-4 col-md-2 col-lg-2 col-xl-2">
<select id="select_season_for_month" class="selectpicker">
{% for season in season_list %}
<option value="{{ season }}" {% if selected_season|stringformat:"s" == season %}selected{% endif %}>{{ season }}</option>
{% endfor %}
</select>
</div>
<label id="month_management" for="select_month_number" class="col-md-1 col-form-label">month</label>
<div class="col-4 col-sm-4 col-md-2 col-lg-2 col-xl-2">
<select id="select_month_number" class="selectpicker">
<option value="">---</option>
<option value="9">Septembre</option>
<option value="10">Octobre</option>
<option value="11">Novembre</option>
<option value="12">Decembre</option>
<option value="1">Janvier</option>
<option value="2">Fevrier</option>
<option value="3">Mars</option>
<option value="4">Avril</option>
<option value="5">Mai</option>
<option value="6">Juin</option>
<option value="7">Juillet</option>
<option value="8">Aout</option>
</select>
</div>
2023-06-20 08:29:19 +02:00
<div class="col-5 col-sm-5 col-md-2 col-lg-2 col-xl-2">
2023-06-20 10:29:30 +02:00
<span id="span_month_button_generate">
<a href="" id="month_pdf_link">
<button type="button" class="btn btn-icon btn-warning mt-0">
<i class="far fa-download"></i>
</button>
</a>
</span>
2023-06-20 08:29:19 +02:00
</div>
</div>
<div class="form-group row">
2023-06-20 10:29:30 +02:00
<label for="select_season" class="col-7 col-sm-4 col-md-5 col-lg-5 col-xl-5 col-form-label"><b>Season</b> report for</label>
2023-06-20 08:29:19 +02:00
<div class="col-7 col-sm-4 col-md-2 col-lg-2 col-xl-2">
<select id="select_season" class="selectpicker">
2023-06-20 10:29:30 +02:00
<option value="">---</option>
2023-06-20 08:29:19 +02:00
{% for season in season_list %}
<option value="{{ season }}">{{ season }}</option>
{% endfor %}
</select>
2023-04-25 17:06:14 +02:00
</div>
2023-06-20 08:29:19 +02:00
<div class="col-5 col-sm-5 col-md-2 col-lg-2 col-xl-2">
2023-06-20 10:29:30 +02:00
<span id="span_season_button_generate">
2023-06-20 08:29:19 +02:00
<a href="" id="season_pdf_link">
2023-04-25 17:06:14 +02:00
<button type="button" class="btn btn-icon btn-warning mt-0">
<i class="far fa-download"></i>
</button>
</a>
2023-06-20 08:29:19 +02:00
</span>
2023-04-25 17:06:14 +02:00
</div>
2023-06-20 08:29:19 +02:00
</div>
<div class="form-group row">
2023-06-20 10:29:30 +02:00
<label for="" class="col-7 col-sm-4 col-md-5 col-lg-5 col-xl-5 col-form-label">Generate <b>timeline</b></label>
2023-06-20 08:29:19 +02:00
<div class="col-5 col-sm-5 col-md-2 col-lg-2 col-xl-2">
<a href="{% url 'gymnast_timeline_export' gymnast.id %}">
<button type="button" class="btn btn-icon btn-warning mt-0">
<i class="far fa-download"></i>
</button>
</a>
</div>
</div>
</form>
2023-04-25 17:06:14 +02:00
</div>
</div>
{% endblock %}
2023-06-20 08:29:19 +02:00
2023-04-25 17:06:14 +02:00
{% block footerscript %}
<script type="text/javascript">
2023-06-20 10:29:30 +02:00
$('#span_week_button_generate').hide();
$('#span_month_button_generate').hide();
$('#span_season_button_generate').hide();
2023-04-25 17:06:14 +02:00
2023-06-20 08:29:19 +02:00
$('#select_season_for_week').change(function(){
2023-04-25 17:06:14 +02:00
var tmp_url = "{% url 'get_distinct_week_number_for_season_and_gymnast' gymnast.id '_season_label_' %}";
var season_label = $(this).children("option:selected").val();
target_url = tmp_url.replace('_season_label_', season_label);
$.getJSON(target_url, function(data) {
if (!$.trim(data))
$('#week_management').hide();
else
$('#week_management').show();
$("#select_week_number option").remove(); // Remove all <option> child tags.
$.each(data, function(key, value) { // Iterates through a collection
$("#select_week_number").append( // Append an object to the inside of the select box
$("<option></option>").text(value).val(value)
);
});
});
});
$('#select_week_number').change(function(){
if ($('#select_week_number').val() != "") {
var tmp_url = "{% url 'gymnast_report_export_for_week_number' gymnast.id '_season_label_' 9999 %}";
2023-06-20 08:29:19 +02:00
var season_label = $('#select_season_for_week').children("option:selected").val();
2023-04-25 17:06:14 +02:00
var week_number = $('#select_week_number').children("option:selected").val();
target_url = tmp_url.replace('_season_label_', season_label).replace('9999', week_number);
2023-06-20 08:29:19 +02:00
$('#week_pdf_link').attr('href', target_url);
2023-06-20 10:29:30 +02:00
$('#span_week_button_generate').show();
2023-04-25 17:06:14 +02:00
} else
2023-06-20 10:29:30 +02:00
$('#span_week_button_generate').hide();
});
$('#select_month_number').change(function(){
if ($('#select_month_number').val() != "") {
var tmp_url = "{% url 'gymnast_report_export_for_month_number' gymnast.id '_season_label_' 9999 %}";
var season_label = $('#select_season_for_month').children("option:selected").val();
var month_number = $('#select_month_number').children("option:selected").val();
target_url = tmp_url.replace('_season_label_', season_label).replace('9999', month_number);
$('#month_pdf_link').attr('href', target_url);
$('#span_month_button_generate').show();
} else
$('#span_month_button_generate').hide();
2023-04-25 17:06:14 +02:00
});
2023-06-20 08:29:19 +02:00
$('#select_season').change(function(){
2023-06-20 10:29:30 +02:00
if ($('#select_season').val() != "") {
var tmp_url = "{% url 'gymnast_report_export_for_season' gymnast.id '_season_label_' %}";
var season_label = $('#select_season').children("option:selected").val();
target_url = tmp_url.replace('_season_label_', season_label);
$('#season_pdf_link').attr('href', target_url);
$('#span_season_button_generate').show();
} else
$('#span_season_button_generate').hide();
2023-06-20 08:29:19 +02:00
});
2023-04-25 17:06:14 +02:00
</script>
{% endblock %}