0001-multitenant-always-sort-tenants-25673.patch
hobo/multitenant/management/commands/__init__.py | ||
---|---|---|
92 | 92 | |
93 | 93 |
def get_tenant_from_options_or_interactive(self, **options): |
94 | 94 |
all_tenants = list(TenantMiddleware.get_tenants()) |
95 |
all_tenants.sort(key=lambda x: x.domain_url) |
|
96 | 95 | |
97 | 96 |
if not all_tenants: |
98 | 97 |
raise CommandError("""There are no tenants in the system. |
hobo/multitenant/management/commands/migrate_schemas.py | ||
---|---|---|
45 | 45 |
else: |
46 | 46 |
self.run_migrations(self.schema_name, settings.TENANT_APPS) |
47 | 47 |
else: |
48 |
all_tenants = TenantMiddleware.get_tenants() |
|
49 |
for tenant in sorted(all_tenants, key=lambda x: x.schema_name): |
|
48 |
for tenant in TenantMiddleware.get_tenants(): |
|
50 | 49 |
self.run_migrations(tenant.schema_name, settings.TENANT_APPS) |
51 | 50 | |
52 | 51 |
def run_migrations(self, schema_name, included_apps): |
hobo/multitenant/middleware.py | ||
---|---|---|
46 | 46 |
@classmethod |
47 | 47 |
def get_tenants(cls): |
48 | 48 |
self = cls() |
49 |
for path in glob.glob(os.path.join(cls.base(), '*')):
|
|
49 |
for path in sorted(glob.glob(os.path.join(cls.base(), '*'))):
|
|
50 | 50 |
hostname = os.path.basename(path) |
51 | 51 |
if hostname.endswith('.invalid'): |
52 | 52 |
continue |
53 |
- |