{% extends "ui/templates/base/layout.html" %} {% block content %}

Work Tracker Dashboard

Track engagement tasks, assigned staff, internal target dates and execution status.

Generate Tasks
Total
{{ stats.total }}
Pending
{{ stats.pending }}
In Progress
{{ stats.in_progress }}
Blocked
{{ stats.blocked }}
Overdue
{{ stats.overdue }}
Due Today
{{ stats.due_today }}
Unassigned
{{ stats.unassigned }}
Completed
{{ stats.completed }}
{% if q or status %}Clear{% endif %}
{% if can_bulk_manage %}
{% if can_assign_staff %}
{% endif %}

Select tasks below, then apply status, assignee or internal target date. Locked engagements/tasks are skipped.

{% endif %}
{% if can_bulk_manage %}{% endif %} {% for task in tasks %} {% if can_bulk_manage %}{% endif %} {% else %} {% endfor %}
Task Client Service Assignee Internal Target Engagement Due Status
{{ task.sequence_no }}. {{ task.task_name }} {{ task.client.client_name if task.client else '-' }} {{ task.catalogue.service_name if task.catalogue else '-' }} {{ task.assigned_to.full_name if task.assigned_to and task.assigned_to.full_name else (task.assigned_to.email if task.assigned_to else '-') }} {% if task.internal_target_date %} {{ task.internal_target_date }} {% if task.is_task_overdue %}Overdue{% endif %} {% if task.is_due_today %}Today{% endif %} {% else %}-{% endif %} {% if task.subscription and task.subscription.current_due_date %}{{ task.subscription.current_due_date }}{% else %}-{% endif %} {{ task.tracker_status_label }} Open
No execution tasks found. Generate tasks from subscriptions first.
{% endblock %}