コード例 #1
0
ファイル: 0001_initial.py プロジェクト: pyeye/dub-back
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    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=255, unique=True, verbose_name='Название')),
                ('slug', models.CharField(max_length=128, unique=True, verbose_name='Код')),
                ('is_active', models.BooleanField(blank=True, default=True, verbose_name='Активированно')),
                ('extra', django.contrib.postgres.fields.jsonb.JSONField(blank=True, default=dict, null=True, verbose_name='Дополнительно')),
            ],
            options={
                'verbose_name': 'Категория',
                'verbose_name_plural': 'Категории',
            },
        ),
        migrations.CreateModel(
            name='NewsImage',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('src', models.ImageField(blank=True, null=True, upload_to=apps.news.models.upload_location, verbose_name='Фото')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='Созданно')),
                ('extra', django.contrib.postgres.fields.jsonb.JSONField(blank=True, default=dict, null=True, verbose_name='Дополнительно')),
            ],
        ),
        migrations.CreateModel(
            name='News',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=255, verbose_name='Заголовок')),
                ('description', models.TextField(verbose_name='Описание')),
                ('created_at', models.DateField(auto_now_add=True, verbose_name='Созданно')),
                ('updated_at', models.DateField(auto_now=True, verbose_name='Обновленно')),
                ('is_active', models.BooleanField(blank=True, default=True, verbose_name='Активировано')),
                ('extra', django.contrib.postgres.fields.jsonb.JSONField(blank=True, default=dict, null=True, verbose_name='Дополнительно')),
                ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='news', to='news.Category', verbose_name='Категория')),
                ('image', models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='news', to='news.NewsImage', verbose_name='фото')),
            ],
            options={
                'verbose_name': 'Новость',
                'ordering': ['-updated_at'],
                'verbose_name_plural': 'Новости',
            },
        ),
    ]
コード例 #2
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='NewsWithRead',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('link', models.URLField()),
                ('title', models.TextField()),
                ('short_desc', models.TextField(blank=True, null=True)),
                ('timestamp', models.DateTimeField(auto_now_add=True)),
                ('photo', models.URLField(blank=True, null=True)),
                ('order',
                 models.IntegerField(default=apps.news.models.order_random)),
                ('readlater', models.BooleanField(default=False)),
            ],
            options={
                'db_table': 'news_news',
                'managed': False,
            },
        ),
        migrations.CreateModel(
            name='News',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('link', models.URLField()),
                ('title', models.TextField()),
                ('short_desc', models.TextField(blank=True, null=True)),
                ('timestamp', models.DateTimeField(auto_now_add=True)),
                ('photo', models.URLField(blank=True,
                                          max_length=380,
                                          null=True)),
                ('order',
                 models.IntegerField(default=apps.news.models.order_random)),
                ('long_desc', models.TextField(blank=True, null=True)),
                ('language',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='country.Language')),
                ('media',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='media.Media')),
            ],
            options={
                'verbose_name': 'New',
                'verbose_name_plural': 'News',
                'unique_together': {('link', 'title')},
            },
        ),
        migrations.CreateModel(
            name='Verbs',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('content', models.TextField(default='algo')),
                ('news',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='news_verbs_news',
                                   to='news.News')),
            ],
        ),
        migrations.CreateModel(
            name='ReadLater',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('readed', models.BooleanField(default=False)),
                ('marked', models.BooleanField(default=False)),
                ('timestamp', models.DateTimeField(auto_now_add=True)),
                ('news',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='news_readlater_news',
                                   to='news.News')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='news_readlater_news',
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'ReadLater',
                'verbose_name_plural': 'ReadLaters',
            },
        ),
        migrations.CreateModel(
            name='MediaInterest',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('marked', models.BooleanField(default=False)),
                ('timestamp', models.DateTimeField(auto_now_add=True)),
                ('media',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='media.Media',
                                   verbose_name='Medio de Prensa')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='news_mediainterest_news',
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'Medios de interes',
                'verbose_name_plural': 'Medios de Interes',
            },
        ),
        migrations.CreateModel(
            name='FollowNew',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('readed', models.BooleanField(default=False)),
                ('marked', models.BooleanField(default=False)),
                ('content', models.TextField()),
                ('timestamp', models.DateTimeField(auto_now_add=True)),
                ('until', models.DateTimeField(blank=True, null=True)),
                ('news',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='news_follownew_news',
                                   to='news.News')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='news_follownew_news',
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'FullNewsText',
                'verbose_name_plural': 'FullNewsTexts',
            },
        ),
    ]
コード例 #3
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    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=80)),
                ('slug', models.SlugField(default='default', max_length=80, unique=True)),
                ('language', apps.news.models.LanguagesField(choices=[('ar', 'Arabic'), ('fr', 'French')], default=apps.news.models.LanguageChoice('fr'), max_length=2)),
                ('background_url', models.URLField(default='https://images.pexels.com/photos/949587/pexels-photo-949587.jpeg')),
                ('background_color', models.CharField(default='#000000', max_length=7)),
                ('text_color', models.CharField(default='#ffffff', max_length=7)),
                ('is_enabled', models.BooleanField(default=True)),
                ('description', models.TextField(blank=True, null=True)),
            ],
            options={
                'verbose_name_plural': 'Categories',
            },
        ),
        migrations.CreateModel(
            name='Source',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=80)),
                ('slug', models.SlugField(default='default', max_length=80, unique=True)),
                ('language', apps.news.models.LanguagesField(choices=[('ar', 'Arabic'), ('fr', 'French')], default=apps.news.models.LanguageChoice('fr'), max_length=2)),
                ('logo_url', models.URLField(default='https://image.flaticon.com/icons/png/512/21/21601.png')),
                ('background_color', models.CharField(default='#000000', max_length=7)),
                ('text_color', models.CharField(default='#ffffff', max_length=7)),
                ('is_enabled', models.BooleanField(default=True)),
                ('website', models.URLField()),
                ('description', models.TextField(blank=True, null=True)),
            ],
            options={
                'verbose_name_plural': 'Sources',
            },
        ),
        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)),
                ('slug', models.SlugField(default='default', max_length=200, unique=True)),
                ('language', apps.news.models.LanguagesField(choices=[('ar', 'Arabic'), ('fr', 'French')], default=apps.news.models.LanguageChoice('fr'), max_length=2)),
                ('content', models.TextField()),
                ('minutes_read', models.IntegerField(default=5)),
                ('cover_url', models.URLField(blank=True, null=True)),
                ('created_at', models.DateTimeField(default=django.utils.timezone.now)),
                ('is_enabled', models.BooleanField(default=True)),
                ('original_url', models.URLField(blank=True, null=True)),
                ('category', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='source', to='news.Category')),
                ('source', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='source', to='news.Source')),
            ],
            options={
                'verbose_name_plural': 'Articles',
            },
        ),
    ]