Problème sur la permission desk_creer qui créé une migration a l'installation pour rien.#64
Open
lvillanne-recia wants to merge 3 commits intoNoethys:mainfrom
Open
Problème sur la permission desk_creer qui créé une migration a l'installation pour rien.#64lvillanne-recia wants to merge 3 commits intoNoethys:mainfrom
lvillanne-recia wants to merge 3 commits intoNoethys:mainfrom
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bonjour,
Lors de la procédure d'installation, au moment de faire le
python3 manage.py makemigrationsdjango génére deux requêtes de migration, une sur le modèleunite(#63) et une autre relative aux permissions.Cette PR a pour but de supprimer une fois pour toute cette requête de migration sur la permission
desk_creercar cette requête vient du fait qu'il est nécessaire de posséder une variable de conf qui par défaut n'est pas présente.Voici le détail du problème :
Il y'a une série de 3 commits qui ont mit en place le menu "desk_creer".
Le 17/01/2025 88f458ee19039fc95a5eb8b4afc9489681c8facc : Ce commit vient ajouter le menu
desk_creerdansnoethysweb/core/views/menu.pyOn voit que l'affichage de ce menu est conditionné à la présence de la variable de settings
SECRET_EXPORT_DESK.Le 19/01/2025 eac5a64891339f377fece0ce67221f676017bf98 : Ce commit vient ajouter la migration qui contient la permission
desk_creer, pourtant dans ces conditions la permission ne devrait pas être disponible car la variableSECRET_EXPORT_DESKn'existe pas.Le 19/01/2025 67b975d5d4a1c3b6dadc1387fd1073c4ab81c15b : Ce commit vient ajouter dans
settings.pyla variableSECRET_EXPORT_DESKen l'affectant ànone, donc avec cette valeur la permissiondesk_creerne peux toujours pas être créé.Après cette analyse, j'en conclus que pour avoir été généré dans la requête de migration la permission
desk_creer, il fallait que la variableSECRET_EXPORT_DESKexiste et soit affectée a une valeur différente denone.Donc au moment de la génération de la requête de migration 182, et lors des
makemigrationssuivants, il devait y avoir, et il doit toujours y avoir, une variableSECRET_EXPORT_DESKdans votre fichiersettings_production.pyaffecté a une valeur autre quenone.Cette variable n'étant pas listé dans le
settings_production_modele.pynous ne l'avons pas dans notre cas dans notre fichiersettings_production.pyet c'est ce qui explique que nous avons cette requête de migration qui enlève la permissiondesk_creer.J'imagine qu'il est normal de cacher le menu mais que la suppression de la permission qui va avec est un accident.
J'ai donc créé cette PR pour corriger ce problème en forçant l'apparition du menu dans le cas de la génération des permissions.
J'ai aussi ajouté une série de tests permettant de mettre en évidence le problème et que la PR le corrige.
Pour lancer la série de test :