From 1b2666f3d779e5b63d3a2d7282468258b8689de5 Mon Sep 17 00:00:00 2001 From: erjemin Date: Sun, 10 May 2026 18:53:34 +0300 Subject: [PATCH] =?UTF-8?q?add:=20SEO-=D0=BF=D0=BE=D0=BB=D1=8F=20=D0=B4?= =?UTF-8?q?=D0=BB=D1=8F=20=D0=B1=D0=BB=D0=BE=D0=B3=D0=BE=D0=B2=20=D0=B8=20?= =?UTF-8?q?=D0=BC=D0=B8=D0=B3=D1=80=D0=B0=D1=86=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...emove_win_mountdim_flap_config_and_more.py | 34 +++++++++++++++++++ oknardia/oknardia/models.py | 24 +++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 oknardia/oknardia/migrations/0002_remove_win_mountdim_flap_config_and_more.py diff --git a/oknardia/oknardia/migrations/0002_remove_win_mountdim_flap_config_and_more.py b/oknardia/oknardia/migrations/0002_remove_win_mountdim_flap_config_and_more.py new file mode 100644 index 0000000..38838cc --- /dev/null +++ b/oknardia/oknardia/migrations/0002_remove_win_mountdim_flap_config_and_more.py @@ -0,0 +1,34 @@ +# Generated by Django 5.2.13 on 2026-05-10 14:39 + +import datetime +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('oknardia', '0001_initial'), + ] + + operations = [ + migrations.AddField( + model_name='blogposts', + name='sMetaDescription', + field=models.CharField(blank=True, default='', help_text='SEO: описание для мета-тега (до 160 символов). Если пусто, будет использоваться текст тизера из контента.', max_length=160, verbose_name='Meta описание'), + ), + migrations.AddField( + model_name='blogposts', + name='sMetaKeywords', + field=models.CharField(blank=True, default='', help_text='SEO: ключевые слова для мета-тега (до 256 символов). Если пусто, будет использоваться заголовок.', max_length=256, verbose_name='Meta ключевые слова'), + ), + migrations.AddField( + model_name='blogposts', + name='sSlug', + field=models.SlugField(blank=True, help_text='SEO: URL-friendly версия заголовка (автоматически генерируется, если оставить пусто)', max_length=200, verbose_name='Slug'), + ), + migrations.AlterField( + model_name='blogposts', + name='dPostDataBegin', + field=models.DateTimeField(db_index=True, default=datetime.datetime(2026, 5, 10, 17, 39, 4, 114851), help_text='Если установить будущую дату, то в назначеное время пост появится автоматически.', verbose_name='Опубликован от'), + ), + ] diff --git a/oknardia/oknardia/models.py b/oknardia/oknardia/models.py index e4c783f..734a82a 100644 --- a/oknardia/oknardia/models.py +++ b/oknardia/oknardia/models.py @@ -1033,6 +1033,28 @@ class BlogPosts(models.Model): db_index=False, verbose_name=u"Создано" ) + sMetaDescription = models.CharField( + max_length=160, + blank=True, + default=u"", + verbose_name=u"Meta описание", + help_text=u"SEO: описание для мета-тега (до 160 символов). Если пусто, будет использоваться текст тизера из контента." + ) + sMetaKeywords = models.CharField( + max_length=256, + blank=True, + default=u"", + verbose_name=u"Meta ключевые слова", + help_text=u"SEO: ключевые слова для мета-тега (до 256 символов). Если пусто, будет использоваться заголовок." + ) + sSlug = models.SlugField( + max_length=200, + db_index=True, + blank=True, + verbose_name=u"Slug", + help_text=u"SEO: URL-friendly версия заголовка (автоматически генерируется, если оставить пусто)" + ) + def __unicode__(self): # return u'%s (%s)' % (self.sPostHeader, datetime.strftime( @@ -1323,6 +1345,8 @@ class Win_MountDim(models.Model): ) sFlapConfig = models.CharField( max_length=32, + blank=True, + default=u"", verbose_name=u"Открывание", help_text=u"Рекомендуемая гор.архитектурой конфигурации открывания (МЕТАЯЗЫК)") sDescripion = models.CharField(