Core¶
Status: Active
Main app with generic features that do not belong to any specific app.
- Purpose: Shared, cross-cutting functionality used across the platform
- Examples: utilities, middleware, periodic tasks scaffolding, base assets/hooks
Related: Architecture
Key views¶
- PasswordSetView / PasswordChangeView / PasswordResetView / PasswordResetFromKeyView: wraps Allauth flows with custom redirects and password validation.
- GlobalMonthlyReportView: staff‑only monthly contract burn report with currency handling, caching and totals; renders
redesign/core/global_monthly_report.html. - DashboardView: main dashboard with metrics (active members, time totals, companies/clients/projects counts, tasks by status, expenses), role‑aware sections for employees vs admins; renders
redesign/core/main_dashboard.html. - GlobalInvoicesView: list/invoice totals view with date filters, currency conversion, and totals across invoices; renders
redesign/core/invoices.html. - SendBatchInvoiceEmail: triggers async batch invoice emails for a given month/year.
- ClickUpWebhooksView: admin page to list/create/delete ClickUp webhooks and manage the webhook secret; renders
services/clickup_webhooks.html. - ConfigurationIndexView: hub page for configuration UI; renders
services/configuration_index.html. - RunningView: simple template view for a running status page; mapped in
core/urls.py. - WebhookHealthCheckView: JSON health check for ClickUp webhooks resolving current host and returning healthy/unhealthy status.