예제 #1
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)),
                ('content', models.TextField()),
                ('image', models.ImageField(blank=True, upload_to=articles.models.articles_image_path)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('like_users', models.ManyToManyField(blank=True, related_name='like_articles', to=settings.AUTH_USER_MODEL)),
                ('recommend_users', models.ManyToManyField(blank=True, related_name='recommend_articles', to=settings.AUTH_USER_MODEL)),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('content', models.CharField(max_length=200)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='articles.Article')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
예제 #2
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='News',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=256, verbose_name=b'Title')),
                ('author_Detail', models.CharField(max_length=128, verbose_name=b'Author')),
                ('date', models.DateTimeField(verbose_name=b'Published Date')),
                ('m_image', models.ImageField(upload_to=articles.models.autogenerated_Main_Image_Name, verbose_name=b'Main Image ')),
                ('s_Image', models.ImageField(upload_to=articles.models.autogenerated_Sub_Image_Name, verbose_name=b'Sub Image')),
                ('body', models.TextField(verbose_name=b'Main Article')),
                ('likecount', models.TextField(blank=True, editable=False, max_length=1000, verbose_name=b'LikeCount')),
            ],
            options={
                'ordering': ['-date'],
                'verbose_name_plural': 'News',
            },
        ),
    ]
예제 #3
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('tags', '0001_initial'),
    ]

    operations = [
        migrations.CreateModel(
            name='Article',
            fields=[
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
                ('timestamp', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('is_active', models.BooleanField(default=True)),
                ('video', models.FileField(blank=True, null=True, storage=cloudinary_storage.storage.VideoMediaCloudinaryStorage(), upload_to=articles.models.upload_video_to, validators=[cloudinary_storage.validators.validate_video])),
                ('cover', models.ImageField(blank=True, null=True, storage=cloudinary_storage.storage.MediaCloudinaryStorage(), upload_to=articles.models.upload_image_to)),
                ('title', models.CharField(max_length=255, unique=True)),
                ('description', models.TextField()),
                ('content', martor.models.MartorField()),
                ('keywords', models.CharField(default='プログラミング', max_length=255, verbose_name='記事のキーワード')),
                ('publish_at', models.DateTimeField(blank=True, null=True)),
                ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
                ('related_articles', models.ManyToManyField(blank=True, related_name='_article_related_articles_+', to='articles.Article', verbose_name='related articles')),
                ('tags', models.ManyToManyField(blank=True, to='tags.Tag')),
            ],
            options={
                'ordering': ['-publish_at', '-timestamp', '-updated'],
            },
        ),
    ]
예제 #4
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=20)),
            ],
        ),
        migrations.CreateModel(
            name='Article',
            fields=[
                ('id', models.UUIDField(default=uuid.UUID('fd85e812-85ff-4279-a670-de5aac6f60ac'), primary_key=True, serialize=False)),
                ('pub_date', models.DateTimeField(auto_now_add=True)),
                ('headline', models.CharField(max_length=250)),
                ('image', models.ImageField(upload_to=articles.models.get_image_directory)),
                ('body', models.TextField()),
                ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
                ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='articles.Category')),
            ],
        ),
    ]
예제 #5
0
class Migration(migrations.Migration):

    dependencies = [
        ('articles', '0001_initial'),
    ]

    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=250,
                                           verbose_name='Title')),
                ('writer',
                 models.CharField(max_length=100, verbose_name='Writer')),
                ('genre', models.CharField(max_length=50,
                                           verbose_name='Genre')),
                ('published_on',
                 models.DateField(default=django.utils.timezone.now,
                                  verbose_name='Published on')),
                ('modified_on', models.DateField(auto_now=True,
                                                 verbose_name='')),
                ('title_image',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to=articles.models.upload_image,
                                   verbose_name='Title Image')),
            ],
        ),
        migrations.DeleteModel(name='Blog_page', ),
    ]
예제 #6
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='Articles',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=150)),
                ('content', models.TextField()),
                ('slug', models.SlugField()),
                ('date_posted', models.DateTimeField(auto_now_add=True)),
                ('date_updated', models.DateTimeField(auto_now=True)),
                ('image', models.ImageField(blank=True, null=True, upload_to=articles.models.upload_dir_path)),
                ('cropping', image_cropping.fields.ImageRatioField('image', '1000x1000', adapt_rotation=False, allow_fullsize=False, free_crop=False, help_text=None, hide_image_field=False, size_warning=False, verbose_name='cropping')),
                ('article_choices', models.CharField(choices=[('P', 'Python'), ('D', 'Django'), ('DRF', 'Django Rest Framework'), ('JS', 'Javascript'), ('R', 'React'), ('M', 'MySQL'), ('H', 'HTML'), ('C', 'CSS'), ('RA', 'RELATED_ARTICLES')], default='P', max_length=3)),
            ],
            options={
                'verbose_name_plural': 'articles',
            },
        ),
    ]
예제 #7
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Article',
            fields=[
                ('uid',
                 models.CharField(default=articles.models.unique_id,
                                  editable=False,
                                  max_length=5,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='Unique ID')),
                ('title', models.CharField(max_length=255, verbose_name='标题')),
                ('content', models.TextField(verbose_name='Markdown 文本')),
                ('created_at',
                 models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
                ('updated_at',
                 models.DateTimeField(auto_now_add=True, verbose_name='更新时间')),
                ('category',
                 models.CharField(choices=[('programing', '编程'),
                                           ('software', '软件'),
                                           ('thinking', '随想'),
                                           ('enviroment', '环境'),
                                           ('literature', '文艺')],
                                  max_length=16,
                                  verbose_name='目录')),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='作者')),
            ],
        ),
        migrations.CreateModel(
            name='ArticleTaggedItem',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('object_id',
                 models.CharField(db_index=True,
                                  max_length=5,
                                  verbose_name='Object id')),
                ('content_object',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='articles.Article')),
            ],
            options={
                'abstract': False,
            },
        ),
    ]
예제 #8
0
class Migration(migrations.Migration):

    dependencies = [
        ('taggit', '0003_taggeditem_add_unique_index'),
        ('articles', '0002_auto_20200106_1720'),
    ]

    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=250,
                                           verbose_name='Title')),
                ('writer',
                 models.CharField(max_length=100, verbose_name='Writer')),
                ('genre',
                 models.CharField(choices=[('adventure', 'Adventure'),
                                           ('fiction', 'Fiction'),
                                           ('non_fiction', 'Non Fiction'),
                                           ('technology', 'Technology'),
                                           ('lifestyle', 'Lifestyle')],
                                  max_length=20,
                                  verbose_name='Genre')),
                ('published_on',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Published on')),
                ('modified_on',
                 models.DateTimeField(auto_now=True,
                                      verbose_name='Modified on')),
                ('title_image',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to=articles.models.upload_image,
                                   verbose_name='Title Image')),
                ('body', tinymce.models.HTMLField(verbose_name='Content')),
                ('slug',
                 models.SlugField(blank=True, unique=True,
                                  verbose_name='slug')),
                ('keywords',
                 taggit.managers.TaggableManager(
                     blank=True,
                     help_text='A comma-separated list of tags.',
                     through='taggit.TaggedItem',
                     to='taggit.Tag',
                     verbose_name='Keywords')),
            ],
        ),
        migrations.DeleteModel(name='articles', ),
    ]
예제 #9
0
class Migration(migrations.Migration):

    dependencies = [
        ('articles', '0005_auto_20180518_2019'),
    ]

    operations = [
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('tag', models.CharField(max_length=64)),
            ],
        ),
        migrations.AddField(
            model_name='article',
            name='tags',
            field=djongo.models.fields.ArrayModelField(
                model_container=articles.models.Tag,
                model_form_class=articles.models.TagForm,
                null=True),
        ),
    ]
예제 #10
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=255)),
                ('body', models.TextField()),
                ('document',
                 models.FileField(
                     upload_to='documents/',
                     validators=[articles.models.validate_file_extension])),
                ('date', models.DateTimeField(auto_now_add=True)),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
예제 #11
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=50)),
                ('body', models.TextField()),
                ('image',
                 models.ImageField(blank=True,
                                   default='default.png',
                                   upload_to=articles.models.get_image_path)),
                ('last_updated', models.DateTimeField(auto_now=True)),
                ('featured',
                 models.BooleanField(choices=[(True, 'Active'),
                                              (False, 'Inactive')],
                                     default=True)),
                ('author',
                 models.ForeignKey(default=None,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
예제 #12
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')),
                ('title', models.CharField(max_length=120)),
                ('content', models.TextField()),
                ('image',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to=articles.models.upload_path)),
                ('last_update', models.DateTimeField(auto_now=True)),
            ],
            options={
                'verbose_name': 'Publication',
                'verbose_name_plural': 'Publications',
            },
        ),
    ]
예제 #13
0
class Migration(migrations.Migration):

    dependencies = [
        ('articles', '0001_initial'),
    ]

    operations = [
        migrations.CreateModel(
            name='Image',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image',
                 models.ImageField(
                     upload_to=articles.models.article_img_path)),
                ('explanation', models.CharField(max_length=100)),
                ('post',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='post_images',
                                   to='articles.Post')),
            ],
        ),
    ]
예제 #14
0
class Migration(migrations.Migration):

    dependencies = [
        ('articles', '0003_category_order'),
    ]

    operations = [
        migrations.CreateModel(
            name='Image',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(blank=True, max_length=255, null=True)),
                ('image',
                 models.ImageField(upload_to=articles.models.filename)),
                ('order', models.IntegerField(blank=True, null=True)),
                ('article',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='articles.Article')),
            ],
            options={
                'ordering': ['order'],
            },
        ),
    ]
예제 #15
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')),
                ('title', models.CharField(max_length=250,
                                           verbose_name='Title')),
                ('writer',
                 models.CharField(max_length=100, verbose_name='Writer')),
                ('genre',
                 models.CharField(choices=[('adventure', 'Adventure'),
                                           ('fiction', 'Fiction'),
                                           ('non_fiction', 'Non Fiction'),
                                           ('technology', 'Technology'),
                                           ('lifestyle', 'Lifestyle')],
                                  max_length=20,
                                  verbose_name='Genre')),
                ('published_on',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='Published on')),
                ('modified_on',
                 models.DateTimeField(auto_now=True, verbose_name='')),
                ('title_image',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to=articles.models.upload_image,
                                   verbose_name='Title Image')),
            ],
        ),
    ]
예제 #16
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('email', models.EmailField(max_length=254, unique=True, validators=[django.core.validators.EmailValidator()])),
                ('first_name', models.CharField(max_length=40)),
                ('last_name', models.CharField(max_length=50)),
                ('is_active', models.BooleanField(default=True)),
                ('is_admin', models.BooleanField(default=False)),
            ],
            options={
                'abstract': False,
            },
            managers=[
                ('objects', articles.models.UserManger()),
            ],
        ),
        migrations.CreateModel(
            name='Article',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=120)),
                ('text', models.TextField()),
                ('views', models.IntegerField(default=0)),
                ('likes', models.IntegerField(default=0)),
                ('author_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='articles', to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
예제 #17
0
class Migration(migrations.Migration):

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('articles', '0001_initial'),
    ]

    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=50,
                                  verbose_name='Article description')),
                ('content',
                 models.TextField(blank=True,
                                  verbose_name='Description of the article')),
                ('created_at',
                 models.DateTimeField(auto_now_add=True,
                                      db_index=True,
                                      verbose_name='Published at')),
                ('url_to_article',
                 models.URLField(max_length=100,
                                 verbose_name='URL to the article')),
                ('author',
                 models.ForeignKey(on_delete=models.SET(
                     articles.models.superuser),
                                   to=settings.AUTH_USER_MODEL)),
                ('foreignkey_to_subheading',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='articles.SubHeading',
                                   verbose_name='Subheading')),
            ],
            options={
                'verbose_name': 'Article',
                'verbose_name_plural': 'Articles',
                'ordering': ['-created_at'],
            },
        ),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('articles', '0007_auto_20170829_1906'),
    ]

    operations = [
        migrations.AlterField(
            model_name='article',
            name='language',
            field=models.CharField(choices=[('FRENCH', 'fr'), ('ARABE', 'ar'), ('ENGLISH', 'en')], default='ARABE', max_length=60),
        ),
        migrations.AlterField(
            model_name='images',
            name='image',
            field=models.ImageField(upload_to=articles.models.upload_location, verbose_name='Image'),
        ),
    ]
예제 #19
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_id', models.IntegerField(unique=True)),
                ('title', models.TextField(max_length=200)),
                ('body', models.TextField()),
                ('pub_date',
                 models.DateTimeField(verbose_name='Date Published')),
                ('likes', models.IntegerField(default=0)),
                ('thumbnail',
                 models.FileField(
                     upload_to=articles.models.get_upload_file_name)),
            ],
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=200)),
                ('body', models.TextField()),
                ('pub_date',
                 models.DateTimeField(verbose_name='Date Published')),
                ('article',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='articles.Article')),
            ],
        ),
    ]
예제 #20
0
class Migration(migrations.Migration):

    dependencies = [
        ('articles', '0009_auto_20180910_1410'),
    ]

    operations = [
        migrations.AddField(
            model_name='post',
            name='image',
            field=models.ImageField(blank=True,
                                    null=True,
                                    upload_to=articles.models.get_upload_path),
        ),
        migrations.AddField(
            model_name='post',
            name='image_credit',
            field=models.CharField(blank=True, max_length=150, null=True),
        ),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('articles', '0006_auto_20170829_1423'),
    ]

    operations = [
        migrations.AddField(
            model_name='images',
            name='alt_text',
            field=models.CharField(default='no default txt', max_length=100),
            preserve_default=False,
        ),
        migrations.AlterField(
            model_name='images',
            name='image',
            field=models.ImageField(default='',
                                    upload_to=articles.models.upload_location,
                                    verbose_name='Image'),
        ),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('articles', '0001_initial'),
    ]

    operations = [
        migrations.AlterField(
            model_name='article',
            name='author',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL,
                verbose_name='Автор'),
        ),
        migrations.AlterField(
            model_name='article',
            name='body',
            field=models.TextField(verbose_name='Текст'),
        ),
        migrations.AlterField(
            model_name='article',
            name='date',
            field=models.DateTimeField(auto_now_add=True,
                                       verbose_name='Дата создания'),
        ),
        migrations.AlterField(
            model_name='article',
            name='document',
            field=models.FileField(
                upload_to='documents/',
                validators=[articles.models.validate_file_extension],
                verbose_name='Файл'),
        ),
        migrations.AlterField(
            model_name='article',
            name='title',
            field=models.CharField(max_length=255, verbose_name='Заголовок'),
        ),
    ]
예제 #23
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')),
                ('title', models.CharField(max_length=250, verbose_name='Название')),
                ('text', tinymce.models.HTMLField()),
                ('published', models.BooleanField(default=True, verbose_name='Активно')),
                ('created_date', models.DateField(default=datetime.date.today, verbose_name='Дата создания')),
                ('image', models.ImageField(upload_to=articles.models.Article.get_picture_url, verbose_name='Изображение')),
            ],
            options={
                'verbose_name': 'Статья',
                'verbose_name_plural': 'Статьи',
            },
        ),
    ]
예제 #24
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Feed',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('content', models.CharField(max_length=140)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('like_users',
                 models.ManyToManyField(blank=True,
                                        related_name='like_feeds',
                                        to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['-created_at'],
            },
        ),
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
            ],
        ),
        migrations.CreateModel(
            name='FeedImage',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image',
                 imagekit.models.fields.ProcessedImageField(
                     upload_to=articles.models.image_path)),
                ('feed',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='articles.Feed')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='feed',
            name='tags',
            field=models.ManyToManyField(related_name='tag_feeds',
                                         to='articles.Tag'),
        ),
        migrations.AddField(
            model_name='feed',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('content', models.CharField(max_length=100)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('feed',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='comments',
                                   to='articles.Feed')),
                ('like_users',
                 models.ManyToManyField(blank=True,
                                        related_name='like_comments',
                                        to=settings.AUTH_USER_MODEL)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['-id'],
            },
        ),
    ]
예제 #25
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('tagging', '0003_adapt_max_tag_length'),
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='AdvUser',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
                ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')),
                ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')),
                ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')),
                ('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')),
                ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
                ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')),
                ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')),
                ('vk_url', models.URLField(blank=True, default='', verbose_name='ВКонтакте')),
                ('fb_url', models.URLField(blank=True, default='', verbose_name='Facebook')),
                ('tw_url', models.URLField(blank=True, default='', verbose_name='Twitter')),
                ('ok_url', models.URLField(blank=True, default='', verbose_name='Одноклассники')),
                ('account_image', models.ImageField(blank=True, help_text='Лучше всего подобрать картинку с соотношением сторон 4:3.', null=True, upload_to=articles.models.get_image_path, verbose_name='Изображение профиля')),
                ('account_image_url', models.URLField(blank=True, default='', help_text='Вы можете либо загрузить картинку, либо вставить ссылку на нее.', verbose_name='Ссылка на изображение профиля')),
                ('country', django_countries.fields.CountryField(blank=True, max_length=2, null=True, verbose_name='Страна')),
                ('city', models.CharField(blank=True, max_length=50, null=True, verbose_name='Город')),
                ('bdate', models.DateField(blank=True, null=True, verbose_name='Дата рождения')),
                ('rating', models.IntegerField(default=0, verbose_name='Рейтинг')),
                ('is_activated', models.BooleanField(db_index=True, default=True, help_text='Пользователю было отправлено письмо на почту с ссылкой для активации аккаунта.', verbose_name='Активирован?')),
                ('send_messages', models.BooleanField(default=True, verbose_name='Присылать сообщения о новых комментариях?')),
            ],
            options={
                'verbose_name': 'Пользователь',
                'verbose_name_plural': 'Пользователи',
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(db_index=True, default=None, max_length=20, unique=True, verbose_name='Название')),
                ('order', models.SmallIntegerField(db_index=True, default=0, verbose_name='Порядок')),
            ],
            options={
                'verbose_name': 'Категория',
                'verbose_name_plural': 'Категории',
                'ordering': ('order', 'name'),
            },
        ),
        migrations.CreateModel(
            name='Gender',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(db_index=True, default=None, max_length=20, unique=True, verbose_name='Название')),
                ('one_letter_name', models.CharField(default=None, help_text='Используется в коде.', max_length=1, unique=True, verbose_name='Название пола в одну букву')),
            ],
            options={
                'verbose_name': 'Гендер',
                'verbose_name_plural': 'Гендеры',
            },
        ),
        migrations.CreateModel(
            name='Article',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(help_text='Введите до 100 символов.', max_length=100, verbose_name='Название статьи')),
                ('content', models.TextField(verbose_name='Содержание')),
                ('image', models.ImageField(blank=True, help_text='Изображение на плитке на главной странице.\n                              Это поле проверяется первым.\n                              Если файл отсутствует - получает картинку по ссылке (ниже).', null=True, upload_to=articles.models.get_image_path, verbose_name='Превью')),
                ('image_url', models.TextField(blank=True, help_text='Изображение на плитке на главной странице.', null=True, verbose_name='Ссылка на изображение')),
                ('card_text', models.TextField(blank=True, help_text='Введите до 200 символов.', max_length=200, null=True, verbose_name='Аннотация')),
                ('tags', tagging_autocomplete_new.models.TagAutocompleteField(blank=True, max_length=255)),
                ('total_rating', models.IntegerField(default=0, help_text='Всего баллов, полученных от пользователей', verbose_name='Всего баллов')),
                ('rating', models.FloatField(default=0, help_text='Текущий рейтинг в 5-ти балльной шкале', max_length=1, verbose_name='Текущий рейтинг')),
                ('views', models.IntegerField(default=0, verbose_name='Просмотры')),
                ('is_active', models.BooleanField(default=False, verbose_name='Прошла ли модерацию?')),
                ('created_at', models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='Опубликовано')),
                ('author', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL, verbose_name='Автор')),
                ('category', models.ForeignKey(default=None, on_delete=django.db.models.deletion.PROTECT, to='articles.Category', verbose_name='Категория')),
                ('rated_users', models.ManyToManyField(blank=True, related_name='rated_users', to=settings.AUTH_USER_MODEL, verbose_name='Проголосовавшие пользователи')),
                ('viewed_users', models.ManyToManyField(blank=True, related_name='viewed_users', to=settings.AUTH_USER_MODEL, verbose_name='Пользователи, читавшие статью')),
            ],
            options={
                'verbose_name': 'Статья',
                'verbose_name_plural': 'Статьи',
            },
        ),
        migrations.AddField(
            model_name='advuser',
            name='cat_subscriptions',
            field=models.ManyToManyField(blank=True, related_name='cat_subscriptions', to='articles.Category', verbose_name='Подписки на категории'),
        ),
        migrations.AddField(
            model_name='advuser',
            name='gender',
            field=models.ForeignKey(blank=True, default=None, null=True, on_delete=django.db.models.deletion.PROTECT, to='articles.Gender', verbose_name='Пол'),
        ),
        migrations.AddField(
            model_name='advuser',
            name='groups',
            field=models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups'),
        ),
        migrations.AddField(
            model_name='advuser',
            name='tags_subscriptions',
            field=models.ManyToManyField(blank=True, related_name='tags_subscriptions', to='tagging.Tag', verbose_name='Подписки на теги'),
        ),
        migrations.AddField(
            model_name='advuser',
            name='user_permissions',
            field=models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions'),
        ),
        migrations.AddField(
            model_name='advuser',
            name='user_subscriptions',
            field=models.ManyToManyField(blank=True, related_name='_advuser_user_subscriptions_+', to=settings.AUTH_USER_MODEL, verbose_name='Подписки на пользователей'),
        ),
    ]
예제 #26
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Author',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('image',
                 models.ImageField(
                     blank=True,
                     default='images/authors/default.png',
                     null=True,
                     upload_to='images/authors/%Y/%m/%d/D12g0grtT_OIq0OdQouRtA/'
                 )),
                ('cropping',
                 image_cropping.fields.ImageRatioField(
                     'image',
                     '200x200',
                     adapt_rotation=False,
                     allow_fullsize=False,
                     free_crop=False,
                     help_text=None,
                     hide_image_field=False,
                     size_warning=False,
                     verbose_name='cropping')),
                ('name', models.TextField(max_length=200, unique=True)),
                ('description', models.TextField(max_length=200)),
            ],
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('image',
                 models.ImageField(
                     blank=True,
                     default='images/categories/default.png',
                     null=True,
                     upload_to=
                     'images/categories/%Y/%m/%d/hLIc1dkARIuonUgMLNllNA/')),
                ('cropping',
                 image_cropping.fields.ImageRatioField(
                     'image',
                     '400x200',
                     adapt_rotation=False,
                     allow_fullsize=False,
                     free_crop=False,
                     help_text=None,
                     hide_image_field=False,
                     size_warning=False,
                     verbose_name='cropping')),
                ('name', models.TextField(max_length=200, unique=True)),
                ('description', models.TextField(max_length=200)),
                ('created_at', models.DateTimeField(auto_now=True)),
                ('updated_at', models.DateTimeField(auto_now_add=True)),
            ],
        ),
        migrations.CreateModel(
            name='Feature_Request',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('email', models.EmailField(max_length=250)),
                ('subject', models.CharField(max_length=100)),
                ('description', models.TextField()),
            ],
        ),
        migrations.CreateModel(
            name='FeatureRequests',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('email', models.EmailField(max_length=250)),
                ('subject', models.CharField(max_length=1000)),
                ('description', models.TextField()),
                ('created_on', models.DateTimeField(auto_now=True)),
            ],
            options={
                'verbose_name': 'FeatureRequest',
                'verbose_name_plural': 'FeatureRequests',
            },
        ),
        migrations.CreateModel(
            name='GainerLoser',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('currency_name', models.CharField(max_length=100)),
                ('currency_symbol', models.CharField(max_length=100)),
                ('percentage_change', models.CharField(max_length=100)),
                ('currency_change', models.CharField(max_length=100)),
                ('category', models.CharField(max_length=100)),
            ],
        ),
        migrations.CreateModel(
            name='Subscriber',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('subscrib_email', models.EmailField(max_length=250)),
                ('news_email', models.EmailField(max_length=250)),
            ],
        ),
        migrations.CreateModel(
            name='Subscribers',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('email', models.EmailField(max_length=250)),
                ('source', models.CharField(max_length=500)),
            ],
            options={
                'verbose_name': 'Subscriber',
                'verbose_name_plural': 'Subscribers',
            },
        ),
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('name', models.TextField(max_length=200, unique=True)),
            ],
        ),
        migrations.CreateModel(
            name='Article',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('heading', models.TextField(max_length=2000)),
                ('image',
                 models.ImageField(
                     default='images/articles/default.png',
                     upload_to=
                     'images/articles/%Y/%m/%d/yV-Y1K4fTHOnQIrTKbQ92g/')),
                ('cropping',
                 image_cropping.fields.ImageRatioField(
                     'image',
                     '700x500',
                     adapt_rotation=False,
                     allow_fullsize=False,
                     free_crop=False,
                     help_text=None,
                     hide_image_field=False,
                     size_warning=False,
                     verbose_name='cropping')),
                ('description', models.TextField()),
                ('content', froala_editor.fields.FroalaField()),
                ('date',
                 models.DateField(default=articles.models.return_date_time)),
                ('priority', models.IntegerField(default=0)),
                ('featured', models.BooleanField(default=False)),
                ('link', models.TextField(default=None, null=True)),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='articles.author')),
                ('categories', models.ManyToManyField(to='articles.Category')),
                ('tags', models.ManyToManyField(to='articles.Tag')),
            ],
        ),
    ]
예제 #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')),
                ('title', models.CharField(max_length=255)),
                ('image',
                 models.ImageField(
                     blank=True,
                     null=True,
                     storage=nwaben.storage_backends.PublicMediaStorage(),
                     upload_to=articles.models.upload_dir)),
                ('slug', models.SlugField(max_length=255, unique=True)),
                ('view_count', models.PositiveIntegerField(default=0)),
                ('created',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('draft', models.BooleanField(default=True)),
                ('description',
                 ckeditor.fields.RichTextField(blank=True, null=True)),
                ('body',
                 ckeditor_uploader.fields.RichTextUploadingField(blank=True,
                                                                 null=True)),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name_plural': 'Articles',
                'ordering': ('-created', ),
            },
        ),
        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, unique=True)),
            ],
            options={
                'verbose_name_plural': 'Categories',
            },
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('content', models.TextField(blank=True, null=True)),
                ('created_on', models.DateTimeField(auto_now_add=True)),
                ('article',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='comments',
                                   to='articles.Article')),
                ('by',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['created_on'],
            },
        ),
        migrations.CreateModel(
            name='Reply',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('content', models.TextField()),
                ('replied_on', models.DateTimeField(auto_now_add=True)),
                ('comment',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='replies',
                                   to='articles.Comment')),
                ('replied_by',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['replied_on'],
            },
        ),
        migrations.AddField(
            model_name='article',
            name='category',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='articles.Category'),
        ),
        migrations.AlterUniqueTogether(
            name='article',
            unique_together={('slug', 'title')},
        ),
    ]
예제 #28
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')),
                ('title', models.CharField(max_length=255,
                                           verbose_name='title')),
                ('description',
                 models.TextField(blank=True,
                                  help_text='Type a description...',
                                  max_length=512,
                                  verbose_name='description')),
                ('slug', models.SlugField(editable=False, unique=True)),
                ('section',
                 models.PositiveSmallIntegerField(blank=True, null=True)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('is_public', models.BooleanField(default=True)),
                ('semester',
                 models.CharField(blank=True,
                                  choices=[('', '---------'), ('FA', 'Fall'),
                                           ('WI', 'Winter'), ('SP', 'Spring'),
                                           ('SU', 'Summer')],
                                  default='FA',
                                  max_length=2,
                                  verbose_name='semester')),
                ('year',
                 models.PositiveSmallIntegerField(
                     blank=True,
                     choices=[('', '---------'), (2019, 2019), (2018, 2018),
                              (2017, 2017), (2016, 2016), (2015, 2015),
                              (2014, 2014), (2013, 2013), (2012, 2012),
                              (2011, 2011), (2010, 2010), (2009, 2009),
                              (2008, 2008), (2007, 2007), (2006, 2006),
                              (2005, 2005), (2004, 2004), (2003, 2003),
                              (2002, 2002), (2001, 2001), (2000, 2000)],
                     default=articles.models.Article.current_year,
                     null=True,
                     verbose_name='year')),
            ],
        ),
        migrations.CreateModel(
            name='ArticleMedia',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('article_media',
                 models.FileField(
                     upload_to=articles.models.ArticleMedia.upload_to,
                     verbose_name='file upload')),
                ('article_type',
                 models.CharField(choices=[('', '---------'),
                                           ('AD', 'Analyzed Data'),
                                           ('PO', 'Poster'),
                                           ('RD', 'Raw Data'),
                                           ('RE', 'Report'), ('OT', 'Other')],
                                  help_text='Select the file type',
                                  max_length=2,
                                  verbose_name='article type')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('article',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='media',
                                   to='articles.Article')),
            ],
        ),
    ]
예제 #29
0
class Migration(migrations.Migration):

    replaces = [('articles', '0001_initial'), ('articles', '0002_article'),
                ('articles', '0003_auto_20190409_1732'),
                ('articles', '0004_auto_20190415_0959'),
                ('articles', '0005_comment'),
                ('articles', '0006_comment_author'),
                ('articles', '0007_auto_20190419_0943'),
                ('articles', '0008_article_foreignkey_to_boat'),
                ('articles', '0009_heading_foreignkey_to_boat'),
                ('articles', '0010_auto_20190423_0950'),
                ('articles', '0011_auto_20190423_0952'),
                ('articles', '0012_auto_20190426_1000'),
                ('articles', '0013_auto_20190507_2237'),
                ('articles', '0014_article_show'),
                ('articles', '0015_auto_20190513_1722')]

    initial = True

    dependencies = [
        ('boats', '0016_auto_20190422_1539'),
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('boats', '0012_auto_20190416_1721'),
    ]

    operations = [
        migrations.CreateModel(
            name='Heading',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(db_index=True,
                                  max_length=20,
                                  unique=True,
                                  verbose_name='heading title')),
                ('order',
                 models.SmallIntegerField(db_index=True,
                                          default=0,
                                          verbose_name='Order')),
            ],
        ),
        migrations.CreateModel(
            name='SubHeading',
            fields=[],
            options={
                'verbose_name':
                'Sub heading',
                'verbose_name_plural':
                'Sub headings',
                'ordering':
                ('foreignkey__order', 'foreignkey__name', 'order', 'name'),
                'proxy':
                True,
                'indexes': [],
                'constraints': [],
            },
            bases=('articles.heading', ),
        ),
        migrations.CreateModel(
            name='UpperHeading',
            fields=[],
            options={
                'verbose_name': 'Upper heading',
                'verbose_name_plural': 'Upper headings',
                'ordering': ('order', 'name'),
                'proxy': True,
                'indexes': [],
                'constraints': [],
            },
            bases=('articles.heading', ),
        ),
        migrations.AddField(
            model_name='heading',
            name='foreignkey',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.PROTECT,
                to='articles.UpperHeading',
                verbose_name='Upper heading'),
        ),
        migrations.CreateModel(
            name='Article',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(help_text='Please add a title',
                                  max_length=50,
                                  verbose_name='Article header')),
                ('content',
                 models.TextField(
                     blank=True,
                     help_text='Please briefly describe the article',
                     verbose_name='Description of the article')),
                ('created_at',
                 models.DateTimeField(auto_now_add=True,
                                      db_index=True,
                                      verbose_name='Published at')),
                ('url_to_article',
                 models.URLField(help_text='Please insert URL of the article',
                                 max_length=100,
                                 unique=True,
                                 verbose_name='URL to the article')),
                ('author',
                 models.ForeignKey(on_delete=models.SET(
                     articles.models.superuser),
                                   to=settings.AUTH_USER_MODEL)),
                ('foreignkey_to_subheading',
                 models.ForeignKey(help_text='Please choose subheading',
                                   on_delete=django.db.models.deletion.PROTECT,
                                   to='articles.SubHeading',
                                   verbose_name='Subheading')),
                ('foreignkey_to_boat',
                 models.ForeignKey(
                     blank=True,
                     help_text='Please choose the boat',
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='boats.BoatModel',
                     verbose_name='Parent boat for article')),
            ],
            options={
                'verbose_name': 'Article',
                'verbose_name_plural': 'Articles',
                'ordering': ['-created_at'],
                'unique_together': {('foreignkey_to_subheading', 'title')},
            },
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('content',
                 models.TextField(help_text='Please type in comment here',
                                  verbose_name='Comment text')),
                ('is_active',
                 models.BooleanField(db_index=True,
                                     default=True,
                                     help_text='publish?',
                                     verbose_name='Published')),
                ('created_at',
                 models.DateTimeField(auto_now_add=True,
                                      db_index=True,
                                      verbose_name='Publish date')),
                ('foreignkey_to_article',
                 models.ForeignKey(
                     blank=True,
                     help_text='Please choose the article to comment on',
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     to='articles.Article',
                     verbose_name='Article')),
                ('foreignkey_to_boat',
                 models.ForeignKey(
                     blank=True,
                     help_text='Please choose the boat to comment on',
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     to='boats.BoatModel',
                     verbose_name='Boat')),
                ('author',
                 models.CharField(default=1,
                                  help_text='Please type in your name ',
                                  max_length=30,
                                  verbose_name='Author')),
            ],
            options={
                'verbose_name': 'Comment',
                'verbose_name_plural': 'Comments',
                'ordering': ['-created_at'],
            },
        ),
        migrations.AddField(
            model_name='heading',
            name='one_to_one_to_boat',
            field=models.OneToOneField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to='boats.BoatModel',
                verbose_name='correspondent boat for the category'),
        ),
        migrations.AddIndex(
            model_name='article',
            index=django.contrib.postgres.indexes.BrinIndex(
                fields=['created_at'], name='articles_ar_created_391982_brin'),
        ),
        migrations.AddIndex(
            model_name='comment',
            index=django.contrib.postgres.indexes.BrinIndex(
                fields=['created_at'], name='articles_co_created_c2d2b6_brin'),
        ),
        migrations.AddField(
            model_name='article',
            name='show',
            field=models.BooleanField(default=True, editable=False),
        ),
        migrations.AlterModelManagers(
            name='article',
            managers=[
                ('default', django.db.models.manager.Manager()),
            ],
        ),
        migrations.AddField(
            model_name='article',
            name='change_date',
            field=models.DateTimeField(auto_now=True),
        ),
        migrations.AlterField(
            model_name='article',
            name='show',
            field=models.BooleanField(
                default=True,
                help_text=
                'Marked articles are shown everywhere, unmarked considered as deleted ones',
                verbose_name='deleted sigh'),
        ),
    ]
예제 #30
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('restaurants', '0001_initial'),
    ]

    operations = [
        migrations.CreateModel(
            name='BaseImage',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image',
                 models.ImageField(
                     upload_to=articles.models.generate_image_path,
                     validators=[
                         articles.validators.validate_image_size_limit,
                         articles.validators.validate_image_file_extension
                     ])),
            ],
        ),
        migrations.CreateModel(
            name='Article',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(
                     max_length=100,
                     unique=True,
                     validators=[articles.validators.validate_title])),
                ('content', django.contrib.postgres.fields.jsonb.JSONField()),
                ('creation_date', models.DateTimeField(auto_now=True)),
                ('rating',
                 models.PositiveSmallIntegerField(
                     validators=[articles.validators.validate_rating])),
                ('restaurant',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='restaurants.Restaurant')),
                ('user',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Thumbnail',
            fields=[
                ('baseimage_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='articles.BaseImage')),
                ('article',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='thumbnail',
                     to='articles.Article')),
            ],
            bases=('articles.baseimage', ),
        ),
        migrations.CreateModel(
            name='Photo',
            fields=[
                ('baseimage_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='articles.BaseImage')),
                ('article',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='photos',
                     to='articles.Article',
                     validators=[
                         articles.validators.validate_image_number_limit
                     ])),
            ],
            bases=('articles.baseimage', ),
        ),
    ]