From 8ea088e26c1b297783056550d135f6787bb35540 Mon Sep 17 00:00:00 2001 From: erjemin Date: Fri, 10 Jul 2026 12:01:02 +0300 Subject: [PATCH] =?UTF-8?q?mod:=20=D0=BC=D0=BE=D0=B4=D0=B5=D0=BB=D0=B8=20(?= =?UTF-8?q?14)=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B4=D0=B5=D0=BB=D0=BA=D0=B0=20?= =?UTF-8?q?=D0=BB=D0=BE=D0=B3=D0=B8=D0=BA=D0=B8=20=D0=BF=D0=BE=D0=B4=D0=BA?= =?UTF-8?q?=D0=BB=D1=8E=D1=87=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BA=D0=B0=D1=80?= =?UTF-8?q?=D1=82=D0=B8=D0=BD=D0=BE=D0=BA=20(2)=20=D0=BF=D0=BE=D0=BB=D0=B5?= =?UTF-8?q?=20FilerImageField=20=D0=B2=20=D0=BC=D0=BE=D0=B4=D0=B5=D0=BB?= =?UTF-8?q?=D0=B8=20TbArticle=20+=20fieldsets=20=D0=B2=20=D0=B0=D0=B4?= =?UTF-8?q?=D0=BC=D0=B8=D0=BD=D0=BA=D0=B5=20ArticleAdmin?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lpon_site/frontend/admin.py | 25 +++++++++++++++++++++++++ lpon_site/frontend/models.py | 2 +- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/lpon_site/frontend/admin.py b/lpon_site/frontend/admin.py index 486b651..f380b59 100644 --- a/lpon_site/frontend/admin.py +++ b/lpon_site/frontend/admin.py @@ -936,6 +936,31 @@ class ArticleAdmin(admin.ModelAdmin): readonly_fields = ('t_article_created', 't_article_updated') # filter_horizontal = ('k_article_to_styles',) + fieldsets = ( + ('Основная информация', { + 'fields': ('s_article_title', 'slug', 'l_article_type', 'b_article_published'), + }), + ('Изображение', { + 'fields': ('k_article_to_image',), + 'description': 'Обложка или иллюстрация статьи. Используется в списках и на странице статьи.', + }), + ('Содержание', { + 'fields': ('s_article_title_html', 's_article_teaser_html', 's_article_content_html'), + }), + ('SEO и метаданные', { + 'fields': ('seo_title', 'seo_description', 'seo_keywords'), + 'classes': ('collapse',), + }), + ('Публикация', { + 'fields': ('t_article_ended', 'i_article_views', 'i_article_favorites'), + 'classes': ('collapse',), + }), + ('Служебная информация', { + 'fields': ('t_article_created', 't_article_updated'), + 'classes': ('collapse',), + }), + ) + class OfferHistoryAdmin(admin.ModelAdmin): """Админ для истории изменений офферов""" diff --git a/lpon_site/frontend/models.py b/lpon_site/frontend/models.py index 89cb49a..e7a6233 100644 --- a/lpon_site/frontend/models.py +++ b/lpon_site/frontend/models.py @@ -405,7 +405,7 @@ class TbArticle(models.Model): ' Может содержать HTML-разметку для типографирования (html-мнемоники и -теги). Если не указано,' ' будет отображаться без заголовка.' ) - k_article_to_image = models.ForeignKey( + k_article_to_image = FilerImageField( # Прямая ссылка на filer.Image (вместо TbImage) # Метаданные изображения (сортировка, источник, тип и т.д.) находятся в TbImageMetadata to='filer.Image',