- Полная переделка шаблона 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) - Кнопки одобрения/отклонения с правильными иконками
29 lines
688 B
Python
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",
|
|
),
|
|
]
|