Files
orion/app/modules/messaging/services/__init__.py
Samir Boulahtit 4e28d91a78 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>
2026-02-01 14:34:16 +01:00

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",
]