nk20 issueshttps://gitlab.crans.org/bde/nk20/-/issues2024-02-12T23:40:09+01:00https://gitlab.crans.org/bde/nk20/-/issues/123Migration django 4.22024-02-12T23:40:09+01:00bleiziMigration django 4.2Migration de django 2.2 (plus maintenu) vers 4.2 (LTS actuelle)Migration de django 2.2 (plus maintenu) vers 4.2 (LTS actuelle)nk20 v2.0.0 with django 4.2bleizibleizihttps://gitlab.crans.org/bde/nk20/-/issues/99Différencier les liens des boutons2021-10-05T16:15:33+02:00me5na7qbjqbrpDifférencier les liens des boutonsJ'ai découvert récemment que `<a>` et `<button>` n'ont pas le même comportement malgré le fait qu'ils se stylisent de la même manière :
* `a` permet de faire un lien vers une autre page, il est donc draggable par défaut : on peut le gli...J'ai découvert récemment que `<a>` et `<button>` n'ont pas le même comportement malgré le fait qu'ils se stylisent de la même manière :
* `a` permet de faire un lien vers une autre page, il est donc draggable par défaut : on peut le glisser déposer dans ses favoris,
* `button` permet de faire un... bouton de l'interface, il n'est donc pas draggable par défaut.
On abuse des `<a>` dans la note à des endroits où il faudrait des `<button>`. Cela rend l'expérience un peu frustrante quand les inputs du browser lagguent car on se retrouve à drag&drop quelque chose qui ne devrait pas l'être.me5na7qbjqbrpme5na7qbjqbrphttps://gitlab.crans.org/bde/nk20/-/issues/92Remplacer le bouton "supprimer" par "afficher/masquer" dans la fenêtre d'édit...2021-10-31T22:37:50+01:00ravenRemplacer le bouton "supprimer" par "afficher/masquer" dans la fenêtre d'édition des boutonsLa suppression de boutons est bien plus rare que l'affichage ou le masquage. Ce serait donc plus pratique que les boutons "supprimer" soient remplacés par des boutons "afficher/masquer".La suppression de boutons est bien plus rare que l'affichage ou le masquage. Ce serait donc plus pratique que les boutons "supprimer" soient remplacés par des boutons "afficher/masquer".https://gitlab.crans.org/bde/nk20/-/issues/91Améliorer la recherche2021-12-13T21:16:30+01:00ravenAméliorer la rechercheQuand on cherche un utilisateur ou un bouton, les résultats affichés ne sont que ceux commençant par ce qui est tapé.
On voudrait trouver le bouton "bonbons (sachet haribo)" en tapant "haribo".Quand on cherche un utilisateur ou un bouton, les résultats affichés ne sont que ceux commençant par ce qui est tapé.
On voudrait trouver le bouton "bonbons (sachet haribo)" en tapant "haribo".https://gitlab.crans.org/bde/nk20/-/issues/83Tests unitaire API2021-01-19T12:40:26+01:00ynerantynerant@crans.orgTests unitaire APILa couverture de l'API n'est pas suffisante. Des filtres mal configurés peuvent casser l'API alors que les lignes de configurations sont bien lues. De plus, le bon fonctionnement des permissions dans l'API n'est pas testé unitairement.
...La couverture de l'API n'est pas suffisante. Des filtres mal configurés peuvent casser l'API alors que les lignes de configurations sont bien lues. De plus, le bon fonctionnement des permissions dans l'API n'est pas testé unitairement.
Voir #53ynerantynerant@crans.orgynerantynerant@crans.orghttps://gitlab.crans.org/bde/nk20/-/issues/82Filtres API2021-01-19T17:05:01+01:00ynerantynerant@crans.orgFiltres APIL'API REST manque cruellement de filtres. Dur dur de faire un client note CLI.L'API REST manque cruellement de filtres. Dur dur de faire un client note CLI.ynerantynerant@crans.orgynerantynerant@crans.orghttps://gitlab.crans.org/bde/nk20/-/issues/77UI de l'interface clubs2020-10-07T21:36:57+02:00ynerantynerant@crans.orgUI de l'interface clubsL'interface clubs est peu intuitive, et peu fonctionnelle : il faut beaucoup de clicks pour effectuer une action. Il faut peut-être une refonte, afin de rendre l'interface plus intuitive.
Feature request : ajouter un champ qui permet au...L'interface clubs est peu intuitive, et peu fonctionnelle : il faut beaucoup de clicks pour effectuer une action. Il faut peut-être une refonte, afin de rendre l'interface plus intuitive.
Feature request : ajouter un champ qui permet aux adhérents BDE d'adhérer eux-même à un club.
Points backend qui me posent un peu souci :
* Souvent, un trez de club est nommé lors d'une passation en février-mars jusqu'en février-mars qui suit, alors que les adhésions durent de août à septembre (année+1). Ça manque un peu de cohérence. Même si en pratique on peut changer les rôles n'importe quand, si on trouve plus propre je suis preneur.
* J'ai un peu du mal avec le fait de devoir adhérer pour certains clubs, notamment les clubs événementiels (type BdL) qui n'accueillent pas vraiment d'adhérents. J'avais proposé comme solution de pouvoir désactiver le fait de proposer des adhésions, et en gros pour donner un droit on fait une adhésion qui dure à vie et on change les rôles quand on le souhaite. Je sais pas trop comment formuler ce qui me chiffonne, mais j'aime pas le concept d'"adhérer" quand c'est pas réellement une adhésion. C'est probablement pas clair et n'est peut-être pas un point important.
* On fait quoi des assos ? Les associations ne dépendent pas du BDE. Pourtant, les assos utilisent la note, qui est un service du BDE. Laisse-t-on la possibilité aux assos d'enregistrer leurs adhérents sur la note ? J'ai envie de dire non : cette liste d'adhérents ne pourrait être qu'incomplète puisqu'ils ne peuvent pas imposer leurs adhérents d'être adhérents BDE. Quant aux droits accordés : est-il bon de laisser un trez d'une autre asso pouvoir faire des transferts sur la note du BDE ? J'ai rien contre, c'est pratique, mais la réponse me paraît pas triviale.
J'ajouterai dans cette issue toute chose qui me gêne concernant les adhésions club.Cara[Punch]https://gitlab.crans.org/bde/nk20/-/issues/76CI trop longue2021-09-27T14:03:16+02:00ynerantynerant@crans.orgCI trop longueLa CI prend environ 10 minutes à s'exécuter. Sur ces 10 minutes, 7 à 8 minutes sont dédiées à l'installation des dépendances. C'est trop long pour attendre les résultats d'un test (surtout si on veut faire une MR).
Il faut mettre en pla...La CI prend environ 10 minutes à s'exécuter. Sur ces 10 minutes, 7 à 8 minutes sont dédiées à l'installation des dépendances. C'est trop long pour attendre les résultats d'un test (surtout si on veut faire une MR).
Il faut mettre en place une étape de compilation d'une image Docker qui ne se recrée que si les dépendances ont changé, et utilise l'image précédemment générée si rien a changé, afin de sauter cette phase d'installation.
Cela pourra être fait par exemple lorsque le Crans aura sa propre registry Docker.https://gitlab.crans.org/bde/nk20/-/issues/45Pots communs2020-03-31T16:22:49+02:00ynerantynerant@crans.orgPots communsIl faut pouvoir créer des notes du style "pot commun" qui peut servir de porte-monnaie pour organiser par exemple une activité, sans avoir besoin de créer de club.
Par exemple, un club peut vouloir organiser un pot tout en ayant une com...Il faut pouvoir créer des notes du style "pot commun" qui peut servir de porte-monnaie pour organiser par exemple une activité, sans avoir besoin de créer de club.
Par exemple, un club peut vouloir organiser un pot tout en ayant une comptabilité séparée de la trésorerie du club. Les notes de département pourraient être uniquement des notes rattachées au club BDE, sans que ce soient des clubs à part entière en déclarant président, trésorier, ...
**Implémentation.**
On crée un quatrième type de note appelé `NoteActivity` (nom provisoire, je n'arrive pas à trouver un nom convenable) qui contient les informations suivantes :
* Nom de la note
* Club rattaché à la note (`ForeignKey` vers `Club`)
* Utilisateur en droit de gérer la comptabilité de la note (`ForeignKey` vers `User`). Cela n'est pas forcément le trésorier du club.
La page de détails d'un club doit afficher la liste des notes rattachées. Si les droits sont suffisants (a priori un respo info), on peut voir, créer, modifier ces notes. On ne supprime pas une note (Ô grand jamais), on la rend inactive. La personne en droit de gérer cette note peut voir les transactions associées.
L'objectif étant d'avoir une comptabilité indépendante, le trésorier de club n'a pas à avoir de droit sur cette note (sauf si bien sûr c'est lui qui la gère).ynerantynerant@crans.orgynerantynerant@crans.orghttps://gitlab.crans.org/bde/nk20/-/issues/29Vue Profile moche avec des alias2020-03-01T17:39:14+01:00Pierre-antoine CombyVue Profile moche avec des aliasTout est dans l'image, avoir beaucoup d'alias casse la beauté de cette page.
![Capture_d_écran_de_2020-02-23_21-12-43](/uploads/77dbf80b3527a4fcb8a1550e1ae56226/Capture_d_écran_de_2020-02-23_21-12-43.png)Tout est dans l'image, avoir beaucoup d'alias casse la beauté de cette page.
![Capture_d_écran_de_2020-02-23_21-12-43](/uploads/77dbf80b3527a4fcb8a1550e1ae56226/Capture_d_écran_de_2020-02-23_21-12-43.png)Interface Profilehttps://gitlab.crans.org/bde/nk20/-/issues/24Utiliser Django CAS server2020-03-05T13:46:42+01:00me5na7qbjqbrpUtiliser Django CAS serverNit (une vielle nounou crans) a codé django-cas-server qui est une application Django permettant à un projet Django de se comporter comme un serveur CAS. Depuis l'application a été packagée dans Debian et est de plus en plus utilisée/mat...Nit (une vielle nounou crans) a codé django-cas-server qui est une application Django permettant à un projet Django de se comporter comme un serveur CAS. Depuis l'application a été packagée dans Debian et est de plus en plus utilisée/mature (démo sur https://cas.crans.org).
Je pense qu'il serait pertinent de mettre cette app sur la nk20 afin de pouvoir s'identifier sur d'autres sites avec son compte nk20. Exemple :
* S'identifier sur le site de la Mediatek avec son compte note.
* Idem avec le site de l'AMAP.
* Idem avec le site de BonVivens...
Le protocole CAS permet de passer des informations. Il serait pertinent de passer comme info les adhésions de l'utilisateur et ses rôles dans les clubs.Interface Profileme5na7qbjqbrpme5na7qbjqbrp