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.