feat(i18n): Add time blocks translations and fix deployment

- Add comprehensive timeBlocks translations (ES, FR, DE, EN)
- Add myAvailability translations (ES, FR, DE, EN)
- Add full helpTimeBlocks guide content (ES, FR, DE, EN)
- Add contracts guide translations (ES)
- Fix DATABASE_URL env var in deploy.sh for seed_platform_plugins
- Update Contracts page and HelpContracts guide

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
poduck
2025-12-04 17:43:03 -05:00
parent 2d7c1dcd27
commit 29e99631c9
7 changed files with 1938 additions and 116 deletions

View File

@@ -183,15 +183,15 @@ if [[ "$SKIP_MIGRATE" != "true" ]]; then
docker compose -f docker-compose.production.yml exec -T django sh -c 'export DATABASE_URL=postgres://\${POSTGRES_USER}:\${POSTGRES_PASSWORD}@\${POSTGRES_HOST}:\${POSTGRES_PORT}/\${POSTGRES_DB} && python manage.py collectstatic --noinput'
echo ">>> Seeding/updating platform plugins for all tenants..."
docker compose -f docker-compose.production.yml exec -T django python -c "
docker compose -f docker-compose.production.yml exec -T django sh -c 'export DATABASE_URL=postgres://\${POSTGRES_USER}:\${POSTGRES_PASSWORD}@\${POSTGRES_HOST}:\${POSTGRES_PORT}/\${POSTGRES_DB} && python -c "
from django_tenants.utils import get_tenant_model
from django.core.management import call_command
Tenant = get_tenant_model()
for tenant in Tenant.objects.exclude(schema_name='public'):
print(f' Seeding plugins for {tenant.schema_name}...')
call_command('tenant_command', 'seed_platform_plugins', schema=tenant.schema_name, verbosity=0)
print(' Done!')
"
for tenant in Tenant.objects.exclude(schema_name=\"public\"):
print(f\" Seeding plugins for {tenant.schema_name}...\")
call_command(\"tenant_command\", \"seed_platform_plugins\", schema=tenant.schema_name, verbosity=0)
print(\" Done!\")
"'
else
echo ">>> Skipping migrations (--no-migrate flag used)"
fi