Bug #5036
Instance hôte ("hors tenant")
100%
Description
Dans l'hôte, il faudrait pouvoir créer un nouveau tenant et avoir une URL hobos.json qui les liste.
Fichiers
Révisions associées
Historique
Mis à jour par Serghei Mihai (congés, retour 15/05) il y a presque 10 ans
- Fichier 0001-adding-new-tenants-in-main-instance-and-listing-them.patch ajouté
Patch du proto
Mis à jour par Frédéric Péters il y a presque 10 ans
Il manque le templates/manager_home.html, non ?
À part ça, ma principale question : c'est obligatoire d'avoir fait un hobos.json et un hobo.json, plutôt que de garder la même URL ?
Mon idée c'était qu'un portail admin déployé simplement, sans multitenant, on pouvait y trouver un hobos.json, même path, que le programme agent appelant puisse fonctionner sans avoir à déployer un portail-admin en multi-tenant, ni créer un deuxième mode pour aller prendre le hobo.json.
Mis à jour par Serghei Mihai (congés, retour 15/05) il y a presque 10 ans
- Fichier 0002-adding-new-tenants-in-main-instance-and-listing-them.patch ajouté
Le nouveau patch avec le correctif.
La page du manager ne permet que d'ajouter des tenants, sans les visualiser, ni les supprimer.
Je fais un deuxième patch pour ces fonctionnalités.
Mis à jour par Serghei Mihai (congés, retour 15/05) il y a presque 10 ans
- Fichier 0001-prevent-HoboForm-loading-when-multitenant-mode-disab.patch ajouté
Chargement des classes pour le mode multitenant au moment des appels aux fonctions multitenant
Mis à jour par Thomas Noël il y a presque 10 ans
Serghei Mihai a écrit :
Chargement des classes pour le mode multitenant au moment des appels aux fonctions multitenant
forms.py pourrait être utilisé plus tard pour d'autres forms : j'aurais fait un try/import dans le HoboForm, genre :
from django.forms import ModelForm try: from tenant_schemas.utils import get_tenant_model except ImportError: get_tenant_model = lambda: None class HoboForm(ModelForm): class Meta: model = get_tenant_model() fields = ['schema_name', 'domain_url']
J'aime pinailler.
Mis à jour par Frédéric Péters il y a presque 10 ans
Je me suis fait la même remarque (peut-être que j'aime bien pinailler aussi).
Mis à jour par Serghei Mihai (congés, retour 15/05) il y a presque 10 ans
Dans ce cas, peut-être qu'il sera plus approprié de separer les formulaires liés à la gestion des tenants dans un module à part.
Mis à jour par Serghei Mihai (congés, retour 15/05) il y a presque 10 ans
- Fichier 0005-editing-and-removing-hobo-tenants.patch 0005-editing-and-removing-hobo-tenants.patch ajouté
- Fichier 0004-Reverting-useless-view-removed.patch 0004-Reverting-useless-view-removed.patch ajouté
- Fichier 0003-prevent-HoboForm-loading-when-multitenant-mode-disab.patch 0003-prevent-HoboForm-loading-when-multitenant-mode-disab.patch ajouté
- Fichier 0002-useless-view-removed.patch 0002-useless-view-removed.patch ajouté
- Fichier 0001-adding-new-tenants-in-main-instance-and-listing-them.patch 0001-adding-new-tenants-in-main-instance-and-listing-them.patch ajouté
- Patch proposed mis à Oui
La suite complete des patchs contenant l'édition et suppression des tenants.
Mis à jour par Serghei Mihai (congés, retour 15/05) il y a presque 10 ans
- Fichier
0001-adding-new-tenants-in-main-instance-and-listing-them.patchsupprimé
Mis à jour par Serghei Mihai (congés, retour 15/05) il y a presque 10 ans
- Fichier
0002-adding-new-tenants-in-main-instance-and-listing-them.patchsupprimé
Mis à jour par Serghei Mihai (congés, retour 15/05) il y a presque 10 ans
- Fichier
0001-prevent-HoboForm-loading-when-multitenant-mode-disab.patchsupprimé
Mis à jour par Frédéric Péters il y a presque 10 ans
Les patchs 0002 et 0004 devraient être éliminés, et je mettrais 0001 et 0003 en un unique patch.
J'obtiens des comportements bizarres dans le focus des zones de texte, sans doute parce que plusieurs éléments se trouvent avec le même id, id_domain_url.
Je mettrais le champ "domain url" avant le champ "schema name", et idéalement celui-ci ne serait pas obligatoire mais créé sur base du "domain url" (comme dans la commande create-tenant, if schema_name is None: schema_name = slugify(domain_url)
.
Ça ne se fait pas d'avoir "oui" ou "non" comme libellé de boutons, ceux-ci devraient être "Supprimer" et "Annuler". Idéalement il faudrait aussi inverser les boutons et qu'ils soient alignés à droite.
Mis à jour par Serghei Mihai (congés, retour 15/05) il y a presque 10 ans
- Fichier 0001-adding-new-tenants-in-main-instance-and-listing-them.patch 0001-adding-new-tenants-in-main-instance-and-listing-them.patch ajouté
- Fichier 0002-editing-and-removing-hobo-tenants.patch 0002-editing-and-removing-hobo-tenants.patch ajouté
Patchs prenant en compte les remarques précedentes.
Contiennent également le patch proposé dans le #5064
Mis à jour par Frédéric Péters il y a presque 10 ans
J'avais suggéré que 1 et 3 soient réunis, tu gardes le 1 identique, tu élimines le 3 en intégrant le patch de #5064 dans le nouveau 2. Franchement c'est difficile à suivre et je n'y pige pas le sens.
Soit trois patchs : 1) le 0001 actuel, 2) le 0002 limité à l'édition et suppression (c'est son titre, après tout) , 3) le fonctionnement quand tenant_schemas n'est pas installé.
Soit deux patchs : 1) le 0001 fusionné avec le fonctionnement quand tenant_schemas n'est pas installé, le 0002 pareillement limité à l'édition et suppresion.
Dans 0001-..., le commentaire sur "def hobos()" s'applique plutôt à "def hobo()".
Mis à jour par Serghei Mihai (congés, retour 15/05) il y a presque 10 ans
- Fichier 0001-adding-new-tenants-in-main-instance-and-listing-them.patch 0001-adding-new-tenants-in-main-instance-and-listing-them.patch ajouté
- Fichier 0002-editing-and-removing-hobo-tenants.patch 0002-editing-and-removing-hobo-tenants.patch ajouté
Désolé, j'ai uploadé les mauvais patchs.
Ci-joint le 0001 fusionné avec le 0003 précedent et le 0002 refait en sorte que le patch du #5064 puisse s'appliquer par dessus.
Mis à jour par Frédéric Péters il y a presque 10 ans
Le placement du commentaire au bon endroit, je l'aurais plutôt vu directement correct dans le 0001; à part ça je dirais que c'est ok, tu peux faire cette modif et pousser les patchs (en y incluant le numéro du ticket) ?
Mis à jour par Serghei Mihai (congés, retour 15/05) il y a presque 10 ans
- Statut changé de Nouveau à Résolu (à déployer)
- % réalisé changé de 0 à 100
Appliqué par commit 8ff21f95168f48f3f7c0beb0670024f0501d0827.
Mis à jour par Serghei Mihai (congés, retour 15/05) il y a presque 10 ans
Appliqué par commit 8ff21f95168f48f3f7c0beb0670024f0501d0827.
Mis à jour par Benjamin Dauvergne il y a plus de 8 ans
- Statut changé de Résolu (à déployer) à Fermé
editing and removing hobo tenants
Closes #5036