From 0681c3d67bb74f7863dbf7bd260fbcdc316c3d6c Mon Sep 17 00:00:00 2001 From: erjemin Date: Sun, 12 Jul 2026 00:32:16 +0300 Subject: [PATCH] =?UTF-8?q?minor:=20=D0=B2=D0=B0=D0=BB=D0=B8=D0=B4=D0=B0?= =?UTF-8?q?=D1=82=D0=BE=D1=80=20=D1=84=D0=BE=D1=80=D0=BC,=20=D0=BF=D0=B0?= =?UTF-8?q?=D1=80=D1=81=D0=B5=D1=80=D0=B0=20=D0=B8=20=D0=BC=D0=BE=D0=B4?= =?UTF-8?q?=D0=B5=D0=BB=D0=B5=D0=B9=20(23)=20=D0=BD=D0=B5=D0=BC=D0=BD?= =?UTF-8?q?=D0=BE=D0=B3=D0=BE=20=D1=83=D0=BB=D1=83=D1=87=D1=88=D0=B5=D0=BD?= =?UTF-8?q?=20=D0=BA=D0=BE=D0=B4,=20=D0=BF=D0=BE=D0=B4=D0=B3=D0=BE=D1=82?= =?UTF-8?q?=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=BE=20=D0=B4=D0=BB=D1=8F=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=B4=D0=BA=D0=BB=D1=8E=D1=87=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=20=D1=82=D0=B8=D0=BF=D0=BE=D0=B3=D1=80=D0=B0=D1=84=D0=B0?= =?UTF-8?q?=20etpgrf=20=D0=B4=D0=BB=D1=8F=20html-=D0=BF=D0=BE=D0=BB=D0=B5?= =?UTF-8?q?=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lpon_site/frontend/admin.py | 39 +++++++++++++++++++------------------ 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/lpon_site/frontend/admin.py b/lpon_site/frontend/admin.py index 699223c..3d6a6d2 100644 --- a/lpon_site/frontend/admin.py +++ b/lpon_site/frontend/admin.py @@ -981,25 +981,26 @@ class ArticleAdminForm(CodeMirrorFormMixin): title_source = cleaned_data.get('s_article_title_html') or cleaned_data.get('s_article_title') or '' new_potential_slug = make_slug(title_source) - # Если новый slug совпадает с началом текущего, то менять ничего не нужно - # Текущий slug уже был сгенерирован из этого заголовка (циферка добавилась только для уникальности) - if self.instance.slug.startswith(new_potential_slug): - return cleaned_data - - # Иначе предлагаем изменить slug - error_html = ( - '
' - ' Ой! Кажется вы изменили заголовок статьи!
' - f' Текущий slug: {self.instance.slug}
' - f' Для измененного заголовка «{cleaned_data.get('s_article_title_html')}»' - f' лучше сделать slug {new_potential_slug}

' - ' Пожалуйста, проверьте, что это правильно. Если вы уверены — нажмите подтверждение.

' - ' ' - '
' - ) - raise ValidationError(mark_safe(error_html)) + # Если новый slug не совпадает с началом текущего... + if not self.instance.slug.startswith(new_potential_slug): + # ...предлагаем изменить slug + error_html = ( + '
' + ' Ой! Кажется, вы изменили заголовок статьи!
' + f' Текущий slug: {self.instance.slug}
' + f' Для измененного заголовка «{cleaned_data.get('s_article_title_html')}»' + f' лучше сделать slug {new_potential_slug}

' + ' Пожалуйста, проверьте, что это правильно. Если вы уверены — нажмите подтверждение.

' + '
 ' + '
' + ) + raise ValidationError(mark_safe(error_html)) + + # Типографика для HTML-полей (s_article_title_html, s_article_teaser_html, s_article_content_html) + for field_name in ['s_article_title_html', 's_article_teaser_html', 's_article_content_html']: + continue return cleaned_data