Files
TimeTracker/app/services/__init__.py
T
Dries Peeters 96955aee62 feat(admin): GitHub-based version update notification for admins
Add VersionService to fetch and cache the latest GitHub release, compare it to the installed semver (APP_VERSION when valid, else setup.py), and expose admin-only GET /api/version/check and POST /api/version/dismiss on the legacy /api blueprint (session or Bearer token).

Persist per-user dismissal in users.dismissed_release_version (Alembic 148) and show a non-blocking update card in base.html for administrators. Add packaging for semver parsing and tests for comparison, service, and routes.

Document configuration in docs/admin/deployment/VERSION_MANAGEMENT.md and endpoints in docs/api/REST_API.md and docs/API.md.
2026-04-15 09:39:32 +02:00

53 lines
1.6 KiB
Python

"""
Service layer for business logic.
This layer contains business logic that was previously in routes and models.
"""
from .analytics_service import AnalyticsService
from .backup_service import BackupService
from .client_service import ClientService
from .comment_service import CommentService
from .email_service import EmailService
from .expense_service import ExpenseService
from .export_service import ExportService
from .health_service import HealthService
from .import_service import ImportService
from .invoice_service import InvoiceService
from .notification_service import NotificationService
from .payment_service import PaymentService
from .peppol_service import PeppolService
from .permission_service import PermissionService
from .project_service import ProjectService
from .quote_service import QuoteService
from .reporting_service import ReportingService
from .task_service import TaskService
from .time_tracking_service import TimeTrackingService
from .user_service import UserService
from .version_service import VersionService
from .workforce_governance_service import WorkforceGovernanceService
__all__ = [
"TimeTrackingService",
"ProjectService",
"InvoiceService",
"NotificationService",
"TaskService",
"ExpenseService",
"ClientService",
"ReportingService",
"AnalyticsService",
"PaymentService",
"QuoteService",
"CommentService",
"UserService",
"ExportService",
"ImportService",
"EmailService",
"PeppolService",
"PermissionService",
"BackupService",
"HealthService",
"VersionService",
"WorkforceGovernanceService",
]