{% extends 'base.html' %} {% load format_tags %} {% block title %}{{ worker.name }} | Workers | FoxFitt{% endblock %} {% block content %}
{% if worker.photo %} {{ worker.name }} {% else %}
{{ worker.name|make_list|first|upper }}
{% endif %}

{{ worker.name }} {% if worker.active %} Active {% else %} Inactive {% endif %}

{{ worker.id_number }} {% if worker.phone_number %}  |  {{ worker.phone_number }}{% endif %}

Personal & Pay
Monthly Salary
R {{ worker.monthly_salary|money }}
Daily Rate
R {{ worker.daily_rate|money }}
Employment Date
{{ worker.employment_date|date:"d M Y" }}
Tax No
{{ worker.tax_number|default:'—' }}
UIF
{{ worker.uif_number|default:'—' }}
Bank
{{ worker.bank_name|default:'—' }}
Acc No.
{{ worker.bank_account_number|default:'—' }}
Notes
{{ worker.notes|default:'—'|linebreaksbr }}
PPE Sizing
Shoe Size
{{ worker.shoe_size|default:'—' }}
Overall Top
{{ worker.overall_top_size|default:'—' }}
Pants
{{ worker.pants_size|default:'—' }}
T-Shirt
{{ worker.tshirt_size|default:'—' }}
Documents
Photo
{% if worker.photo %}View{% else %}—{% endif %}
ID Document
{% if worker.id_document %}View / Download{% else %}—{% endif %}
Driver's License
Has License
{% if worker.has_drivers_license %}Yes{% else %}No{% endif %}
Code
{{ worker.drivers_license_code|default:'—' }}
License File
{% if worker.drivers_license %}View / Download{% else %}—{% endif %}
{% if certs %}
{% for c in certs %} {% endfor %}
Type Issued Valid Until Status Document Notes
{{ c.get_cert_type_display }} {{ c.issued_date|date:"d M Y"|default:'—' }} {{ c.valid_until|date:"d M Y"|default:'—' }} {% if c.is_expired %} Expired {% elif c.expires_soon %} Expires soon {% else %} Valid {% endif %} {% if c.document %}View{% else %}—{% endif %} {{ c.notes|default:'—'|truncatechars:80 }}
{% else %}

No certifications recorded. Add one.

{% endif %}
{% if warnings %}
{% for wr in warnings %} {% if wr.description %} {% endif %} {% endfor %}
Date Severity Reason Issued By Document
{{ wr.date|date:"d M Y" }} {% if wr.severity == 'verbal' %} Verbal {% elif wr.severity == 'written' %} Written {% else %} Final {% endif %} {{ wr.reason }} {{ wr.issued_by.username|default:'—' }} {% if wr.document %}View{% else %}—{% endif %}
{{ wr.description|linebreaksbr }}
{% else %}

No warnings recorded.

{% endif %}
Work Summary
Days Worked
{{ days_worked }}
Total Paid
R {{ total_paid|money }}
First Payslip
{{ first_payslip.date|date:"d M Y"|default:'—' }}
Last Payslip
{{ last_payslip.date|date:"d M Y"|default:'—' }}
Projects & Teams

Projects

{% if projects_worked %} {% for p in projects_worked %} {{ p.name }} {% endfor %} {% else %}

None

{% endif %}

Teams

{% if worker.teams.all %} {% for t in worker.teams.all %} {{ t.name }} {% endfor %} {% else %}

None

{% endif %}
{% if active_loans %}
Active Loans & Advances
{% for l in active_loans %} {% endfor %}
TypeDatePrincipalRemainingReason
{{ l.get_loan_type_display }} {{ l.date|date:"d M Y" }} R {{ l.principal_amount|money }} R {{ l.remaining_balance|money }} {{ l.reason|truncatechars:60 }}
{% endif %}
Recent Payslips (last 10)
{% if payslips %} {% for p in payslips %} {% endfor %}
DateAmount PaidAction
{{ p.date|date:"d M Y" }} R {{ p.amount_paid|money }} View payslip
{% else %}

No payslips yet.

{% endif %}
{% endblock %}