This commit is contained in:
Trullemans Gregory 2021-05-13 12:07:24 +02:00
parent 0e5b9f53a4
commit 4812a7df06
1 changed files with 8 additions and 8 deletions

View File

@ -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)