{% extends "base.html" %} {% block content %}

Team Attendance

Month: {{ month_str }} {% if month_frozen %} Frozen {% else %} Editable {% endif %}
{% if is_hr_or_admin %}
{% endif %}
{% if team_cards|length == 0 %}
No employees found for selected filters.
{% else %}
{% for card in team_cards %} {% set emp = card.employee %}

{% for cell in card.days %} {% set d = cell.date %} {% set att = cell.att %} {% set leave = cell.leave %} {% set holiday = cell.holiday %} {% set is_weekend = cell.is_weekend %} {% set display_status = "" %} {% set badge = "bg-secondary" %} {% set icon = "fa-circle-question" %} {% if holiday %} {% set display_status = "Holiday" %} {% set badge = "bg-info" %} {% set icon = "fa-umbrella-beach" %} {% elif is_weekend %} {% set display_status = "Weekend" %} {% set badge = "bg-dark" %} {% set icon = "fa-calendar-days" %} {% elif leave %} {% set display_status = leave.leave_type ~ (" (Half)" if leave.half_day else "") %} {% set badge = "bg-primary" %} {% set icon = "fa-plane-departure" %} {% elif att %} {% set s = (att.status or "")|lower %} {% if s in ["present","p"] %} {% set display_status = "Present" %} {% set badge = "bg-success" %} {% set icon = "fa-circle-check" %} {% elif s in ["half day","half_day","halfday","hd"] %} {% set display_status = "Half Day" %} {% set badge = "bg-warning" %} {% set icon = "fa-circle-half-stroke" %} {% elif s in ["lop","lwp","absent","a"] %} {% set display_status = s|upper %} {% set badge = "bg-danger" %} {% set icon = "fa-circle-xmark" %} {% else %} {% set display_status = att.status %} {% set badge = "bg-secondary" %} {% set icon = "fa-circle-question" %} {% endif %} {% else %} {% set display_status = "-" %} {% set badge = "bg-light text-dark" %} {% set icon = "fa-minus" %} {% endif %} {% endfor %}
Date Status Check-in Check-out Hours Source Remarks Action
{{ d.strftime("%d-%b-%Y") }}
{{ d.strftime("%a") }}
{{ display_status }} {{ att.check_in_time if att and att.check_in_time else "-" }} {{ att.check_out_time if att and att.check_out_time else "-" }} {{ "%.2f"|format(att.working_hours) if att else "-" }} {{ att.source if att and att.source else "-" }} {% if holiday %} {{ holiday }} {% elif att and att.remarks %} {{ att.remarks }} {% elif leave %} On Leave {% else %} - {% endif %} {% if month_frozen %} {% else %} {% if is_hr_or_admin or (emp.reporting_manager_id == current_user.id) %} {% else %} No access {% endif %} {% endif %}
{% endfor %}
{% endif %}
{% endblock %}