Projet

Général

Profil

Development #6398

les répertoires des tenants doivent avoir le même nom que le domaine

Ajouté par Serghei Mihai il y a environ 9 ans. Mis à jour il y a environ 9 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
02 février 2015
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

Afin de faciliter la configuratin des statics des tenants au niveau du serveur web(nginx) ça serait bien de nommer le répertoire du tenant d'après son domaine


Fichiers

Révisions associées

Révision bb762ce4 (diff)
Ajouté par Thomas Noël il y a environ 9 ans

tenants in TENANT_BASE/hostname (#6398)

Révision ad0757e7 (diff)
Ajouté par Thomas Noël il y a environ 9 ans

remove useless get_tenant_by_domain command (#6398)

Historique

#1

Mis à jour par Serghei Mihai il y a environ 9 ans

A premiere vue un patch du genre devrait suffire:

diff --git a/entrouvert/djommon/multitenant/management/commands/create_tenant.py b/entrouvert/djommon/multitenant/management/commands/create_tenant.py
index 5f67f51..500a13d 100644
--- a/entrouvert/djommon/multitenant/management/commands/create_tenant.py
+++ b/entrouvert/djommon/multitenant/management/commands/create_tenant.py
@@ -15,7 +15,6 @@ class Command(BaseCommand):

         for arg in args:
             hostname = arg
-            tenant_name = TenantMiddleware.hostname2schema(hostname)
             try:
                 tenant_base = TenantMiddleware.base()
             except AttributeError:
@@ -23,7 +22,7 @@ class Command(BaseCommand):
             if not tenant_base:
                 raise CommandError("you must set a value to TENANT_BASE in your settings")
             tenant_dir = os.path.join(tenant_base,
-                    tenant_name)
+                    hostname)
             if not os.path.exists(tenant_dir):
                 os.mkdir(tenant_dir, 0755)
             for folder in ('media', 'static', 'templates'):
diff --git a/entrouvert/djommon/multitenant/middleware.py b/entrouvert/djommon/multitenant/middleware.py
index 2800e35..bf9a9d4 100644
--- a/entrouvert/djommon/multitenant/middleware.py
+++ b/entrouvert/djommon/multitenant/middleware.py
@@ -118,7 +118,7 @@ class FileBasedTenantSettingBaseMiddleware(TenantSettingBaseMiddleware):
     FILENAME = None

     def load_tenant_settings(self, wrapped, tenant, tenant_settings, last_time):
-        path = os.path.join(settings.TENANT_BASE, tenant.schema_name, self.FILENAME)
+        path = os.path.join(settings.TENANT_BASE, tenant.domain_url, self.FILENAME)
         try:
             new_time = os.stat(path).st_mtime
         except OSError:

#3

Mis à jour par Thomas Noël il y a environ 9 ans

  • Patch proposed changé de Non à Oui
#4

Mis à jour par Thomas Noël il y a environ 9 ans

  • Statut changé de Nouveau à Information nécessaire
  • Assigné à changé de Serghei Mihai à Thomas Noël
#5

Mis à jour par Thomas Noël il y a environ 9 ans

  • Statut changé de Information nécessaire à En cours
#6

Mis à jour par Thomas Noël il y a environ 9 ans

  • Statut changé de En cours à Solution déployée
#7

Mis à jour par Thomas Noël il y a environ 9 ans

  • Statut changé de Solution déployée à Fermé

Formats disponibles : Atom PDF