fix(i18n): complete translations for production launch and fix CMS store context
Some checks failed
Some checks failed
- Replace CMS custom get_store_context() with core utility (same fix as loyalty) - Add 85 missing translation keys across fr/de/lb for core, tenancy, messaging, customers, and loyalty modules - Convert 21 client-side $t() calls to server-side _() in 9 loyalty templates - Fix 3 broken translation keys in store/cards.html Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -20,7 +20,8 @@ from app.modules.cms.services import content_page_service
|
||||
from app.modules.core.services.platform_settings_service import (
|
||||
platform_settings_service, # MOD-004 - shared platform service
|
||||
)
|
||||
from app.modules.tenancy.models import Store, User
|
||||
from app.modules.core.utils.page_context import get_store_context
|
||||
from app.modules.tenancy.models import User
|
||||
from app.templates_config import templates
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
@@ -33,54 +34,6 @@ ROUTE_CONFIG = {
|
||||
}
|
||||
|
||||
|
||||
# ============================================================================
|
||||
# HELPER: Build Store Dashboard Context
|
||||
# ============================================================================
|
||||
|
||||
|
||||
def get_store_context(
|
||||
request: Request,
|
||||
db: Session,
|
||||
current_user: User,
|
||||
store_code: str,
|
||||
**extra_context,
|
||||
) -> dict:
|
||||
"""
|
||||
Build template context for store dashboard pages.
|
||||
|
||||
Resolves locale/currency using the platform settings service with
|
||||
store override support.
|
||||
"""
|
||||
# Load store from database
|
||||
store = db.query(Store).filter(Store.subdomain == store_code).first()
|
||||
|
||||
# Get platform defaults
|
||||
platform_config = platform_settings_service.get_storefront_config(db)
|
||||
|
||||
# Resolve with store override
|
||||
storefront_locale = platform_config["locale"]
|
||||
storefront_currency = platform_config["currency"]
|
||||
|
||||
if store and store.storefront_locale:
|
||||
storefront_locale = store.storefront_locale
|
||||
|
||||
context = {
|
||||
"request": request,
|
||||
"user": current_user,
|
||||
"store": store,
|
||||
"store_code": store_code,
|
||||
"storefront_locale": storefront_locale,
|
||||
"storefront_currency": storefront_currency,
|
||||
"dashboard_language": store.dashboard_language if store else "en",
|
||||
}
|
||||
|
||||
# Add any extra context
|
||||
if extra_context:
|
||||
context.update(extra_context)
|
||||
|
||||
return context
|
||||
|
||||
|
||||
# ============================================================================
|
||||
# CONTENT PAGES MANAGEMENT
|
||||
# ============================================================================
|
||||
|
||||
Reference in New Issue
Block a user