{% extends "base.html" %} {% load static %} {% block title %}Заявления{% endblock %} {% block extra_css %} {% endblock %} {% block content %}
{# ===== Шапка страницы ===== #}

Заявления

{% if can_process or user.is_staff or user.is_superuser %} {% endif %}
{# ===== Фильтры ===== #}
{# ===== Список ===== #}
{% if requests %} {% for obj in requests %}
{{ obj.title|default:"Без заголовка" }} {% if obj.employee %} {% if obj.employee.id == user.id %} Вы {% else %} {{ obj.employee.full_name|default:obj.employee.display_name|default:"Сотрудник" }} {% endif %} {% endif %} {% if obj.type %}{% with tp=obj.type|lower %} {% if tp == 'vacation' %}Отпуск {% elif tp == 'sick_leave' %}Больничный {% elif tp == 'transfer' %}Перевод {% elif tp == 'dismissal' %}Увольнение {% elif tp == 'other' %}Другое {% else %}{{ obj.type }}{% endif %} {% endwith %}{% endif %} {% if obj.status %}{% with st=obj.status|lower %} {% if st == 'draft' %}Черновик {% elif st == 'pending' %}На рассмотрении {% elif st == 'approved' %}Одобрено {% elif st == 'rejected' %}Отклонено {% elif st == 'cancelled' %}Отменено {% else %}{{ obj.status }}{% endif %} {% endwith %}{% endif %}
{% if obj.date_from or obj.date_to %} {{ obj.date_from|default:"—" }} → {{ obj.date_to|default:"—" }} {% endif %} {% if obj.created_at %} Создано: {{ obj.created_at }} {% endif %} {% if obj.updated_at %} Обновлено: {{ obj.updated_at }} {% endif %} {% if obj.decided_at %} Решение: {{ obj.decided_at }} {% endif %}
{% if obj.employee.id != user.id and can_process %}
{% endif %} {% if obj.employee.id == user.id %}
{% endif %}
{% if obj.comment %}
{{ obj.comment }}
{% endif %}
{% if obj.attachment %} Вложение {% endif %}
Комментарии
{% csrf_token %}
{% endfor %} {% else %}
Нет заявлений.
{% endif %}
{# Пагинация по next/prev ссылкам из API (если есть) #} {% if next_url or prev_url %}
Назад Всего: {{ count|default:'—' }} Вперёд
{% endif %}
{# ===== Modals ===== #} {% endblock %} {% block extra_js %} {% endblock %}