class Migration(migrations.Migration):

    dependencies = [
        ('article', '0004_category_slug'),
    ]

    operations = [
        migrations.AlterField(
            model_name='article',
            name='main_image',
            field=models.ImageField(blank=True,
                                    upload_to=article.models.path_and_rename,
                                    verbose_name='Главное изображение'),
        ),
        migrations.AlterField(
            model_name='comment',
            name='parent',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='child',
                to='article.Comment',
                verbose_name='Родительский комментарий'),
        ),
        migrations.AlterField(
            model_name='image',
            name='image',
            field=models.ImageField(upload_to='gallery',
                                    verbose_name='Изображение'),
        ),
    ]
Ejemplo n.º 2
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Post',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=200)),
                ('content', models.TextField()),
                ('updated', models.DateTimeField(auto_now=True)),
                ('timestamp', models.DateTimeField(auto_now_add=True)),
                ('image',
                 models.ImageField(blank=True,
                                   height_field='height_field',
                                   null=True,
                                   upload_to=article.models.upload_location,
                                   width_field='width_field')),
                ('height_field', models.IntegerField(default=0)),
                ('width_field', models.IntegerField(default=0)),
                ('slug', models.SlugField(unique=True)),
            ],
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Article',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=200)),
                ('body', models.TextField()),
                ('image',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to=article.models.upload_path)),
                ('publish_date', models.DateField(auto_now=True)),
            ],
        ),
    ]
Ejemplo n.º 4
0
class Migration(migrations.Migration):

    dependencies = [
        ('article', '0002_article_author'),
    ]

    operations = [
        migrations.AlterModelOptions(
            name='article',
            options={
                'ordering': ('-created_date', ),
                'verbose_name': 'Məqalə',
                'verbose_name_plural': 'Məqalələr'
            },
        ),
        migrations.AddField(
            model_name='article',
            name='image',
            field=models.ImageField(blank=True,
                                    null=True,
                                    upload_to=article.models.upload_to,
                                    verbose_name='Başlıq Şəkli'),
        ),
        migrations.AlterField(
            model_name='article',
            name='content',
            field=ckeditor.fields.RichTextField(max_length=5000,
                                                verbose_name='Yazı'),
        ),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('article', '0030_lightblogarticleimage_imagecompress'),
    ]

    operations = [
        migrations.AlterField(
            model_name='lightblogarticleimage',
            name='imageCompress',
            field=models.ImageField(blank=True, null=True, upload_to=article.models.lightblog_articleimgscompress),
        ),
    ]
Ejemplo n.º 6
0
class Migration(migrations.Migration):

    dependencies = [
        ('article', '0025_auto_20200621_0502'),
    ]

    operations = [
        migrations.AddField(
            model_name='article',
            name='article_media',
            field=models.ImageField(default='', null=True, upload_to=article.models.article_media_save_path),
        ),
    ]
Ejemplo n.º 7
0
class Migration(migrations.Migration):

    dependencies = [
        ('article', '0008_auto_20210317_1409'),
    ]

    operations = [
        migrations.CreateModel(
            name='ArticleImages',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image',
                 models.ImageField(upload_to=article.models.get_upload_path,
                                   verbose_name='Изображение')),
                ('author',
                 models.CharField(blank=True,
                                  max_length=250,
                                  null=True,
                                  verbose_name='автор')),
                ('cropping',
                 image_cropping.fields.ImageRatioField(
                     'image',
                     '170x100',
                     adapt_rotation=False,
                     allow_fullsize=False,
                     free_crop=False,
                     help_text=None,
                     hide_image_field=False,
                     size_warning=False,
                     verbose_name='cropping')),
                ('cropping_square',
                 image_cropping.fields.ImageRatioField(
                     'image',
                     '100x100',
                     adapt_rotation=False,
                     allow_fullsize=False,
                     free_crop=False,
                     help_text=None,
                     hide_image_field=False,
                     size_warning=False,
                     verbose_name='cropping square')),
                ('article',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='article.article')),
            ],
        ),
    ]
Ejemplo n.º 8
0
class Migration(migrations.Migration):

    dependencies = [
        ('article', '0036_lightblogbanner'),
    ]

    operations = [
        migrations.AlterField(
            model_name='lightblogbanner',
            name='image',
            field=models.ImageField(default='default/author-bg.jpg',
                                    upload_to=article.models.lightblog_banner),
        ),
    ]
Ejemplo n.º 9
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Article',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=128, verbose_name='\u6807\u9898')),
                ('description', models.CharField(max_length=256, verbose_name='\u63cf\u8ff0')),
                ('article', models.TextField(verbose_name='\u6587\u7ae0')),
                ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='\u53d1\u8868\u65f6\u95f4')),
                ('status', models.IntegerField(default=0, verbose_name='\u72b6\u6001')),
                ('img', models.ImageField(upload_to=article.models.upload_to_goods_img, verbose_name='\u56fe\u7247')),
            ],
            options={
                'verbose_name': '\u6587\u7ae0\u4fe1\u606f',
                'verbose_name_plural': '\u6587\u7ae0\u4fe1\u606f',
            },
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=64, verbose_name='\u540d\u79f0')),
                ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='\u6dfb\u52a0\u65f6\u95f4')),
                ('status', models.IntegerField(default=0, verbose_name='\u72b6\u6001')),
            ],
            options={
                'verbose_name': '\u6587\u7ae0\u5206\u7c7b',
                'verbose_name_plural': '\u6587\u7ae0\u5206\u7c7b',
            },
        ),
        migrations.AddField(
            model_name='article',
            name='category',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='article.Category', verbose_name='\u5206\u7c7b'),
        ),
        migrations.AddField(
            model_name='article',
            name='user',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
        ),
    ]
Ejemplo n.º 10
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Article',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('article_title', models.CharField(max_length=200)),
                ('browser_url', models.SlugField(default='', max_length=150)),
                ('article_image',
                 models.ImageField(blank=True,
                                   default='no_image.png',
                                   max_length=150,
                                   upload_to=article.models.upload_image_path,
                                   verbose_name='Изображения')),
                ('article_text', models.TextField()),
                ('article_date', models.DateTimeField()),
                ('article_likes', models.IntegerField(default=0)),
            ],
            options={
                'db_table': 'article',
            },
        ),
        migrations.CreateModel(
            name='Comments',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('comments_text', models.TextField()),
                ('comments_article',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='article.Article')),
            ],
            options={
                'db_table': 'comments',
            },
        ),
    ]
Ejemplo n.º 11
0
class Migration(migrations.Migration):

    dependencies = [
        ('article', '0009_auto_20190226_1513'),
    ]

    operations = [
        migrations.AlterField(
            model_name='images',
            name='image',
            field=models.ImageField(blank=True,
                                    null=True,
                                    upload_to=article.models.upload_location),
        ),
    ]
Ejemplo n.º 12
0
class Migration(migrations.Migration):

    dependencies = [
        ('article', '0004_article_image'),
    ]

    operations = [
        migrations.AlterField(
            model_name='article',
            name='image',
            field=models.ImageField(blank=True,
                                    null=True,
                                    upload_to=article.models.get_image_path),
        ),
    ]
Ejemplo n.º 13
0
class Migration(migrations.Migration):

    dependencies = [
        ('article', '0026_lightblogarticle_body_html'),
    ]

    operations = [
        migrations.AddField(
            model_name='lightblogarticleimage',
            name='image',
            field=models.ImageField(
                blank=True,
                null=True,
                upload_to=article.models.lightblog_articleimgs),
        ),
    ]
Ejemplo n.º 14
0
class Migration(migrations.Migration):

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('article', '0002_auto_20200719_1723'),
    ]

    operations = [
        migrations.AlterModelOptions(
            name='category',
            options={
                'verbose_name': 'Category',
                'verbose_name_plural': 'Categories'
            },
        ),
        migrations.AlterModelOptions(
            name='comment',
            options={'ordering': ['-updated_on']},
        ),
        migrations.AlterField(
            model_name='post',
            name='category',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='posts',
                to='article.Category',
                verbose_name='Category'),
        ),
        migrations.CreateModel(
            name='UserExtended',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('avatar',
                 models.ImageField(default='avatar.png',
                                   upload_to=article.models.user_avatar_path)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Ejemplo n.º 15
0
class Migration(migrations.Migration):

    dependencies = [
        ('article', '0006_auto_20200805_1150'),
    ]

    operations = [
        migrations.AddField(
            model_name='media',
            name='content_thumbnail',
            field=models.ImageField(
                blank=True,
                default=None,
                null=True,
                upload_to=article.models.
                article_media_content_thumbnail_upload_path),
        ),
    ]
Ejemplo n.º 16
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Article',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=200)),
                ('body', mdeditor.fields.MDTextField()),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('publisher',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Images',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image',
                 models.ImageField(upload_to=article.models.date_upload_to,
                                   verbose_name='Image')),
                ('article',
                 models.ForeignKey(default=None,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='article.Article')),
            ],
        ),
    ]
Ejemplo n.º 17
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Reporter',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=20)),
            ],
        ),
        migrations.CreateModel(
            name='Article',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('heading', models.CharField(max_length=100)),
                ('body', models.CharField(max_length=500)),
                ('image',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to=article.models.new_file_name)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('reporter',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='all_articles',
                                   to='article.Reporter')),
            ],
        ),
    ]
Ejemplo n.º 18
0
class Migration(migrations.Migration):

    dependencies = [
        ('article', '0003_auto_20190225_2206'),
    ]

    operations = [
        migrations.AddField(
            model_name='article',
            name='draft',
            field=models.BooleanField(default=False),
        ),
        migrations.AddField(
            model_name='article',
            name='height_field',
            field=models.IntegerField(default=0),
        ),
        migrations.AddField(
            model_name='article',
            name='image',
            field=models.ImageField(blank=True,
                                    height_field='height_field',
                                    null=True,
                                    upload_to=article.models.upload_location,
                                    width_field='width_field'),
        ),
        migrations.AddField(
            model_name='article',
            name='publish',
            field=models.DateField(default=django.utils.timezone.now),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name='article',
            name='width_field',
            field=models.IntegerField(default=0),
        ),
    ]
Ejemplo n.º 19
0
class Migration(migrations.Migration):

    dependencies = [
        ('article', '0008_auto_20190226_0247'),
    ]

    operations = [
        migrations.CreateModel(
            name='Images',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('image', models.ImageField(blank=True, height_field='height_field', null=True, upload_to=article.models.upload_location, width_field='width_field')),
            ],
        ),
        migrations.RemoveField(
            model_name='article',
            name='image',
        ),
        migrations.AddField(
            model_name='images',
            name='article',
            field=models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, to='article.Article'),
        ),
    ]
Ejemplo n.º 20
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Article',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('bg_img',
                 models.ImageField(
                     blank=True,
                     null=True,
                     upload_to=article.models.scramble_upload_img_name,
                     verbose_name='\u6807\u9898\u80cc\u666f')),
                ('title',
                 models.CharField(max_length=100,
                                  verbose_name='\u6807\u9898')),
                ('body', models.TextField(verbose_name='\u6b63\u6587')),
                ('abstract',
                 models.CharField(
                     blank=True,
                     help_text=
                     '\u6b64\u4e3a\u53ef\u9009\u9879\uff0c\u82e5\u4e3a\u7a7a\u683c\u5219\u6458\u53d6\u6b63\u6587\u524d50\u4e2a\u5b57\u7b26',
                     max_length=54,
                     null=True,
                     verbose_name='\u6458\u8981')),
                ('created_time',
                 models.DateTimeField(
                     auto_now_add=True,
                     verbose_name='\u521b\u5efa\u65f6\u95f4')),
                ('last_modified_time',
                 models.DateField(auto_now=True,
                                  verbose_name='\u4fee\u6539\u65f6\u95f4')),
                ('status',
                 models.CharField(choices=[('Editing', 'Editing'),
                                           ('Published', 'Published')],
                                  max_length=10,
                                  verbose_name='\u6587\u7ae0\u72b6\u6001')),
                ('topped',
                 models.BooleanField(default=False,
                                     verbose_name='\u662f\u5426\u7f6e\u9876')),
                ('views',
                 models.PositiveIntegerField(
                     default=0, verbose_name='\u70b9\u51fb\u91cf')),
            ],
            options={
                'ordering': ['-last_modified_time'],
            },
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=20,
                                  verbose_name='\u7c7b\u76ee\u540d\u79f0')),
                ('created_time',
                 models.DateTimeField(
                     auto_now_add=True,
                     verbose_name='\u521b\u5efa\u65f6\u95f4')),
                ('last_modified_time',
                 models.DateTimeField(
                     auto_now=True, verbose_name='\u4fee\u6539\u65f6\u95f4')),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='categories',
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='\u4f5c\u8005')),
            ],
        ),
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=20,
                                  verbose_name='\u6807\u7b7e\u540d\u79f0')),
                ('created_time',
                 models.DateTimeField(
                     auto_now_add=True,
                     verbose_name='\u521b\u5efa\u65f6\u95f4')),
                ('last_modified_time',
                 models.DateTimeField(
                     auto_now=True, verbose_name='\u4fee\u6539\u65f6\u95f4')),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='tags',
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='\u4f5c\u8005')),
            ],
        ),
        migrations.AddField(
            model_name='article',
            name='category',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                related_name='articles',
                to='article.Category',
                verbose_name='\u5206\u7c7b'),
        ),
        migrations.AddField(
            model_name='article',
            name='owner',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='articles',
                to=settings.AUTH_USER_MODEL,
                verbose_name='\u4f5c\u8005'),
        ),
        migrations.AddField(
            model_name='article',
            name='tags',
            field=models.ManyToManyField(
                blank=True,
                related_name='articles',
                to='article.Tag',
                verbose_name='\u6807\u7b7e\u96c6\u5408'),
        ),
    ]
Ejemplo n.º 21
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('category_name',
                 models.CharField(max_length=50, verbose_name='Title')),
                ('category_slug', models.SlugField(max_length=60,
                                                   unique=True)),
            ],
        ),
        migrations.CreateModel(
            name='Post',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=255, unique=True)),
                ('slug', models.SlugField(max_length=270, unique=True)),
                ('thumbnail',
                 models.ImageField(blank=True,
                                   upload_to=article.models.post_thumb_path)),
                ('content', models.TextField()),
                ('updated_on', models.DateTimeField(auto_now=True)),
                ('created_on', models.DateTimeField(auto_now_add=True)),
                ('status',
                 models.IntegerField(choices=[(0, 'Draft'), (1, 'Publish')],
                                     default=1)),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='blog_posts',
                                   to=settings.AUTH_USER_MODEL)),
                ('category',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='article.Category',
                                   verbose_name='Category')),
            ],
            options={
                'ordering': ['-created_on'],
            },
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('body', models.TextField()),
                ('updated_on', models.DateTimeField(auto_now=True)),
                ('created_on', models.DateTimeField(auto_now_add=True)),
                ('active', models.BooleanField(default=True)),
                ('name',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='blog_comments',
                                   to=settings.AUTH_USER_MODEL)),
                ('post',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='comments',
                                   to='article.Post')),
            ],
            options={
                'ordering': ['-created_on'],
            },
        ),
    ]
Ejemplo n.º 22
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(max_length=100, verbose_name='Kategori')),
                ('image', models.ImageField(upload_to='articles/categories/')),
                ('slug', models.SlugField(unique=True)),
                ('sorting', models.IntegerField(verbose_name='Sıra')),
            ],
            options={
                'verbose_name': 'Kategori',
                'verbose_name_plural': 'Kategoriler',
                'ordering': ['sorting'],
            },
        ),
        migrations.CreateModel(
            name='Article',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(max_length=200,
                                  verbose_name='Makale Başlık')),
                ('content', models.TextField(verbose_name='İçerik')),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('updated_date', models.DateTimeField(auto_now=True)),
                ('status',
                 models.IntegerField(choices=[(0, 'Draft'), (1, 'Publish')],
                                     default=0,
                                     verbose_name='Durum')),
                ('image',
                 models.ImageField(
                     upload_to=article.models.upload_article_image,
                     verbose_name='Kapak Resmi')),
                ('slug', models.SlugField(unique=True)),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='article_post',
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='Yazar')),
                ('category',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='articles',
                                   to='article.category',
                                   verbose_name='Kategori')),
            ],
            options={
                'verbose_name': 'Makale',
                'verbose_name_plural': 'Makaleler',
                'ordering': ['-created_date'],
            },
        ),
    ]
Ejemplo n.º 23
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
            ],
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
                ('description', models.TextField()),
                ('price', models.IntegerField(default=0)),
                ('sale', models.IntegerField(default=0)),
                ('created_on', models.DateField(auto_now_add=True, null=True)),
                ('image',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to=article.models.upload)),
                ('category',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='article.Category')),
            ],
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('body', models.TextField()),
                ('created_on', models.DateTimeField(auto_now_add=True)),
                ('author',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
                ('product',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='comments',
                                   to='article.Product')),
            ],
        ),
    ]
Ejemplo n.º 24
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0009_alter_user_last_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='Article',
            fields=[
                ('uuid',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('title', models.CharField(max_length=2048)),
                ('html', models.TextField()),
                ('cover_image',
                 models.ImageField(height_field='cover_image_height',
                                   upload_to='article/static/media/',
                                   width_field='cover_image_width')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('cover_image_height', models.IntegerField()),
                ('cover_image_width', models.IntegerField()),
            ],
        ),
        migrations.CreateModel(
            name='Author',
            fields=[
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   primary_key=True,
                                   serialize=False,
                                   to=settings.AUTH_USER_MODEL)),
                ('is_email_validated', models.BooleanField(default=False)),
                ('picture',
                 models.ImageField(default=article.models.default_image,
                                   height_field='picture_height',
                                   upload_to='article/static/media',
                                   width_field='picture_width')),
                ('picture_height', models.IntegerField()),
                ('picture_width', models.IntegerField()),
            ],
        ),
        migrations.CreateModel(
            name='ReadingList',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=256)),
                ('description', models.CharField(max_length=2048)),
                ('articles',
                 models.ManyToManyField(blank=True, to='article.Article')),
            ],
        ),
        migrations.AddField(
            model_name='article',
            name='author',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='article.Author'),
        ),
        migrations.AddField(
            model_name='article',
            name='reading_lists',
            field=models.ManyToManyField(blank=True, to='article.ReadingList'),
        ),
    ]
Ejemplo n.º 25
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Article',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('post_date', models.DateTimeField(auto_now=True)),
                ('article_type',
                 models.CharField(choices=[('LEARN_ARTI', 'Learn Article'),
                                           ('PRACTICE_ARTI',
                                            'Practice Article'),
                                           ('OTHER_ARTI', 'Other')],
                                  max_length=20)),
                ('category',
                 models.CharField(choices=[
                     ('DS', 'Data Structres'), ('ALGOS', 'Algorithms'),
                     ('ALGOS_ADV', 'Advanced Algorithms'),
                     ('DS_ADV', 'Advanced Data Structures'),
                     ('OTHER', 'Other'), ('NONE', 'NONE')
                 ],
                                  max_length=20)),
                ('title', models.CharField(max_length=120)),
                ('image_upload',
                 models.ImageField(
                     blank=True, upload_to=article.models.articleImageUpload)),
                ('description', models.TextField(blank=True)),
            ],
        ),
        migrations.CreateModel(
            name='LearnCategories',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=120)),
                ('type',
                 models.CharField(choices=[
                     ('DS', 'Data Structres'), ('ALGOS', 'Algorithms'),
                     ('ALGOS_ADV', 'Advanced Algorithms'),
                     ('DS_ADV', 'Advanced Data Structures'),
                     ('OTHER', 'Other'), ('NONE', 'NONE')
                 ],
                                  max_length=120)),
            ],
        ),
        migrations.CreateModel(
            name='PracticeCategories',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=120)),
                ('type',
                 models.CharField(choices=[
                     ('DS', 'Data Structres'), ('ALGOS', 'Algorithms'),
                     ('ALGOS_ADV', 'Advanced Algorithms'),
                     ('DS_ADV', 'Advanced Data Structures'),
                     ('OTHER', 'Other'), ('NONE', 'NONE')
                 ],
                                  max_length=120)),
            ],
        ),
        migrations.CreateModel(
            name='Section',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(blank=True, max_length=120)),
                ('sec_text', models.TextField(blank=True)),
                ('has_subsections', models.BooleanField(default=False)),
                ('gist_url', models.CharField(blank=True, max_length=250)),
                ('article',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='section',
                                   to='article.Article')),
            ],
        ),
        migrations.CreateModel(
            name='Weaknesses',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('desc', models.CharField(blank=True, max_length=120)),
                ('article',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='Weaknesses',
                                   to='article.Article')),
            ],
        ),
        migrations.CreateModel(
            name='SubSection',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(blank=True, max_length=120)),
                ('subsec_text', models.TextField(blank=True)),
                ('article',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='subSec',
                                   to='article.Article')),
                ('section',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='subSec',
                                   to='article.Section')),
            ],
        ),
        migrations.CreateModel(
            name='Strengths',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('desc', models.CharField(blank=True, max_length=120)),
                ('article',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='Strengths',
                                   to='article.Article')),
            ],
        ),
        migrations.CreateModel(
            name='ResourcesCitations',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('source_name', models.CharField(max_length=120)),
                ('url', models.CharField(max_length=20)),
                ('article',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='resources_citations',
                                   to='article.Article')),
            ],
        ),
        migrations.CreateModel(
            name='PracticeCategoryItem',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('itemName', models.CharField(max_length=150)),
                ('article',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='article.Article')),
                ('category',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='article.PracticeCategories')),
            ],
        ),
        migrations.CreateModel(
            name='LearnCategoryItem',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('itemName', models.CharField(max_length=150)),
                ('article',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='article.Article')),
                ('category',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='article.LearnCategories')),
            ],
        ),
        migrations.CreateModel(
            name='Complexity',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('insert_best',
                 models.CharField(blank=True, default='N/A', max_length=20)),
                ('insert_avg',
                 models.CharField(blank=True, default='N/A', max_length=20)),
                ('insert_worst',
                 models.CharField(blank=True, default='N/A', max_length=20)),
                ('delete_best',
                 models.CharField(blank=True, default='N/A', max_length=20)),
                ('delete_avg',
                 models.CharField(blank=True, default='N/A', max_length=20)),
                ('delete_worst',
                 models.CharField(blank=True, default='N/A', max_length=20)),
                ('search_best',
                 models.CharField(blank=True, default='N/A', max_length=20)),
                ('search_avg',
                 models.CharField(blank=True, default='N/A', max_length=20)),
                ('search_worst',
                 models.CharField(blank=True, default='N/A', max_length=20)),
                ('space_best',
                 models.CharField(blank=True, default='N/A', max_length=20)),
                ('space_avg',
                 models.CharField(blank=True, default='N/A', max_length=20)),
                ('space_worst',
                 models.CharField(blank=True, default='N/A', max_length=20)),
                ('article',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='complexity',
                                   to='article.Article')),
            ],
        ),
    ]
Ejemplo n.º 26
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Article',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=150,
                                           verbose_name='文章标题')),
                ('slug', models.SlugField(max_length=250, unique=True)),
                ('summary',
                 models.TextField(default='文章摘要等同于网页description内容,请务必填写...',
                                  max_length=230,
                                  verbose_name='文章摘要')),
                ('body', mdeditor.fields.MDTextField(verbose_name='文章内容')),
                ('image',
                 models.ImageField(
                     upload_to=article.models.articleimage_directory_path,
                     verbose_name='图片')),
                ('create_date',
                 models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
                ('update_date',
                 models.DateTimeField(auto_now=True, verbose_name='修改时间')),
                ('views', models.IntegerField(default=0, verbose_name='阅览量')),
                ('likes', models.PositiveIntegerField(default=0)),
                ('is_top', models.BooleanField(default=False,
                                               verbose_name='置顶')),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='作者')),
            ],
            options={
                'verbose_name': '文章',
                'verbose_name_plural': '文章',
                'ordering': ['-create_date'],
            },
        ),
        migrations.CreateModel(
            name='Carousel',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('number',
                 models.IntegerField(help_text='编号决定图片播放的顺序,图片不要多于5张',
                                     verbose_name='编号')),
                ('title',
                 models.CharField(blank=True,
                                  help_text='标题可以为空',
                                  max_length=20,
                                  null=True,
                                  verbose_name='标题')),
                ('content', models.CharField(max_length=80,
                                             verbose_name='描述')),
                ('image',
                 models.ImageField(upload_to='banner/%Y%m',
                                   verbose_name='轮播图')),
                ('url',
                 models.CharField(default='#',
                                  help_text='图片跳转的超链接,默认#表示不跳转',
                                  max_length=256,
                                  verbose_name='跳转链接')),
            ],
            options={
                'verbose_name': '图片轮播',
                'verbose_name_plural': '图片轮播',
                'ordering': ['number', '-id'],
            },
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=20, verbose_name='文章分类')),
                ('slug', models.SlugField(unique=True)),
                ('description',
                 models.TextField(help_text='用来作为SEO中description,长度参考SEO标准',
                                  max_length=240,
                                  verbose_name='描述')),
            ],
            options={
                'verbose_name': '分类',
                'verbose_name_plural': '分类',
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='Course',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=20, verbose_name='教程')),
                ('slug', models.SlugField(unique=True)),
                ('description',
                 models.TextField(help_text='用来作为SEO中description,长度参考SEO标准',
                                  max_length=240,
                                  verbose_name='描述')),
            ],
            options={
                'verbose_name': '教程',
                'verbose_name_plural': '教程',
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='Keyword',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=20,
                                          verbose_name='文章关键词')),
            ],
            options={
                'verbose_name': '关键词',
                'verbose_name_plural': '关键词',
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=20, verbose_name='文章标签')),
                ('slug', models.SlugField(unique=True)),
                ('description',
                 models.TextField(help_text='用来作为SEO中description,长度参考SEO标准',
                                  max_length=240,
                                  verbose_name='描述')),
            ],
            options={
                'verbose_name': '标签',
                'verbose_name_plural': '标签',
                'ordering': ['id'],
            },
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('body', ckeditor.fields.RichTextField()),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('article',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='article.Article',
                                   verbose_name='文章评论')),
            ],
            options={
                'ordering': ('created', ),
            },
        ),
        migrations.AddField(
            model_name='article',
            name='category',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                to='article.Category',
                verbose_name='文章分类'),
        ),
        migrations.AddField(
            model_name='article',
            name='course',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.PROTECT,
                to='article.Course',
                verbose_name='课程'),
        ),
        migrations.AddField(
            model_name='article',
            name='keywords',
            field=models.ManyToManyField(
                help_text='文章关键词,用来作为SEO中keywords,最好使用长尾词,3-4个足够',
                to='article.Keyword',
                verbose_name='文章关键词'),
        ),
        migrations.AddField(
            model_name='article',
            name='tags',
            field=models.ManyToManyField(to='article.Tag', verbose_name='标签'),
        ),
    ]
Ejemplo n.º 27
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Article',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('article_title',
                 models.CharField(
                     max_length=200,
                     verbose_name=
                     '\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a')
                 ),
                ('article_intro',
                 models.TextField(
                     verbose_name=
                     '\u0412\u0430\u0448\u0435 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435'
                 )),
                ('article_text',
                 models.TextField(
                     verbose_name=
                     '\u0412\u0430\u0448\u0435 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435'
                 )),
                ('article_language',
                 models.CharField(choices=[
                     ('ru', '\u0440\u0443\u0441\u0441\u043a\u0438\u0439'),
                     ('en',
                      '\u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439'
                      ),
                     ('tm',
                      '\u0442\u0443\u0440\u043a\u043c\u0435\u043d\u0441\u043a\u0438\u0439'
                      )
                 ],
                                  default='ru',
                                  max_length=9,
                                  verbose_name='\u042f\u0437\u044b\u043a')),
                ('article_date',
                 models.DateField(
                     default=datetime.date.today,
                     verbose_name=
                     '\u0414\u0430\u0442\u0430 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438'
                 )),
                ('article_views', models.IntegerField(default=0)),
                ('article_image_intro',
                 models.ImageField(
                     blank=True,
                     null=True,
                     upload_to=article.models.get_image_path,
                     verbose_name=
                     '\u0412\u0441\u0442\u0443\u043f\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430'
                 )),
                ('article_image_full',
                 models.ImageField(
                     blank=True,
                     null=True,
                     upload_to=article.models.get_image_path,
                     verbose_name=
                     '\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438'
                 )),
                ('article_author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'db_table': 'article',
                'verbose_name': '\u0421\u0442\u0430\u0442\u044c\u044e',
                'verbose_name_plural': '\u0421\u0442\u0430\u0442\u044c\u0438',
            },
        ),
        migrations.CreateModel(
            name='ArticleCategory',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100,
                                          verbose_name='Name')),
                ('article_category_language',
                 models.CharField(choices=[
                     ('ru', '\u0440\u0443\u0441\u0441\u043a\u0438\u0439'),
                     ('en',
                      '\u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439'
                      ),
                     ('tm',
                      '\u0442\u0443\u0440\u043a\u043c\u0435\u043d\u0441\u043a\u0438\u0439'
                      )
                 ],
                                  default='ru',
                                  max_length=9,
                                  verbose_name='\u042f\u0437\u044b\u043a')),
            ],
            options={
                'db_table':
                'article_category',
                'verbose_name':
                '\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e',
                'verbose_name_plural':
                '\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438',
            },
        ),
        migrations.CreateModel(
            name='ArticleComment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('article_comment_text',
                 models.TextField(
                     verbose_name=
                     '\u0422\u0435\u043a\u0441\u0442 \u043a\u043e\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f'
                 )),
                ('article_comment_date',
                 models.DateField(
                     default=datetime.date.today,
                     verbose_name=
                     '\u0414\u0430\u0442\u0430 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438'
                 )),
                ('article_comment_article',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='article.Article')),
                ('article_comment_author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'db_table':
                'article_comment',
                'verbose_name':
                '\u041a\u043e\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u043a \u0441\u0442\u0430\u0442\u044c\u0435',
                'verbose_name_plural':
                '\u041a\u043e\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u043a \u0441\u0442\u0430\u0442\u044c\u0435',
            },
        ),
        migrations.CreateModel(
            name='ArticleImage',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('article_image',
                 models.ImageField(
                     blank=True,
                     null=True,
                     upload_to=article.models.get_image_path,
                     verbose_name=
                     '\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435'
                 )),
                ('article_image_text',
                 models.TextField(
                     verbose_name=
                     '\u041f\u043e\u0434\u043f\u0438\u0441\u044c \u043a \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044e'
                 )),
                ('article_image_date',
                 models.DateField(
                     default=datetime.date.today,
                     verbose_name=
                     '\u0414\u0430\u0442\u0430 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438'
                 )),
                ('article_image_article',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='article.Article')),
            ],
            options={
                'db_table':
                'article_image',
                'verbose_name':
                '\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043a \u0441\u0442\u0430\u0442\u044c\u0435',
                'verbose_name_plural':
                '\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043a \u0441\u0442\u0430\u0442\u044c\u0435',
            },
        ),
        migrations.AddField(
            model_name='article',
            name='article_category',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='article.ArticleCategory',
                verbose_name=
                '\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f'),
        ),
    ]