Игорь Надеин 6e6d5755be refactor: переделать страницу деталей заявления с нуля со стилями из списка
- Полная переделка шаблона request_detail.html с единообразными стилями
- Новая структура: основная карточка (8 колонок) + боковая панель комментариев (4 колонки)
- Единообразные иконки типов заявлений (calendar-check, capsule, umbrella-fill и т.д.)
- Единообразные бейджи статуса и типа как в списке
- Информационные блоки для автора, описания, получателей, одобрившего
- Форма комментариев с правильным стилем message-field--compact
- Emoji picker с поддержкой dropdown-menu поверх контента
- AJAX обработка отправки и удаления комментариев
- Новый CSS файл request-detail.css с адаптивностью
- Добавлена функция _add_type_display() в views.py для отображения типа

Улучшения:
- Единство дизайна со страницей списка заявлений
- Правильное позиционирование emoji picker (fixed positioning)
- Sticky боковая панель с комментариями
- Форма комментария как в ленте (message-field--compact)
- Кнопки одобрения/отклонения с правильными иконками
2025-12-29 14:27:47 +03:00

29 lines
688 B
Python

# urls.py
from django.urls import path
from .views import (
RequestDetailView,
RequestsView,
request_comment_add,
request_comment_delete,
request_comments,
)
app_name = "requests"
urlpatterns = [
path("", RequestsView.as_view(), name="request_list"),
path("<int:pk>/", RequestDetailView.as_view(), name="request_detail"),
path("comments/<int:pk>/", request_comments, name="request_comments"),
path(
"comments/<int:pk>/add/",
request_comment_add,
name="request_comment_add",
),
path(
"comments/<int:pk>/delete/<int:comment_id>/",
request_comment_delete,
name="request_comment_delete",
),
]