2021-11-17 10:39:16 +01:00
{% extends "base.html" %}
2022-01-31 14:33:03 +01:00
{% load static %}
2022-02-06 15:44:55 +01:00
{% load has_group %}
2021-11-17 10:39:16 +01:00
{% block content %}
< div class = "row justify-content-center" >
< div class = "col-12 col-sm-12 col-md-8 col-lg-6 col-xl-6" >
< div class = "card" >
< div class = "card-header" >
2022-02-01 11:08:02 +01:00
< h4 class = "" > {% if score_id %}Edit{% else %}Add{% endif %} score< / h4 >
2021-11-17 10:39:16 +01:00
< / div >
< div class = "card-body" >
2022-02-01 11:08:02 +01:00
< form action = "{% if score_id %}{% url 'score_update' score_id %}{% else %}{% url 'score_create' %}{% endif %}" method = "post" class = "form-horizontal" id = "formulaire" name = "formulaire" >
2021-11-17 10:39:16 +01:00
{% csrf_token %}
< div class = "form-group row " >
2022-10-04 11:24:23 +02:00
< label for = "id_event" class = "col-4 col-sm-3 col-md-3 col-lg-3 col-xl-2 col-form-label" > Gymnast < span class = "text-danger" > < b > *< / b > < / span > < / label >
2022-02-06 15:44:55 +01:00
< div class = "col-8 col-md-9 col-lg-6 col-lg-4 col-xl-4 {% if form.jumper.errors %}has-danger{% endif %}" >
2022-09-04 16:04:22 +02:00
{% if request.user|has_group:"trainer" %}
2022-02-06 15:44:55 +01:00
{{ form.gymnast }}
{{ form.gymnast_related }}
{% if form.gymnast.errors %} < span class = "btn btn-sm btn-danger-outline" > {% for error in form.gymnast.errors %}{{error}}{% endfor %}< / span > {% endif %}
{% else %}
2022-09-04 16:04:22 +02:00
< input type = "text" class = "form-control" value = "{{ request.user.first_name }} {{ request.user.last_name }}" readonly = "readonly" / >
2022-02-06 15:44:55 +01:00
< input type = "hidden" name = "gymnast" id = "gymnast" value = "{{ request.user.gymnast.id }}" / >
2021-11-17 10:39:16 +01:00
{% endif %}
< / div >
< / div >
< div class = "form-group row " >
2022-10-04 11:24:23 +02:00
< label for = "id_event" class = "col-4 col-sm-3 col-md-3 col-lg-3 col-xl-2 col-form-label" > Event < span class = "text-danger" > < b > *< / b > < / span > < / label >
2021-11-17 10:39:16 +01:00
< div class = "col-8 col-sm-9 col-md-9 col-lg-9 col-xl-10 {% if form.date.errors %}has-danger{% endif %}" >
{{ form.event }}
{{ form.event_related }}
{% if form.event.errors %}
< label class = "btn btn-sm btn-danger-outline" >
{% for error in form.event.errors %}{{ error }}{% endfor %}
< / label >
{% endif %}
< / div >
2022-09-04 16:04:22 +02:00
< / div >
2021-11-17 10:39:16 +01:00
2021-11-24 13:24:03 +01:00
< div class = "form-group row " >
2022-10-04 11:24:23 +02:00
< label for = "id_routine_type" class = "col-4 col-sm-3 col-md-3 col-lg-3 col-xl-2 col-form-label" > Routine < span class = "text-danger" > < b > *< / b > < / span > < / label >
2022-02-01 18:39:59 +01:00
< div class = "col-8 col-sm-6 col-md-4 {% if form.routine_type.errors %}has-danger{% endif %}" >
2021-11-24 13:24:03 +01:00
{{ form.routine_type }}
{% if form.routine_type.errors %} < span class = "btn btn-sm btn-danger-outline" > {% for error in form.routine_type.errors %}{{error}}{% endfor %}< / span > {% endif %}
< / div >
< / div >
2021-11-17 10:39:16 +01:00
< div class = "form-group row " >
2022-10-04 11:24:23 +02:00
< label for = "id_point_difficulty" class = "col-4 col-sm-3 col-md-3 col-lg-3 col-xl-2 col-form-label" > Difficulty < span class = "text-danger" > < b > *< / b > < / span > < / label >
2021-11-17 10:39:16 +01:00
< div class = "col-sm-6 col-md-3 {% if form.date.errors %}has-danger{% endif %}" >
{{ form.point_difficulty }}
{% if form.point_difficulty.errors %}
< label class = "text-danger" for = "id_point_difficulty" id = "point_difficulty-error" >
{% for error in form.point_difficulty.errors %}{{ error }}{% endfor %}
< / label >
{% endif %}
< / div >
< / div >
< div class = "form-group row " >
2022-10-04 11:24:23 +02:00
< label for = "point_time_of_flight" class = "col-4 col-sm-3 col-md-3 col-lg-3 col-xl-2 col-form-label" > ToF < span class = "text-danger" > < b > *< / b > < / span > < / label >
2021-11-17 10:39:16 +01:00
< div class = "col-sm-6 col-md-3 {% if form.date.errors %}has-danger{% endif %}" >
{{ form.point_time_of_flight }}
{% if form.point_time_of_flight.errors %}
< label class = "text-danger" for = "id_gymnast" id = "gymnast-error" >
{% for error in form.point_time_of_flight.errors %}{{ error }}{% endfor %}
< / label >
{% endif %}
< / div >
2022-02-01 17:28:57 +01:00
< div class = "col-sm-6 row" >
{{ form.add_to_chrono }} < label for = "" class = "col-form-label" > Add to Chrono< / label >
< / div >
2021-11-17 10:39:16 +01:00
< / div >
< div class = "form-group row " >
2022-10-04 11:24:23 +02:00
< label for = "id_point_execution" class = "col-4 col-sm-3 col-md-3 col-lg-3 col-xl-2 col-form-label" > Execution < span class = "text-danger" > < b > *< / b > < / span > < / label >
2021-11-17 10:39:16 +01:00
< div class = "col-sm-6 col-md-3 {% if form.date.errors %}has-danger{% endif %}" >
{{ form.point_execution }}
{% if form.point_execution.errors %}
< label class = "text-danger" for = "id_point_execution" id = "point_execution-error" >
{% for error in form.point_execution.errors %}{{error}}{% endfor %}
< / label >
{% endif %}
< / div >
< / div >
< div class = "form-group row " >
2022-10-04 11:24:23 +02:00
< label for = "point_horizontal_displacement" class = "col-4 col-sm-3 col-md-3 col-lg-3 col-xl-2 col-form-label" > HD < span class = "text-danger" > < b > *< / b > < / span > < / label >
2021-11-17 10:39:16 +01:00
< div class = "col-sm-6 col-md-3 {% if form.date.errors %}has-danger{% endif %}" >
{{ form.point_horizontal_displacement }}
{% if form.point_horizontal_displacement.errors %}
< label class = "text-danger" for = "id_gymnast" id = "gymnast-error" >
{% for error in form.point_horizontal_displacement.errors %}{{ error }}{% endfor %}
< / label >
{% endif %}
< / div >
< / div >
< div class = "form-group row " >
2022-10-04 11:24:23 +02:00
< label for = "penality" class = "col-4 col-sm-3 col-md-3 col-lg-3 col-xl-2 col-form-label" > Penality < span class = "text-danger" > < b > *< / b > < / span > < / label >
2021-11-17 10:39:16 +01:00
< div class = "col-sm-6 col-md-3 {% if form.date.errors %}has-danger{% endif %}" >
{{ form.penality }}
{% if form.penality.errors %}
< label class = "text-danger" for = "id_gymnast" id = "gymnast-error" >
{% for error in form.penality.errors %}{{ error }}{% endfor %}
< / label >
{% endif %}
< / div >
< / div >
< div class = "form-group row " >
< label for = "id_total" class = "col-4 col-sm-3 col-md-3 col-lg-3 col-xl-2 col-form-label" > Total< / label >
< div class = "col-sm-6 col-md-3 {% if form.date.errors %}has-danger{% endif %}" >
{{ form.total }}
{% if form.total.errors %}
< label class = "text-danger" for = "id_total" id = "gymnast-error" >
{% for error in form.total.errors %}{{ error }}{% endfor %}
< / label >
{% endif %}
< / div >
< / div >
< div class = "form-group text-center" >
2022-02-01 11:08:02 +01:00
< input type = "submit" value = "{% if score_id %}Save{% else %}Add{% endif %}" class = "btn btn-warning" / >
2021-11-17 10:39:16 +01:00
< / div >
< / form >
< / div >
< / div >
< / div >
< / div >
{% endblock %}
{% block footerscript %}
< script type = "text/javascript" >
$(function(){
$('#id_point_execution, #id_point_difficulty, #id_point_time_of_flight, #id_point_horizontal_displacement, #id_penality').keyup(function(){
2022-09-04 16:04:22 +02:00
var value = parseFloat($('#id_point_execution').val())
+ parseFloat($('#id_point_difficulty').val())
2021-11-17 10:39:16 +01:00
+ parseFloat($('#id_point_time_of_flight').val())
2022-09-04 16:04:22 +02:00
+ parseFloat($('#id_point_horizontal_displacement').val())
2021-11-17 10:39:16 +01:00
- parseFloat($('#id_penality').val());
$('#id_total').val(value.toFixed(3));
});
2022-01-31 14:33:03 +01:00
2021-11-17 10:39:16 +01:00
});
2022-02-11 16:06:46 +01:00
const csrf_token = "{{ csrf_token|escapejs }}";
const gymnast_lookup = "{% url 'gymnast_lookup' %}";
2022-02-12 18:39:06 +01:00
const event_lookup = "{% url 'event_lookup' %}";
2021-11-17 10:39:16 +01:00
< / script >
2022-01-31 14:33:03 +01:00
{% if request.session.template == 0 %}
< script src = "{% static " js / template_users / gymnast_autocomplete_black . js " % } " > < / script >
< script src = "{% static " js / template_users / event_autocomplete_black . js " % } " > < / script >
{% else %}
< script src = "{% static " js / template_users / gymnast_autocomplete . js " % } " > < / script >
< script src = "{% static " js / template_users / event_autocomplete . js " % } " > < / script >
{% endif %}
2021-11-17 10:39:16 +01:00
{% endblock %}