3cn-ecn/nantralPlatform

[BUG] Le filtre shotgun sur la page d'event ne fonctionne pas

rravelli opened this issue · 1 comments

Le filtre shotgun de la page d'event ne fait pas apparaitre les événements de type shotgun

To Reproduce

Steps to reproduce the behavior:

  1. Aller sur la page d'event
  2. Cliquer sur plus de filtre
  3. Sélectionner la case shotgun
  4. Aucun événement apparait

Expected behavior

Les événement de type shotgun devrait apparaitre

Investigation

La définition d'un shotgun dans le backend et le frontend est différente.

Dans le backend :

  • un event est un shotgun si le nombre max de participant est non-null

Dans le frontend :

  • un event est un shotgun si le nombre max de participants est non-null OU la date de début ou de fin des inscriptions est non-nulle

Le bouton "Shotgun !" utilise la définition du frontend
Le filtre "Shotgun" utilise la définition du backend

Solution

  • Modifier la définition du shotgun dans le viewset backend. Attention vu qu'on utilise des booleans pour les query params le backend doit aussi support is_shotgun=false (i.e. on exclut tous les shotguns) même si cette feature n'est pas utilisée dans le front (quand la case est décochée on met is_shotgun=undefined pour avoir tous les events). Ça permet d'avoir une cohérence sur tous les champs boolean de l'api