[Objective] views.py - Refactoring de la fonction random_skill #42

Closed
opened 2020-10-28 21:41:02 +01:00 by Fred · 1 comment
Owner

Oh !

Une facile ;-)

def random_skill(request, number=None):
    if number is None:
        number = 20
    
    ...

-->

def random_skill(request, number=20):
    ...

Après, je t'avoue que j'ai du mal avec la double list_comprehension imbriquée, mais je n'ai pas trop d'idées de comment améliorer la lisibilité.

Que cherches-tu à faire, en pratique ? Appeler la fonction random_skill avec un paramètre (par défaut, 20 si j'ai bien compris), et retourner 20 skills au hasard ?

Au besoin, il est possible de faire un tri au hasard sur une liste d'objets, via la méthode order_by("?") sur le manager, puis de prendre les x premiers éléments via un accès type [:20] (ou [:x], dans ce cas). A essayer.

Oh ! Une facile ;-) ```python def random_skill(request, number=None): if number is None: number = 20 ... ``` --> ```python def random_skill(request, number=20): ... ``` Après, je t'avoue que j'ai du mal avec la double list_comprehension imbriquée, mais je n'ai pas trop d'idées de comment améliorer la lisibilité. Que cherches-tu à faire, en pratique ? Appeler la fonction `random_skill` avec un paramètre (par défaut, 20 si j'ai bien compris), et retourner 20 skills au hasard ? Au besoin, il est possible de faire un tri au hasard sur une liste d'objets, via la méthode `order_by("?")` sur le manager, puis de prendre les x premiers éléments via un accès type `[:20]` (ou `[:x]`, dans ce cas). A essayer.
Fred added this to the Revue de l'application `objective` milestone 2020-10-28 21:41:02 +01:00
Fred added the
enhancement
label 2020-10-28 21:41:02 +01:00
Sulley was assigned by Fred 2020-10-28 21:41:02 +01:00
Sulley referenced this issue from a commit 2021-05-13 12:07:55 +02:00
Owner

Bon… J'ai changé quelques trucs.

Le soucis c'est que je ne me rappelle plus exactement du pourquoi des choses.
Ici d'après mes notes, c'est pour aider les juges.
Je suppose que mon idée de base était de proposer à l'utilisateur x (ici, 20) pour qu'il les transcrives (français -> code numérique).

Mais... Plus certain, il faudrait que je me replonge dans mon code à fond... Mais en gros, je crois que c'est ca.

Bon… J'ai changé quelques trucs. Le soucis c'est que je ne me rappelle plus exactement du pourquoi des choses. Ici d'après mes notes, c'est pour aider les juges. Je suppose que mon idée de base était de proposer à l'utilisateur `x` (ici, 20) pour qu'il les transcrives (français -> code numérique). Mais... Plus certain, il faudrait que je me replonge dans mon code à fond... Mais en gros, je crois que c'est ca.
Sign in to join this conversation.
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Sulley/khana#42
No description provided.