mod: админка (20) поля i_article_sort и j_article_metadata в ArticleAdmin и ArticleAdminForm

This commit is contained in:
2026-08-03 23:15:02 +03:00
parent 9203fdbfc4
commit 74a320f6c7
+10 -4
View File
@@ -1065,6 +1065,7 @@ class ArticleAdminForm(CodeMirrorFormMixin):
's_article_title', 'slug', 'l_article_type', 'b_article_published', 'k_article_to_image', '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', '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', 'seo_description', 'seo_keywords', 't_article_ended', 'i_article_views', 'i_article_favorites',
'i_article_sort', 'j_article_metadata',
) )
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
@@ -1098,6 +1099,10 @@ class ArticleAdminForm(CodeMirrorFormMixin):
css_class='codemirror-width-s codemirror-no-lines') css_class='codemirror-width-s codemirror-no-lines')
self.setup_codemirror_field('i_article_favorites', language='text', self.setup_codemirror_field('i_article_favorites', language='text',
css_class='codemirror-width-s codemirror-no-lines') 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): def clean(self):
""" """
@@ -1140,7 +1145,8 @@ class ArticleAdmin(RequestInFormMixin, admin.ModelAdmin):
"""Админ для статей с поддержкой передачи request в форму""" """Админ для статей с поддержкой передачи request в форму"""
form = ArticleAdminForm # Используем кастомную форму с CodeMirror 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_display_links = ('id', 'article_thumbnail', 's_article_title',)
list_filter = ('l_article_type', 'b_article_published', 't_article_created') list_filter = ('l_article_type', 'b_article_published', 't_article_created')
search_fields = ('s_article_title', 'slug') search_fields = ('s_article_title', 'slug')
@@ -1150,7 +1156,7 @@ class ArticleAdmin(RequestInFormMixin, admin.ModelAdmin):
fieldsets = ( 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',), 'fields': ('k_article_to_image',),
@@ -1173,8 +1179,8 @@ class ArticleAdmin(RequestInFormMixin, admin.ModelAdmin):
'fields': ('i_article_views', 'i_article_favorites',), 'fields': ('i_article_views', 'i_article_favorites',),
'classes': ('collapse',), 'classes': ('collapse',),
}), }),
('SEO и метаданные', { ('Метаданные и SEO', {
'fields': ('seo_title', 'seo_description', 'seo_keywords'), 'fields': ('j_article_metadata', 'seo_title', 'seo_description', 'seo_keywords'),
'classes': ('collapse',), 'classes': ('collapse',),
}), }),
('Служебная информация', { ('Служебная информация', {