{% extends "base.html" %} {% load static %} {% block title %}Заявление #{{ request_obj.id }}{% endblock %} {% block extra_css %}{% endblock %} {% block content %}
{# ===== Хлебные крошки ===== #} {% if error %} {# ===== Ошибка ===== #}
{{ error }}

Код ошибки: {{ error_code }}

Вернуться к списку
{% else %}
{# ===== Основная карточка заявления ===== #}
{# Шапка как в списке #}
{# Иконка типа #}
{% if request_obj.type == 'vacation' %}
{% elif request_obj.type == 'sick_leave' %}
{% elif request_obj.type == 'day_off' %}
{% elif request_obj.type == 'transfer' %}
{% elif request_obj.type == 'dismissal' %}
{% else %}
{% endif %}
{# Заголовок и мета #}

{{ request_obj.title|default:"Без заголовка" }}

{# Бейдж типа #} {{ request_obj.get_type_display }} {# Бейдж статуса #} {% if request_obj.status == 'draft' %} Черновик {% elif request_obj.status == 'pending' %} На рассмотрении {% elif request_obj.status == 'approved' %} Одобрено {% elif request_obj.status == 'rejected' %} Отклонено {% elif request_obj.status == 'cancelled' %} Отменено {% endif %}
Создано: {{ request_obj.created_at }} {% if request_obj.date_from or request_obj.date_to %} · Период: {{ request_obj.date_from|default:"—" }}{% if request_obj.date_to %} — {{ request_obj.date_to }}{% endif %} {% endif %}
{# Кнопки действий #} {% if can_process and request_obj.status == 'pending' %}
{% endif %}
{# Тело карточки #}
{# Автор заявления #}
Автор
{% if request_obj.employee.id %} {{ request_obj.employee.full_name|default:request_obj.employee.display_name }} {% else %} {{ request_obj.employee.full_name|default:request_obj.employee.display_name }} {% endif %}
{# Комментарий автора #} {% if request_obj.comment %}
Описание
{{ request_obj.comment|linebreaksbr }}
{% endif %} {# Получатели #} {% if request_obj.recipients %}
Получатели
{% for recipient in request_obj.recipients %} {% if recipient.id %} {{ recipient.full_name|default:recipient.display_name }} {% else %} {{ recipient.full_name|default:recipient.display_name }} {% endif %} {% endfor %}
{% endif %} {# В копии #} {% if request_obj.cc_users %}
В копии
{% for cc in request_obj.cc_users %} {% if cc.id %} {{ cc.full_name|default:cc.display_name }} {% else %} {{ cc.full_name|default:cc.display_name }} {% endif %} {% endfor %}
{% endif %} {# Кто обработал #} {% if request_obj.approver %}
{% if request_obj.status == 'approved' %}Одобрил{% elif request_obj.status == 'rejected' %}Отклонил{% else %}Обработал{% endif %}
{% if request_obj.approver.id %} {{ request_obj.approver.full_name|default:request_obj.approver.display_name }} {% else %} {{ request_obj.approver.full_name|default:request_obj.approver.display_name }} {% endif %} {% if request_obj.decided_at %} {{ request_obj.decided_at }} {% endif %}
{% endif %} {# Вложение #} {% if request_obj.attachment_url %}
Вложение
{% endif %}
{# ===== Боковая панель с комментариями ===== #}
Комментарии {{ comments|length }}
{% if comments %}
{% for c in comments %}
{{ c.author.full_name|default:c.author.display_name }} {{ c.created_at }}
{# Удаление — только автору #} {% if c.author.id == request.user.id %} {% endif %}
{{ c.text|linebreaksbr }}
{% endfor %}
{% else %}
Комментариев пока нет
{% endif %}
{# Форма добавления комментария #}
{% endif %}
{# ===== Модальные окна ===== #} {% endblock %} {% block extra_js %} {% endblock %}