refactor: migrate templates and static files to self-contained modules
Templates Migration: - Migrate admin templates to modules (tenancy, billing, monitoring, marketplace, etc.) - Migrate vendor templates to modules (tenancy, billing, orders, messaging, etc.) - Migrate storefront templates to modules (catalog, customers, orders, cart, checkout, cms) - Migrate public templates to modules (billing, marketplace, cms) - Keep shared templates in app/templates/ (base.html, errors/, partials/, macros/) - Migrate letzshop partials to marketplace module Static Files Migration: - Migrate admin JS to modules: tenancy (23 files), core (5 files), monitoring (1 file) - Migrate vendor JS to modules: tenancy (4 files), core (2 files) - Migrate shared JS: vendor-selector.js to core, media-picker.js to cms - Migrate storefront JS: storefront-layout.js to core - Keep framework JS in static/ (api-client, utils, money, icons, log-config, lib/) - Update all template references to use module_static paths Naming Consistency: - Rename static/platform/ to static/public/ - Rename app/templates/platform/ to app/templates/public/ - Update all extends and static references Documentation: - Update module-system.md with shared templates documentation - Update frontend-structure.md with new module JS organization Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -24,6 +24,46 @@ from app.modules.messaging.services.admin_notification_service import (
|
||||
AlertType,
|
||||
Severity,
|
||||
)
|
||||
from app.modules.messaging.services.email_service import (
|
||||
EmailService,
|
||||
EmailProvider,
|
||||
ResolvedTemplate,
|
||||
BrandingContext,
|
||||
send_email,
|
||||
get_provider,
|
||||
get_platform_provider,
|
||||
get_vendor_provider,
|
||||
get_platform_email_config,
|
||||
# Provider classes
|
||||
SMTPProvider,
|
||||
SendGridProvider,
|
||||
MailgunProvider,
|
||||
SESProvider,
|
||||
DebugProvider,
|
||||
# Configurable provider classes
|
||||
ConfigurableSMTPProvider,
|
||||
ConfigurableSendGridProvider,
|
||||
ConfigurableMailgunProvider,
|
||||
ConfigurableSESProvider,
|
||||
# Vendor provider classes
|
||||
VendorSMTPProvider,
|
||||
VendorSendGridProvider,
|
||||
VendorMailgunProvider,
|
||||
VendorSESProvider,
|
||||
# Constants
|
||||
PLATFORM_NAME,
|
||||
PLATFORM_SUPPORT_EMAIL,
|
||||
PLATFORM_DEFAULT_LANGUAGE,
|
||||
SUPPORTED_LANGUAGES,
|
||||
WHITELABEL_TIERS,
|
||||
POWERED_BY_FOOTER_HTML,
|
||||
POWERED_BY_FOOTER_TEXT,
|
||||
)
|
||||
from app.modules.messaging.services.email_template_service import (
|
||||
EmailTemplateService,
|
||||
TemplateData,
|
||||
VendorOverrideData,
|
||||
)
|
||||
|
||||
__all__ = [
|
||||
"messaging_service",
|
||||
@@ -39,4 +79,42 @@ __all__ = [
|
||||
"Priority",
|
||||
"AlertType",
|
||||
"Severity",
|
||||
# Email service
|
||||
"EmailService",
|
||||
"EmailProvider",
|
||||
"ResolvedTemplate",
|
||||
"BrandingContext",
|
||||
"send_email",
|
||||
"get_provider",
|
||||
"get_platform_provider",
|
||||
"get_vendor_provider",
|
||||
"get_platform_email_config",
|
||||
# Provider classes
|
||||
"SMTPProvider",
|
||||
"SendGridProvider",
|
||||
"MailgunProvider",
|
||||
"SESProvider",
|
||||
"DebugProvider",
|
||||
# Configurable provider classes
|
||||
"ConfigurableSMTPProvider",
|
||||
"ConfigurableSendGridProvider",
|
||||
"ConfigurableMailgunProvider",
|
||||
"ConfigurableSESProvider",
|
||||
# Vendor provider classes
|
||||
"VendorSMTPProvider",
|
||||
"VendorSendGridProvider",
|
||||
"VendorMailgunProvider",
|
||||
"VendorSESProvider",
|
||||
# Email constants
|
||||
"PLATFORM_NAME",
|
||||
"PLATFORM_SUPPORT_EMAIL",
|
||||
"PLATFORM_DEFAULT_LANGUAGE",
|
||||
"SUPPORTED_LANGUAGES",
|
||||
"WHITELABEL_TIERS",
|
||||
"POWERED_BY_FOOTER_HTML",
|
||||
"POWERED_BY_FOOTER_TEXT",
|
||||
# Email template service
|
||||
"EmailTemplateService",
|
||||
"TemplateData",
|
||||
"VendorOverrideData",
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user