abbe7a18fc
- P0: hooks.py 3-tuple fix, trigger_dispatcher Contract, contacts/plugin unregister_actions_by_owner - P0: 5 test files — check_permission mocks removed, hardcoded DB credential → env var - P1: attachment_service DmsFile via Contract helper, restore_registry/history_hooks dedup - P1: mail/plugin restore unregister, mcp_client datetime.now(UTC), saved_views/filters patterns - P1: ProtectedRoute fail-closed, 13 test assertion fixes (bcrypt, DB-URLs, SECRET_KEYs) - P2: deprecated notifications → post_system_message (3 files), forgejo Base, report_generator lazy import - P2: webhooks permissions, deps.py/roles.py plugin perms removed, import_export default - P2: address/tags/entity_links patterns removed, worker.py Contract-Umgehungen fixed - P2: 28 frontend TODOs (hardcoded constants, deprecated notification API) - P3: dead code, duplicates, deprecated imports, private attr, __import__ inline - P3: 8 frontend TODOs (LucideIcons, inline styles, XSS, i18n) - ruff: 838 → 0 (612 auto-fix + 246 manual + 27 F821 regression fix) - F821: 30 → 0 (AutomationDefinition, DmsFile, user_id, Path, Any, String) - Contract-Umgehungen: 2 neue gefunden (worker.py:169, worker.py:280) und gefixt
33 lines
874 B
Python
33 lines
874 B
Python
"""Command pattern package for LeoCRM.
|
|
|
|
Commands encapsulate business operations with:
|
|
- Authorization (permission check)
|
|
- Execution (delegates to services)
|
|
- Audit logging
|
|
- Outbox event enqueuing
|
|
- State machine validation
|
|
|
|
Commands do NOT commit or rollback — the calling layer (FastAPI dependency
|
|
``get_db``) manages the transaction boundary.
|
|
|
|
Note: Plugin-specific commands (mail, calendar, dms) have been moved to their
|
|
respective plugins. Import them directly from the plugin package.
|
|
"""
|
|
|
|
from app.commands.base import BaseCommand, CommandResult
|
|
from app.commands.contact_commands import (
|
|
CreateContactCommand,
|
|
DeleteContactCommand,
|
|
MergeContactsCommand,
|
|
UpdateContactCommand,
|
|
)
|
|
|
|
__all__ = [
|
|
"BaseCommand",
|
|
"CommandResult",
|
|
"CreateContactCommand",
|
|
"UpdateContactCommand",
|
|
"DeleteContactCommand",
|
|
"MergeContactsCommand",
|
|
]
|