0.0.2 init, blocks prepare

This commit is contained in:
SDE
2023-11-26 14:31:30 +03:00
parent 74f7bbb24b
commit 53687e240d
20 changed files with 475 additions and 33 deletions

View File

@@ -0,0 +1,68 @@
# Generated by Django 4.2.7 on 2023-11-21 16:49
import colorfield.fields
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('contenttypes', '0002_remove_content_type_name'),
('GeneralApp', '0001_initial'),
]
operations = [
migrations.RemoveField(
model_name='block',
name='background_image_left',
),
migrations.RemoveField(
model_name='block',
name='background_image_right',
),
migrations.RemoveField(
model_name='staticpage',
name='background_image_left',
),
migrations.RemoveField(
model_name='staticpage',
name='background_image_right',
),
migrations.AddField(
model_name='block',
name='bg_color',
field=colorfield.fields.ColorField(default='#FFFFFF', image_field=None, max_length=25, samples=None, verbose_name='Цвет фона'),
),
migrations.AddField(
model_name='block',
name='block_type',
field=models.CharField(default='photo_n_text', max_length=100, verbose_name='Тип блока'),
),
migrations.AddField(
model_name='block',
name='but_color',
field=colorfield.fields.ColorField(default='#000000', image_field=None, max_length=25, samples=None, verbose_name='Цвет кнопки'),
),
migrations.AddField(
model_name='block',
name='but_title',
field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Текст на кнопке'),
),
migrations.AddField(
model_name='block',
name='child_in_row_count',
field=models.PositiveSmallIntegerField(default=3, verbose_name='Количество дочерних элементов в строке'),
),
migrations.AddField(
model_name='block',
name='content_type',
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='contenttypes.contenttype'),
),
migrations.AddField(
model_name='block',
name='object_id',
field=models.PositiveIntegerField(default=0),
preserve_default=False,
),
]

View File

@@ -0,0 +1,18 @@
# Generated by Django 4.2.7 on 2023-11-21 16:51
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('GeneralApp', '0002_remove_block_background_image_left_and_more'),
]
operations = [
migrations.AlterField(
model_name='block',
name='url',
field=models.TextField(blank=True, null=True, verbose_name='URL привязанной страницы'),
),
]

View File

@@ -0,0 +1,22 @@
# Generated by Django 4.2.7 on 2023-11-22 16:15
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('GeneralApp', '0003_alter_block_url'),
]
operations = [
migrations.AlterModelOptions(
name='block',
options={'verbose_name': 'Блок на странице', 'verbose_name_plural': 'Блоки на странице'},
),
migrations.AlterField(
model_name='block',
name='block_type',
field=models.CharField(choices=[('photo_n_text', 'Фото + текст')], default='photo_n_text', max_length=100, verbose_name='Тип блока'),
),
]

View File

@@ -0,0 +1,41 @@
# Generated by Django 4.2.7 on 2023-11-24 14:36
import ckeditor_uploader.fields
import colorfield.fields
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('GeneralApp', '0004_alter_block_options_alter_block_block_type'),
]
operations = [
migrations.CreateModel(
name='WidgetForBlock',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.TextField(blank=True, help_text='Название', null=True, verbose_name='Название')),
('name_plural', models.TextField(blank=True, null=True, verbose_name='Название (множественное число)')),
('order', models.IntegerField(blank=True, null=True, verbose_name='Очередность отображения')),
('createDT', models.DateTimeField(auto_now_add=True, verbose_name='Дата и время создания')),
('modifiedDT', models.DateTimeField(blank=True, null=True, verbose_name='Дата и время последнего изменения')),
('enable', models.BooleanField(db_index=True, default=True, verbose_name='Включено')),
('json_data', models.JSONField(blank=True, default=dict, verbose_name='Дополнительные данные')),
('title', models.TextField(blank=True, null=True, verbose_name='Заголовок')),
('description', ckeditor_uploader.fields.RichTextUploadingField(blank=True, null=True, verbose_name='Краткое описание')),
('picture', models.ImageField(blank=True, null=True, upload_to='uploads/', verbose_name='Картинка')),
('url', models.TextField(blank=True, null=True, verbose_name='URL привязанной страницы')),
('bg_color', colorfield.fields.ColorField(default='#FFFFFF', image_field=None, max_length=25, samples=None, verbose_name='Цвет фона')),
('but_title', models.CharField(blank=True, max_length=100, null=True, verbose_name='Текст на кнопке')),
('but_color', colorfield.fields.ColorField(default='#000000', image_field=None, max_length=25, samples=None, verbose_name='Цвет кнопки')),
('block', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='rel_widgets_for_block', to='GeneralApp.block', verbose_name='Родительский блок')),
],
options={
'verbose_name': 'Виджет в блоке',
'verbose_name_plural': 'Виджеты в блоках',
},
),
]

View File

@@ -0,0 +1,74 @@
# Generated by Django 4.2.7 on 2023-11-24 14:47
import ckeditor_uploader.fields
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('GeneralApp', '0005_widgetforblock'),
]
operations = [
migrations.AddField(
model_name='block',
name='block_type_en',
field=models.CharField(choices=[('photo_n_text', 'Фото + текст')], default='photo_n_text', max_length=100, null=True, verbose_name='Тип блока'),
),
migrations.AddField(
model_name='block',
name='block_type_ru',
field=models.CharField(choices=[('photo_n_text', 'Фото + текст')], default='photo_n_text', max_length=100, null=True, verbose_name='Тип блока'),
),
migrations.AddField(
model_name='block',
name='but_title_en',
field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Текст на кнопке'),
),
migrations.AddField(
model_name='block',
name='but_title_ru',
field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Текст на кнопке'),
),
migrations.AddField(
model_name='widgetforblock',
name='but_title_en',
field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Текст на кнопке'),
),
migrations.AddField(
model_name='widgetforblock',
name='but_title_ru',
field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Текст на кнопке'),
),
migrations.AddField(
model_name='widgetforblock',
name='description_en',
field=ckeditor_uploader.fields.RichTextUploadingField(blank=True, null=True, verbose_name='Краткое описание'),
),
migrations.AddField(
model_name='widgetforblock',
name='description_ru',
field=ckeditor_uploader.fields.RichTextUploadingField(blank=True, null=True, verbose_name='Краткое описание'),
),
migrations.AddField(
model_name='widgetforblock',
name='name_en',
field=models.TextField(blank=True, help_text='Название', null=True, verbose_name='Название'),
),
migrations.AddField(
model_name='widgetforblock',
name='name_ru',
field=models.TextField(blank=True, help_text='Название', null=True, verbose_name='Название'),
),
migrations.AddField(
model_name='widgetforblock',
name='title_en',
field=models.TextField(blank=True, null=True, verbose_name='Заголовок'),
),
migrations.AddField(
model_name='widgetforblock',
name='title_ru',
field=models.TextField(blank=True, null=True, verbose_name='Заголовок'),
),
]