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>
121 lines
3.0 KiB
Python
121 lines
3.0 KiB
Python
# app/modules/messaging/services/__init__.py
|
|
"""
|
|
Messaging module services.
|
|
|
|
This module contains the canonical implementations of messaging-related services.
|
|
"""
|
|
|
|
from app.modules.messaging.services.messaging_service import (
|
|
messaging_service,
|
|
MessagingService,
|
|
)
|
|
from app.modules.messaging.services.message_attachment_service import (
|
|
message_attachment_service,
|
|
MessageAttachmentService,
|
|
)
|
|
from app.modules.messaging.services.admin_notification_service import (
|
|
admin_notification_service,
|
|
AdminNotificationService,
|
|
platform_alert_service,
|
|
PlatformAlertService,
|
|
# Constants
|
|
NotificationType,
|
|
Priority,
|
|
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",
|
|
"MessagingService",
|
|
"message_attachment_service",
|
|
"MessageAttachmentService",
|
|
"admin_notification_service",
|
|
"AdminNotificationService",
|
|
"platform_alert_service",
|
|
"PlatformAlertService",
|
|
# Constants
|
|
"NotificationType",
|
|
"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",
|
|
]
|