Les modèles sont faits à l'arrache #1
Labels
No labels
Doing
Good first issue
To Do
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: DGNum/kadenios#1
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Quelques problèmes pêle-mêle :
Pour d'autres types de votes, je pensais faire des apps séparées, parce que un vote condorcet c'est pas mal différent d'une élection classique par assentiment
Sur la question des users, on a deux cas différents, la DG qui utilise CAS et le COF/BDS qui ont des listes d'électeurs et une connexion par identifiant + mdp spécifiques pour l'élection. Pour les élections COF/BDS, on peut créer des users avec un login du type
{election.short_name}__{login}
, et pour voter à cette élection on fait avec les identifiants reçus par mail, alors que pour les élections ouvertes à tou·te·s on utilise le CAS, dans ce cas on pourrait utiliser AuthENS pour gérer les connexionsIl reste quand même pas mal de logique commune ; la méthode de dépouillement se fait au niveau de chaque question, donc pourquoi artificiellement empêcher de mêler des questions condorcet ou non ?
J'avais comme idée de base de changer
DEFAULT_USER_MODEL
avec unUser
custom avec un champElection
, et de faire un backend d'auth custom qui prend aussi l'élection en argument... Ça me paraissait le plus propre :slight_smile:En effet, je pense que ce qu'on pourrait faire c'est rajouter un champ dans
Question
pour savoir de quel type de question il s'agit (condorcet, assentiment, ...), ensuite on peut gérer le dépouillement dans le modèleQuestion
. Pour condorcet, il suffirait de rajouter un champrang
dans le modèle des choix et les gens rempliraient les rangs qu'ils affectent à chaque choix