{% extends "base.html" %} {% block title %}{{ _('Workforce Governance') }}{% endblock %} {% block content %}
{{ _('Download payroll, capacity, and compliance exports') }}
{{ _('No timesheet periods yet.') }}
{% endfor %}{{ _('Accumulated overtime (YTD)') }}: {{ "%.2f"|format(overtime_ytd_hours) }}h {% if overtime_leave_type_id and overtime_ytd_hours > 0 %} — {{ _('Take as paid leave') }} {% endif %}
{% endif %}| {{ _('Type') }} | {{ _('Allowance') }} | {{ _('Used') }} | {{ _('Remaining') }} |
|---|---|---|---|
| {{ b.leave_type_name }} | {{ b.allowance_hours if b.allowance_hours is not none else '-' }} | {{ b.used_hours }} | {{ b.remaining_hours if b.remaining_hours is not none else '-' }} |
| {{ _('No leave types configured.') }} | |||
| {{ _('User') }} | {{ _('Expected') }} | {{ _('Allocated') }} | {{ _('Time Off') }} | {{ _('Available') }} | {{ _('Utilization %') }} |
|---|---|---|---|---|---|
| {{ row.username }} | {{ row.expected_hours }} | {{ row.allocated_hours }} | {{ row.time_off_hours }} | {{ row.available_hours }} | {{ row.utilization_pct }} |
| {{ _('No capacity data available.') }} | |||||
{{ _('No leave types configured.') }}
{% endfor %}