From 74a320f6c7b1aabd9a51b7a6a58546ea0b1cb66a Mon Sep 17 00:00:00 2001 From: erjemin Date: Mon, 3 Aug 2026 23:15:02 +0300 Subject: [PATCH] =?UTF-8?q?mod:=20=D0=B0=D0=B4=D0=BC=D0=B8=D0=BD=D0=BA?= =?UTF-8?q?=D0=B0=20(20)=20=D0=BF=D0=BE=D0=BB=D1=8F=20i=5Farticle=5Fsort?= =?UTF-8?q?=20=D0=B8=20j=5Farticle=5Fmetadata=20=D0=B2=20ArticleAdmin=20?= =?UTF-8?q?=D0=B8=20ArticleAdminForm?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lpon_site/frontend/admin.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/lpon_site/frontend/admin.py b/lpon_site/frontend/admin.py index 0752fa8..e98935c 100644 --- a/lpon_site/frontend/admin.py +++ b/lpon_site/frontend/admin.py @@ -1065,6 +1065,7 @@ class ArticleAdminForm(CodeMirrorFormMixin): 's_article_title', 'slug', 'l_article_type', 'b_article_published', 'k_article_to_image', 's_article_title_html', 's_article_teaser_html', 's_article_content_html', 'seo_title', 'seo_description', 'seo_keywords', 't_article_ended', 'i_article_views', 'i_article_favorites', + 'i_article_sort', 'j_article_metadata', ) def __init__(self, *args, **kwargs): @@ -1098,6 +1099,10 @@ class ArticleAdminForm(CodeMirrorFormMixin): css_class='codemirror-width-s codemirror-no-lines') self.setup_codemirror_field('i_article_favorites', language='text', css_class='codemirror-width-s codemirror-no-lines') + self.setup_codemirror_field('i_article_sort', language='text', + css_class='codemirror-width-s codemirror-no-lines') + self.setup_codemirror_field('j_article_metadata', language='json', + css_class='codemirror-width-xl codemirror-min-height-5') def clean(self): """ @@ -1140,7 +1145,8 @@ class ArticleAdmin(RequestInFormMixin, admin.ModelAdmin): """Админ для статей с поддержкой передачи request в форму""" form = ArticleAdminForm # Используем кастомную форму с CodeMirror - list_display = ('id', 'article_thumbnail', 's_article_title', 'l_article_type', 'b_article_published', 't_article_created') + list_display = ('id', 'article_thumbnail', 's_article_title', 'l_article_type', 'i_article_sort', + 'b_article_published', 't_article_created') list_display_links = ('id', 'article_thumbnail', 's_article_title',) list_filter = ('l_article_type', 'b_article_published', 't_article_created') search_fields = ('s_article_title', 'slug') @@ -1150,7 +1156,7 @@ class ArticleAdmin(RequestInFormMixin, admin.ModelAdmin): fieldsets = ( ('Основная информация', { - 'fields': ('s_article_title', 'slug', 'l_article_type', 'b_article_published'), + 'fields': ('s_article_title', 'slug', 'l_article_type', 'b_article_published', 'i_article_sort',), }), ('Изображение', { 'fields': ('k_article_to_image',), @@ -1173,8 +1179,8 @@ class ArticleAdmin(RequestInFormMixin, admin.ModelAdmin): 'fields': ('i_article_views', 'i_article_favorites',), 'classes': ('collapse',), }), - ('SEO и метаданные', { - 'fields': ('seo_title', 'seo_description', 'seo_keywords'), + ('Метаданные и SEO', { + 'fields': ('j_article_metadata', 'seo_title', 'seo_description', 'seo_keywords'), 'classes': ('collapse',), }), ('Служебная информация', {