Projet

Général

Profil

Bug #5036

Instance hôte ("hors tenant")

Ajouté par Frédéric Péters il y a presque 10 ans. Mis à jour il y a plus de 8 ans.

Statut:
Fermé
Priorité:
Normal
Catégorie:
-
Version cible:
-
Début:
24 juin 2014
Echéance:
% réalisé:

100%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

Dans l'hôte, il faudrait pouvoir créer un nouveau tenant et avoir une URL hobos.json qui les liste.


Fichiers

0005-editing-and-removing-hobo-tenants.patch (7,76 ko) 0005-editing-and-removing-hobo-tenants.patch Serghei Mihai (congés, retour 15/05), 27 juin 2014 16:03
0004-Reverting-useless-view-removed.patch (806 octets) 0004-Reverting-useless-view-removed.patch Serghei Mihai (congés, retour 15/05), 27 juin 2014 16:03
0003-prevent-HoboForm-loading-when-multitenant-mode-disab.patch (1,06 ko) 0003-prevent-HoboForm-loading-when-multitenant-mode-disab.patch Serghei Mihai (congés, retour 15/05), 27 juin 2014 16:03
0002-useless-view-removed.patch (731 octets) 0002-useless-view-removed.patch Serghei Mihai (congés, retour 15/05), 27 juin 2014 16:03
0001-adding-new-tenants-in-main-instance-and-listing-them.patch (4,24 ko) 0001-adding-new-tenants-in-main-instance-and-listing-them.patch Serghei Mihai (congés, retour 15/05), 27 juin 2014 16:03
0001-adding-new-tenants-in-main-instance-and-listing-them.patch (4,24 ko) 0001-adding-new-tenants-in-main-instance-and-listing-them.patch Serghei Mihai (congés, retour 15/05), 30 juin 2014 15:36
0002-editing-and-removing-hobo-tenants.patch (8,48 ko) 0002-editing-and-removing-hobo-tenants.patch Serghei Mihai (congés, retour 15/05), 30 juin 2014 15:36
0001-adding-new-tenants-in-main-instance-and-listing-them.patch (4,21 ko) 0001-adding-new-tenants-in-main-instance-and-listing-them.patch Serghei Mihai (congés, retour 15/05), 30 juin 2014 18:28
0002-editing-and-removing-hobo-tenants.patch (9,11 ko) 0002-editing-and-removing-hobo-tenants.patch Serghei Mihai (congés, retour 15/05), 30 juin 2014 18:28

Révisions associées

Révision 8ff21f95 (diff)
Ajouté par Serghei Mihai (congés, retour 15/05) il y a presque 10 ans

editing and removing hobo tenants

Closes #5036

Historique

#1

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

#2

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.

#3

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.

#4

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

#5

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.

#6

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).

#7

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.

#9

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 supprimé
#10

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 supprimé
#11

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 supprimé
#12

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.

#14

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()".

#15

Mis à jour par Serghei Mihai (congés, retour 15/05) il y a presque 10 ans

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.

#16

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) ?

#17

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
#18

Mis à jour par Frédéric Péters il y a presque 10 ans

  • Projet changé de Portail admin à Hobo
#20

Mis à jour par Benjamin Dauvergne il y a plus de 8 ans

  • Statut changé de Résolu (à déployer) à Fermé

Formats disponibles : Atom PDF