Фикс деплоя на NAS: статика, медиа, автоматическое создание системного покупателя

This commit is contained in:
2025-12-12 19:21:45 +03:00
parent 4cbc5c07b9
commit f320eafc55
6 changed files with 48 additions and 1 deletions

View File

@@ -17,10 +17,17 @@ def ensure_public_tenant():
domain_name = os.environ.get('DOMAIN_NAME', 'localhost')
print(f"Checking public tenant for domain: {domain_name}")
email = os.environ.get('TENANT_ADMIN_EMAIL', 'admin@example.com')
name = os.environ.get('TENANT_ADMIN_NAME', 'System Administrator')
# 1. Ensure Client exists
client, created = Client.objects.get_or_create(
schema_name='public',
defaults={'name': 'Main Tenant'}
defaults={
'name': 'System Tenant',
'owner_email': email,
'owner_name': name
}
)
if created:
print("Created public tenant client.")
@@ -41,5 +48,13 @@ def ensure_public_tenant():
if domain.tenant != client:
print(f"WARNING: Domain {domain_name} is assigned to another tenant!")
# 3. Init system data (System Customer, etc.)
print("Initializing system data for public tenant...")
from django.core.management import call_command
try:
call_command('init_tenant_data', schema='public')
except Exception as e:
print(f"Error initializing system data: {e}")
if __name__ == '__main__':
ensure_public_tenant()