Bug #9974
AttributeError: 'DatabaseWrapper' object has no attribute 'get_tenant'
Statut:
Fermé
Priorité:
Normal
Assigné à:
Josué Kouka
Catégorie:
multitenant
Version cible:
-
Début:
13 février 2016
Echéance:
% réalisé:
100%
Temps estimé:
Patch proposed:
Oui
Planning:
Fichiers
Demandes liées
Révisions associées
Historique
Mis à jour par Josué Kouka il y a environ 8 ans
- Lié à Bug #9970: MandayeJS : AttributeError: 'DatabaseWrapper' object has no attribute 'get_tenant' ajouté
Mis à jour par Josué Kouka il y a environ 8 ans
- Fichier 0001-add-hobo-rest_authentication-class-to-service-9974.patch 0001-add-hobo-rest_authentication-class-to-service-9974.patch ajouté
- Catégorie mis à multitenant
Juste pour redéfinir le contexte. L'ajout de hobo.rest_authentication.PublikAuthentication se faisait dans le debian/debian_config du service déployé, ce qui entrainait lors d'un start/restart du service un AttributeError: 'DatabaseWrapper' object has no attribute 'get_tenant'.
Mis à jour par Benjamin Dauvergne il y a environ 8 ans
C'est peut-être un peu violent, et c'est si REST_FRAMEWORK est déjà défini ?
Il va falloir faire du
REST_FRAMEWORK = globals().setdefault('REST_FRAMEWORK', {}) REST_FRAMEWORK.setdefault('DEFAULT_AUTHENTICATION_CLASSES') = tuple(REST_FRAMEWORK.get('DEFAULT_AUTHENTICATION_CLASSES', ())) + (''hobo.rest_authentication.PublikAuthentication',)
Mis à jour par Josué Kouka il y a environ 8 ans
- Fichier 0001-add-hobo-rest_authentication-class-to-service-9974.patch 0001-add-hobo-rest_authentication-class-to-service-9974.patch ajouté
- Patch proposed changé de Non à Oui
Mis à jour par Josué Kouka il y a environ 8 ans
Mis à jour par Frédéric Péters il y a environ 8 ans
Je trouve ça illisible.
if 'rest_framework' in INSTALLED_APPS: # dans cette situation on doit avoir REST_FRAMEWORK dans le settings.py de l'application, qui aura été chargé. if 'DEFAULT_AUTHENTICATION_CLASSES' in REST_FRAMEWORK: # alors on ajoute les nôtres ? else: REST_FRAMEWORK['DEFAULT_AUTHENTICATION_CLASSES'] = (..., )
Mis à jour par Benjamin Dauvergne il y a environ 8 ans
Il n'y a aucune garantie que REST_FRAMEWORK soit défini.
Mis à jour par Frédéric Péters il y a environ 8 ans
Très bien mais je trouve le code proposé est illisible, s'il n'y a pas de REST_FRAMEWORK défini, que ça soit testé et défini par un if 'REST_FRAMEWORK' in globals(): REST_FRAMEWORK = {}
Mis à jour par Josué Kouka il y a environ 8 ans
Mis à jour par Frédéric Péters il y a environ 8 ans
Définir aussi la classe HOBO_ANONYMOUS_SERVICE_USER_CLASS ? Ou pas.
Mis à jour par Josué Kouka il y a environ 8 ans
- Fichier 0001-add-hobo-rest_authentication-class-to-service-9974.patch 0001-add-hobo-rest_authentication-class-to-service-9974.patch ajouté
Oui plutot
Mis à jour par Josué Kouka il y a environ 8 ans
- Statut changé de En cours à Résolu (à déployer)
- % réalisé changé de 0 à 100
Mis à jour par Benjamin Dauvergne il y a environ 8 ans
- Lié à Bug #10046: AttributeError: 'DatabaseWrapper' object has no attribute 'get_tenant' ajouté
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Statut changé de Résolu (à déployer) à Fermé
add hobo rest_authentication class to service (#9974)