Compare commits

..

3 Commits

Author SHA1 Message Date
Gregory Trullemans ca629fd1fb Update chrono details add function 2024-05-18 13:23:58 +02:00
Gregory Trullemans 05e130355a Update chrono details form 2024-05-18 13:22:17 +02:00
Gregory Trullemans 9a60aac062 Update routine statistics buttons 2024-05-15 11:52:19 +02:00
3 changed files with 23 additions and 12 deletions

View File

@ -52,13 +52,13 @@
<script type="text/javascript" > <script type="text/javascript" >
$(document).ready(function() { $(document).ready(function() {
var number_of_jump = {{ number_of_jump }}; var number_of_jump = {{ number_of_jump }};
var score_type = {{ score_type }}; var is_tof_score = {{ score_type }};
$('#jump_score').focus(); $('#jump_score').focus();
function send_score_to_database(score) function send_score_to_database(score)
{ {
var jump_value = score / 100; var jump_value = score / 100;
if(score_type && score.length >= 4) // tof if(!is_tof_score && score.length >= 4) // tof
var jump_value = jump_value / 10; var jump_value = jump_value / 10;
$.ajax({ $.ajax({
@ -94,7 +94,7 @@
$('#jump_score').keyup(function(){ $('#jump_score').keyup(function(){
var score = $('#jump_score').val(); var score = $('#jump_score').val();
if((score_type && score.length >= 4) || (!score_type && score.length >= 3)) if((!is_tof_score && score.length >= 3) || (is_tof_score && score.length >= 4))
send_score_to_database(score); send_score_to_database(score);
}); });

View File

@ -128,21 +128,31 @@ def remove_jump_chrono_value(request):
@require_http_methods(["POST"]) @require_http_methods(["POST"])
def add_jump_chrono_value(request): def add_jump_chrono_value(request):
""" """
Recoit trois informations permettant d'ajouter le chrono d'un saut à un chrono. Receives three pieces of information to add the time of a jump to a <Chrono> record.
""" """
chrono_id = request.POST.get("chrono_id", None) chrono_id = request.POST.get("chrono_id")
order = request.POST.get("order", None) order = request.POST.get("order")
value = request.POST.get("value", None) value = request.POST.get("value")
# Validate required parameters
if not chrono_id or not order or value is None:
return HttpResponse(400, "Missing required parameters.")
# Retrieve the Chrono object or return 404 if not found
chrono = get_object_or_404(Chrono, pk=chrono_id) chrono = get_object_or_404(Chrono, pk=chrono_id)
# Attempt to create a new ChronoDetails record
row, created = ChronoDetails.objects.get_or_create( row, created = ChronoDetails.objects.get_or_create(
# chrono=chrono, order=order, defaults={'value': value}
chrono=chrono, order=order, value=value chrono=chrono, order=order, value=value
) )
# Check if the record was created or just retrieved
if created: if created:
return HttpResponse(200, (row, created)) # devrait être un 201 return HttpResponse(201, f"New chrono detail added: {row}") # 201 Created
else:
return HttpResponse(400, (row, created)) # If the record was not created, it means it already exists with the same order and chrono
return HttpResponse(409, f"Chrono detail already exists: {row}") # 409 Conflict
@login_required @login_required

View File

@ -64,7 +64,7 @@
</div> </div>
<div class="card-footer pt-0 row"> <div class="card-footer pt-0 row">
{% if ghr_list %} {% if ghr_list %}
<div class="col-md-6 text-muted pt-0"> <div class="col-md-6 pt-0">
{% if has_routine_1 %} {% if has_routine_1 %}
<a href="#"> <a href="#">
<button type="submit" value="list" class="btn btn-icon btn-success mr-2 action-button" <button type="submit" value="list" class="btn btn-icon btn-success mr-2 action-button"
@ -81,7 +81,8 @@
</button> </button>
</a> </a>
{% endif %} {% endif %}
&nbsp;&nbsp; </div>
<div class="col-md-6 text-right pt-0 pr-2">
{% if has_routine_1 %} {% if has_routine_1 %}
<a href="#"> <a href="#">
<button type="submit" value="list" class="btn btn-icon btn-danger mr-2 action-button" <button type="submit" value="list" class="btn btn-icon btn-danger mr-2 action-button"