35f2091e0b
- Post (категории, важное/закреплено/опубликовано, автор) + PostComment; тело — HTML из TinyMCE, санитизация nh3 в save() (XSS), загрузка картинок отдельным endpoint с проверкой содержимого (data:-URI вырезаются) - Лента с полным выводом постов, фильтры, сворачивание длинных; детальная страница с комментариями; edit — автор/staff, delete — автор - Публикация постов в каналы Mattermost (mattermost_targets), сигналы - Тесты (40): публикация/черновики, права, санитизация, картинки, выравнивание, комментарии, лента/дашборд Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
13 lines
543 B
Python
13 lines
543 B
Python
from django.urls import path
|
|
|
|
from . import views
|
|
|
|
urlpatterns = [
|
|
path('news/', views.news_view, name='news'),
|
|
path('news/upload-image/', views.upload_image_view, name='news_upload_image'),
|
|
path('news/<int:pk>/', views.news_detail_view, name='news_detail'),
|
|
path('news/<int:pk>/edit/', views.news_edit_view, name='news_edit'),
|
|
path('news/<int:pk>/delete/', views.news_delete_view, name='news_delete'),
|
|
path('news/<int:pk>/publish-mattermost/', views.news_publish_to_mattermost_view, name='news_publish_mattermost'),
|
|
]
|