From 4812a7df06687de888f545fd41fc48e2fad5b261 Mon Sep 17 00:00:00 2001 From: Trullemans Gregory Date: Thu, 13 May 2021 12:07:24 +0200 Subject: [PATCH] Close #42 --- src/objective/views.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/objective/views.py b/src/objective/views.py index b7b46da..52a92bf 100644 --- a/src/objective/views.py +++ b/src/objective/views.py @@ -325,20 +325,20 @@ def routine_create_or_update(request, routine_id=None): @login_required -def random_skill(request, number=None): +def random_skill(request, skill_quantity=20, is_competitive=True): """ - Renvoie une liste aléatoire de `x` skill de compétition (le x étant - passé en paramètre). Le but est de permettre aux juges de s'entrainer + Renvoie une liste aléatoire de `skill_quantity` skill. + Ces skills peuvent être de compétition ou non. + Le but est de permettre aux juges de s'entrainer + + TODO : gérer le "is_competitive=False" (bien que pas sur que cela ait un intérêt) """ - if number is None: - number = 20 - - skillid_list = Skill.objects.values("id").filter(is_competitive=False) + skillid_list = Skill.objects.values("id").filter(is_competitive=is_competitive) number_of_skill = skillid_list.count() selected_skillid_list = [ skillid_list[x]["id"] - for x in [random.randrange(0, number_of_skill, 1) for i in range(number)] + for x in [random.randrange(0, number_of_skill, 1) for i in range(skill_quantity)] ] skill_list = Skill.objects.filter(id__in=selected_skillid_list)