Close #42
This commit is contained in:
parent
0e5b9f53a4
commit
4812a7df06
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue