{% extends 'base.html' %} {% load static django_bootstrap5 i18n %} {# ====== Страница обработки заявления HR/Руководителем ====== #} {% block title %}Рассмотрение заявления{% endblock %} {% block content %}
{# — Шапка: заголовок + кнопка назад — #}

Рассмотрение заявления

{# — Карточка заявки: кто подал, статус, тип, даты, комментарий, вложение — #}
{% if request_obj.employee.avatar %} Аватар сотрудника {% else %} {% endif %}
{# Ссылка на карточку сотрудника #} {{ request_obj.employee.get_full_name|default:request_obj.employee.username }} {# Бейдж статуса заявки #} {% if request_obj.status == 'pending' %} На рассмотрении {% elif request_obj.status == 'approved' %} Одобрено {% elif request_obj.status == 'rejected' %} Отклонено {% elif request_obj.status == 'cancelled' %} Отменено {% elif request_obj.status == 'draft' %} Черновик {% else %} Неизвестно {% endif %} {# Бейдж типа заявки #} {{ request_obj.get_type_display }}
{# Дата создания #} {# Период, если указан #} {% if request_obj.date_from or request_obj.date_to %} · Период: {{ request_obj.date_from }} {% if request_obj.date_to %} — {{ request_obj.date_to }}{% endif %} {% endif %}
{# Комментарий сотрудника (если есть) #}
Комментарий сотрудника: {{ request_obj.comment|default:"—" }}
{# Вложение сотрудника (если есть) #} {% if request_obj.attachment_url %} Вложение сотрудника {% endif %}
{# — Инфоблок при финальном статусе — #} {% if request_obj.is_final %}
По заявлению установлен финальный статус (изменить статус нельзя). Вы можете добавить служебный комментарий и/или вложение.
{% endif %} {# — Форма решения: статус + служебный комментарий/вложение — #}
Принять решение
Статус + служебный комментарий/вложение
{% csrf_token %} {# Неформатные ошибки формы (например, запрет смены финального статуса) #} {% if form.non_field_errors %}
{{ form.non_field_errors }}
{% endif %} {# Поля формы через django-bootstrap5 #} {% bootstrap_form form %}
Отмена
{# — Комментарии по заявлению — #}
Комментарии
{# Избегаем неправильных русских окончаний — просто покажем число #} {% with cnt=request_obj.comments.count %} Комментариев: {{ cnt }} {% endwith %}
{# Список комментариев. Используем {% empty %}, чтобы корректно показать «нет комментариев» #}
{% for c in request_obj.comments.all %}
{{ c.author.get_full_name|default:c.author.username }} ·
{% csrf_token %}
{{ c.text|linebreaksbr }}
{% empty %}
Комментариев пока нет.
{% endfor %}
{% csrf_token %}
{% endblock %} {% block extra_js %} {{ block.super }} {% endblock %}