Example #1
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='UserData',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('user_id', models.IntegerField()),
                ('first_name', models.TextField()),
                ('last_name', models.TextField()),
                ('verified', models.BooleanField()),
                ('birthday', models.DateField()),
                ('photo',
                 models.ImageField(upload_to=api.models.user_directory_path)),
                ('photo_url', models.URLField()),
            ],
        ),
    ]
Example #2
0
class Migration(migrations.Migration):

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

    operations = [
        migrations.AlterModelOptions(
            name='snippet',
            options={},
        ),
        migrations.RenameField(
            model_name='snippet',
            old_name='created',
            new_name='date_created',
        ),
        migrations.RemoveField(
            model_name='snippet',
            name='code',
        ),
        migrations.RemoveField(
            model_name='snippet',
            name='language',
        ),
        migrations.RemoveField(
            model_name='snippet',
            name='linenos',
        ),
        migrations.RemoveField(
            model_name='snippet',
            name='style',
        ),
        migrations.RemoveField(
            model_name='snippet',
            name='title',
        ),
        migrations.AddField(
            model_name='snippet',
            name='date_modified',
            field=models.DateTimeField(auto_now=True),
        ),
        migrations.AddField(
            model_name='snippet',
            name='label',
            field=models.CharField(max_length=255, null=True, unique=True),
        ),
        migrations.AddField(
            model_name='snippet',
            name='swipe_val',
            field=models.IntegerField(default=0),
        ),
        migrations.AddField(
            model_name='snippet',
            name='url',
            field=models.URLField(default=api.models.url_default),
        ),
    ]
Example #3
0
class Migration(migrations.Migration):

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('api', '0060_delete_order'),
    ]

    operations = [
        migrations.CreateModel(
            name='Order',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('selecteds',
                 django.contrib.postgres.fields.ArrayField(
                     base_field=models.CharField(choices=[
                         ('IN', 'Insurance'),
                         ('SR', 'Signature Release Required'),
                         ('WG', 'White Glove Delivery'),
                         ('WC', 'Will-Call Pick Up'), ('GS',
                                                       'Ground Shipping'),
                         ('ES', 'Expedited Shipping')
                     ],
                                                 max_length=2),
                     default=api.models.Order.default_selecteds,
                     size=6)),
                ('quantity', models.IntegerField(default=1)),
                ('ordered_at',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('payment_status',
                 models.CharField(choices=[('paid', 'Paid'),
                                           ('unpaid', 'Unpaid')],
                                  max_length=6)),
                ('forecasted_arrival',
                 models.DateTimeField(default=None, null=True)),
                ('tracking_url', models.URLField(default=None, null=True)),
                ('delivery_address',
                 models.ForeignKey(default=None,
                                   null=True,
                                   on_delete=django.db.models.deletion.PROTECT,
                                   to='api.address')),
                ('rug',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.rug')),
                ('rug_variation',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.rugvariation')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_query_name='cart_items',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Example #4
0
class Migration(migrations.Migration):

    dependencies = [
        ('api', '0046_merge_20200325_1016'),
    ]

    operations = [
        migrations.AddField(
            model_name='event',
            name='tab_one_title',
            field=models.CharField(default='Additional Information', max_length=50),
        ),
        migrations.AddField(
            model_name='event',
            name='tab_three_title',
            field=models.CharField(max_length=50, null=True),
        ),
        migrations.AddField(
            model_name='event',
            name='tab_two_title',
            field=models.CharField(max_length=50, null=True),
        ),
        migrations.AddField(
            model_name='snippet',
            name='tab',
            field=enumfields.fields.EnumIntegerField(default=1, enum=api.models.TabNumber),
        ),
        migrations.AlterField(
            model_name='country',
            name='society_url',
            field=models.URLField(blank=True, verbose_name='URL - Society'),
        ),
        migrations.AlterField(
            model_name='country',
            name='url_ifrc',
            field=models.URLField(blank=True, verbose_name='URL - IFRC'),
        ),
    ]
Example #5
0
class Migration(migrations.Migration):

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

    operations = [
        migrations.AlterField(
            model_name='urldictionary',
            name='shrtzy',
            field=models.URLField(
                default=api.models.generate_shrtzy,
                unique=True,
                validators=[django.core.validators.URLValidator]),
        ),
    ]
class Migration(migrations.Migration):

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

    operations = [
        migrations.AddField(
            model_name='file',
            name='download',
            field=models.URLField(default=7),
            preserve_default=False,
        ),
        migrations.AlterField(
            model_name='file',
            name='file',
            field=models.FileField(
                upload_to='uploads/',
                validators=[api.models.validate_file_extension]),
        ),
    ]
Example #7
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=50)),
            ],
        ),
        migrations.CreateModel(
            name='CategoryGroup',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=20)),
            ],
        ),
        migrations.CreateModel(
            name='Community',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=50)),
                ('rank', models.IntegerField()),
            ],
        ),
        migrations.CreateModel(
            name='CoursePost',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=150)),
                ('content', models.TextField()),
                ('views_count', models.PositiveIntegerField(default=0)),
                ('category', models.CharField(max_length=150)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='Location',
            fields=[
                ('id', models.IntegerField(primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=50)),
                ('address', models.CharField(max_length=200)),
                ('tel', models.CharField(max_length=30, null=True)),
                ('latitude', models.FloatField(max_length=10, null=True)),
                ('longitude', models.FloatField(max_length=10, null=True)),
                ('rank', models.FloatField(default=0)),
                ('category', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='location', to='api.category')),
            ],
        ),
        migrations.CreateModel(
            name='Review',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('profile', models.URLField()),
                ('rate', models.IntegerField()),
                ('content', models.CharField(max_length=300)),
                ('author', models.CharField(max_length=20)),
                ('created_at', models.DateField()),
                ('location', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='review', to='api.location')),
            ],
        ),
        migrations.CreateModel(
            name='Post',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=150)),
                ('content', models.TextField()),
                ('category', models.CharField(max_length=150)),
                ('views_count', models.PositiveIntegerField(default=0)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('community', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='post', to='api.community')),
                ('like_users', models.ManyToManyField(related_name='like_posts', to=settings.AUTH_USER_MODEL)),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='post', to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Image',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('image', models.ImageField(upload_to=api.models.user_image_path)),
                ('coursepost', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='image', to='api.coursepost')),
            ],
        ),
        migrations.CreateModel(
            name='CourseTotal',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('distance', models.FloatField(default=0)),
                ('rank', models.IntegerField(blank=True, null=True)),
                ('taste', models.IntegerField(default=0)),
                ('tour', models.IntegerField(default=0)),
                ('visited', models.BooleanField(default=False)),
                ('activity', models.IntegerField(default=0)),
                ('traveldate', models.DateField()),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='coursetotal', to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='coursepost',
            name='coursetotal',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='coursepost', to='api.coursetotal'),
        ),
        migrations.AddField(
            model_name='coursepost',
            name='user',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='coursepost', to=settings.AUTH_USER_MODEL),
        ),
        migrations.CreateModel(
            name='CourseDetail',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('order', models.IntegerField()),
                ('coursetotal', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='coursedetail', to='api.coursetotal')),
                ('location', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='coursedetail', to='api.location')),
            ],
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('content', models.CharField(max_length=250)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comment', to='api.post')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comment', to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='category',
            name='categorygroup',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='categorygroup', to='api.categorygroup'),
        ),
    ]
Example #8
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('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, primary_key=True, serialize=False, unique=True)),
                ('nombre', models.CharField(max_length=50, null=True)),
                ('apellido', models.CharField(max_length=50, null=True)),
                ('telefono', models.CharField(max_length=20, null=True)),
                ('fecha_nacimiento', models.DateField(null=True)),
                ('ciudad', models.CharField(max_length=50, null=True)),
            ],
            options={
                'abstract': False,
            },
            managers=[
                ('objects', api.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Banco',
            fields=[
                ('nombre', models.CharField(max_length=50, primary_key=True, serialize=False)),
                ('logoCuadrado', models.URLField(null=True)),
                ('logoGrande', models.URLField(null=True)),
                ('slug', models.SlugField(default=models.CharField(max_length=50, primary_key=True, serialize=False))),
                ('puntaje_total', models.FloatField(default=0)),
                ('numero_calificaciones', models.BigIntegerField(default=0)),
            ],
        ),
        migrations.CreateModel(
            name='CalificacionBanco',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('puntaje', models.IntegerField(validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(5)])),
                ('comentario', models.CharField(max_length=1000)),
                ('fecha', models.DateField(auto_now_add=True)),
                ('banco', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Banco')),
            ],
        ),
        migrations.CreateModel(
            name='CalificacionProducto',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('puntaje', models.IntegerField(validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(5)])),
                ('comentario', models.CharField(max_length=1000)),
                ('fecha', models.DateField(auto_now_add=True)),
            ],
        ),
        migrations.CreateModel(
            name='CDT',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('plazo_min_dias', models.IntegerField()),
                ('tasa', models.FloatField()),
                ('monto', models.IntegerField(null=True)),
                ('monto_minimo', models.IntegerField(null=True)),
            ],
        ),
        migrations.CreateModel(
            name='DatosRegistro',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('email', models.EmailField(max_length=254, unique=True)),
                ('nombre', models.CharField(max_length=50)),
                ('acepta', models.BooleanField()),
                ('telefono', models.CharField(max_length=15, null=True)),
                ('slug_name', models.SlugField(max_length=100, unique=True)),
            ],
        ),
        migrations.CreateModel(
            name='ProductoBancario',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('fecha', models.DateField(auto_now_add=True)),
                ('banco', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Banco')),
            ],
        ),
        migrations.AddField(
            model_name='cdt',
            name='producto_bancario',
            field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='api.ProductoBancario'),
        ),
        migrations.AddField(
            model_name='calificacionproducto',
            name='producto',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.ProductoBancario'),
        ),
        migrations.AddIndex(
            model_name='productobancario',
            index=models.Index(fields=['-fecha'], name='api_product_fecha_cdb57e_idx'),
        ),
        migrations.AddIndex(
            model_name='productobancario',
            index=models.Index(fields=['banco'], name='api_product_banco_i_95fa13_idx'),
        ),
        migrations.AddIndex(
            model_name='cdt',
            index=models.Index(fields=['-tasa'], name='api_cdt_tasa_80d317_idx'),
        ),
        migrations.AddIndex(
            model_name='cdt',
            index=models.Index(fields=['plazo_min_dias'], name='api_cdt_plazo_m_3486ee_idx'),
        ),
        migrations.AddIndex(
            model_name='cdt',
            index=models.Index(fields=['monto'], name='api_cdt_monto_bf295b_idx'),
        ),
        migrations.AddIndex(
            model_name='cdt',
            index=models.Index(fields=['monto_minimo'], name='api_cdt_monto_m_11e1ad_idx'),
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='CustomUser',
            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')),
                ('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')),
                ('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')),
                ('email',
                 models.EmailField(max_length=254,
                                   unique=True,
                                   verbose_name='email address')),
                ('groups',
                 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')),
                ('user_permissions',
                 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')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', api.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Receipe',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=64)),
                ('description', models.TextField(max_length=500)),
                ('ingredients', models.TextField(max_length=2500)),
                ('steps', models.TextField(max_length=2500)),
                ('meal_type', models.CharField(max_length=16)),
                ('img_src_1', models.URLField(blank=True)),
                ('img_src_2', models.URLField(blank=True)),
                ('img_src_3', models.URLField(blank=True)),
                ('difficulty', models.CharField(blank=True, max_length=16)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Example #10
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='SourceFile',
            fields=[
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
                ('file', models.FileField(blank=True, max_length=255, null=True, upload_to=api.models.source_file_path, validators=[api.validators.is_valid_size, api.validators.is_valid_audio_file])),
                ('is_youtube', models.BooleanField(default=False)),
                ('youtube_link', models.URLField(blank=True, null=True, unique=True, validators=[api.validators.is_valid_youtube])),
            ],
        ),
        migrations.CreateModel(
            name='SourceTrack',
            fields=[
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
                ('artist', models.CharField(max_length=200)),
                ('title', models.CharField(max_length=200)),
                ('date_created', models.DateTimeField(auto_now_add=True)),
                ('source_file', models.OneToOneField(on_delete=django.db.models.deletion.DO_NOTHING, to='api.SourceFile')),
            ],
        ),
        migrations.CreateModel(
            name='YTAudioDownloadTask',
            fields=[
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
                ('status', models.IntegerField(choices=[(0, 'Queued'), (1, 'In Progress'), (2, 'Done'), (-1, 'Error')], default=0)),
                ('error', models.TextField(blank=True)),
            ],
        ),
        migrations.AddField(
            model_name='sourcefile',
            name='youtube_fetch_task',
            field=models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, to='api.YTAudioDownloadTask'),
        ),
        migrations.CreateModel(
            name='StaticMix',
            fields=[
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
                ('vocals', models.BooleanField()),
                ('drums', models.BooleanField()),
                ('bass', models.BooleanField()),
                ('other', models.BooleanField()),
                ('status', models.IntegerField(choices=[(0, 'Queued'), (1, 'In Progress'), (2, 'Done'), (-1, 'Error')], default=0)),
                ('file', models.FileField(blank=True, max_length=255, upload_to=api.models.mix_track_path)),
                ('error', models.TextField(blank=True)),
                ('date_created', models.DateTimeField(auto_now_add=True)),
                ('source_track', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='static', to='api.SourceTrack')),
            ],
            options={
                'unique_together': {('source_track', 'vocals', 'drums', 'bass', 'other')},
            },
        ),
        migrations.CreateModel(
            name='DynamicMix',
            fields=[
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
                ('vocals_file', models.FileField(blank=True, max_length=255, upload_to=api.models.mix_track_path)),
                ('other_file', models.FileField(blank=True, max_length=255, upload_to=api.models.mix_track_path)),
                ('bass_file', models.FileField(blank=True, max_length=255, upload_to=api.models.mix_track_path)),
                ('drums_file', models.FileField(blank=True, max_length=255, upload_to=api.models.mix_track_path)),
                ('status', models.IntegerField(choices=[(0, 'Queued'), (1, 'In Progress'), (2, 'Done'), (-1, 'Error')], default=0)),
                ('error', models.TextField(blank=True)),
                ('date_created', models.DateTimeField(auto_now_add=True)),
                ('source_track', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='dynamic', to='api.SourceTrack')),
            ],
            options={
                'unique_together': {('source_track',)},
            },
        ),
    ]
Example #11
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='ChatSession',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date_create', models.DateTimeField(auto_now_add=True)),
                ('date_update', models.DateTimeField(auto_now=True)),
                ('uri',
                 models.URLField(default=api.models._generate_unique_uri)),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='ChatSessionMember',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date_create', models.DateTimeField(auto_now_add=True)),
                ('date_update', models.DateTimeField(auto_now=True)),
                ('chat_session',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   related_name='members',
                                   to='api.ChatSession')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='ChatSessionMessage',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date_create', models.DateTimeField(auto_now_add=True)),
                ('date_update', models.DateTimeField(auto_now=True)),
                ('message', models.TextField(max_length=2000)),
                ('chat_session',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   related_name='messages',
                                   to='api.ChatSession')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'abstract': False,
            },
        ),
    ]
Example #12
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=32)),
                ('description', models.TextField(blank=True, max_length=256)),
            ],
        ),
        migrations.CreateModel(
            name='Photo',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('path',
                 models.ImageField(max_length=128,
                                   upload_to=api.models.cat_directory_path)),
                ('description', models.TextField(blank=True, max_length=256)),
                ('upload_date', models.DateTimeField(auto_now=True)),
                ('category',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Category')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='URLText',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('url', models.URLField(max_length=256)),
                ('text', models.TextField(blank=True)),
                ('upload_date', models.DateTimeField(auto_now=True)),
                ('category',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Category')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['url', 'category'],
            },
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    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')),
                ('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')),
                ('groups',
                 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')),
                ('user_permissions',
                 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')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', api.models.CustomerUserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Course',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=150)),
                ('course_code', models.CharField(max_length=20)),
            ],
        ),
        migrations.CreateModel(
            name='Note',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=80)),
                ('academic_year', models.IntegerField()),
                ('course',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Course')),
                ('created_by',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='School',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=80, unique=True)),
                ('thumbnail_url', models.URLField()),
                ('city', models.CharField(max_length=80)),
                ('state', models.CharField(max_length=80)),
                ('country', models.CharField(max_length=80)),
            ],
        ),
        migrations.CreateModel(
            name='Purchase',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('note',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Note')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='course',
            name='school',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='api.School'),
        ),
        migrations.CreateModel(
            name='Sheet',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('storage_location', models.CharField(max_length=256)),
                ('order', models.PositiveSmallIntegerField()),
                ('is_secret', models.BooleanField()),
                ('file_type', models.CharField(max_length=30)),
                ('file_name', models.CharField(max_length=128)),
                ('note',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Note')),
            ],
            options={
                'unique_together': {('note', 'order')},
            },
        ),
        migrations.AlterUniqueTogether(
            name='course',
            unique_together={('course_code', 'school')},
        ),
    ]
Example #14
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    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')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('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')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('email',
                 models.EmailField(max_length=254,
                                   unique=True,
                                   verbose_name='email address')),
                ('company',
                 models.CharField(blank=True,
                                  max_length=40,
                                  verbose_name='Компания')),
                ('position',
                 models.CharField(blank=True,
                                  max_length=40,
                                  verbose_name='Должность')),
                ('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,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('is_active',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.',
                     verbose_name='active')),
                ('type',
                 models.CharField(choices=[('shop', 'Магазин'),
                                           ('buyer', 'Покупатель')],
                                  default='buyer',
                                  max_length=5,
                                  verbose_name='Тип пользователя')),
                ('groups',
                 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')),
                ('user_permissions',
                 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')),
            ],
            options={
                'verbose_name': 'Пользователь',
                'verbose_name_plural': 'Список пользователей',
                'ordering': ('email', ),
            },
            managers=[
                ('objects', api.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=40, verbose_name='Название')),
            ],
            options={
                'verbose_name': 'Категория',
                'verbose_name_plural': 'Список категорий',
                'ordering': ('-name', ),
            },
        ),
        migrations.CreateModel(
            name='Contact',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('city', models.CharField(max_length=50,
                                          verbose_name='Город')),
                ('street',
                 models.CharField(max_length=100, verbose_name='Улица')),
                ('house',
                 models.CharField(blank=True,
                                  max_length=15,
                                  verbose_name='Дом')),
                ('structure',
                 models.CharField(blank=True,
                                  max_length=15,
                                  verbose_name='Корпус')),
                ('building',
                 models.CharField(blank=True,
                                  max_length=15,
                                  verbose_name='Строение')),
                ('apartment',
                 models.CharField(blank=True,
                                  max_length=15,
                                  verbose_name='Квартира')),
                ('phone',
                 models.CharField(max_length=20, verbose_name='Телефон')),
                ('user',
                 models.ForeignKey(blank=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='contacts',
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='Пользователь')),
            ],
            options={
                'verbose_name': 'Контакты пользователя',
                'verbose_name_plural': 'Список контактов пользователя',
            },
        ),
        migrations.CreateModel(
            name='Order',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('dt', models.DateTimeField(auto_now_add=True)),
                ('state',
                 models.CharField(choices=[('basket', 'Статус корзины'),
                                           ('new', 'Новый'),
                                           ('confirmed', 'Подтвержден'),
                                           ('assembled', 'Собран'),
                                           ('sent', 'Отправлен'),
                                           ('delivered', 'Доставлен'),
                                           ('canceled', 'Отменен')],
                                  max_length=15,
                                  verbose_name='Статус')),
                ('contact',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Contact',
                                   verbose_name='Контакт')),
                ('user',
                 models.ForeignKey(blank=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='orders',
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='Пользователь')),
            ],
            options={
                'verbose_name': 'Заказ',
                'verbose_name_plural': 'Список заказ',
                'ordering': ('-dt', ),
            },
        ),
        migrations.CreateModel(
            name='Parameter',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=40, verbose_name='Название')),
            ],
            options={
                'verbose_name': 'Имя параметра',
                'verbose_name_plural': 'Список имен параметров',
                'ordering': ('-name', ),
            },
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=80, verbose_name='Название')),
                ('category',
                 models.ForeignKey(blank=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='products',
                                   to='api.Category',
                                   verbose_name='Категория')),
            ],
            options={
                'verbose_name': 'Продукт',
                'verbose_name_plural': 'Список продуктов',
                'ordering': ('-name', ),
            },
        ),
        migrations.CreateModel(
            name='ProductInfo',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('model',
                 models.CharField(blank=True,
                                  max_length=80,
                                  verbose_name='Модель')),
                ('external_id',
                 models.PositiveIntegerField(verbose_name='Внешний ИД')),
                ('quantity',
                 models.PositiveIntegerField(verbose_name='Количество')),
                ('price', models.PositiveIntegerField(verbose_name='Цена')),
                ('price_rrc',
                 models.PositiveIntegerField(
                     verbose_name='Рекомендуемая розничная цена')),
                ('product',
                 models.ForeignKey(blank=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='product_infos',
                                   to='api.Product',
                                   verbose_name='Продукт')),
            ],
            options={
                'verbose_name': 'Информация о продукте',
                'verbose_name_plural': 'Информационный список о продуктах',
            },
        ),
        migrations.CreateModel(
            name='Shop',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=50, verbose_name='Название')),
                ('url',
                 models.URLField(blank=True, null=True,
                                 verbose_name='Ссылка')),
                ('state',
                 models.BooleanField(default=True,
                                     verbose_name='статус получения заказов')),
                ('user',
                 models.OneToOneField(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='Пользователь')),
            ],
            options={
                'verbose_name': 'Магазин',
                'verbose_name_plural': 'Список магазинов',
                'ordering': ('-name', ),
            },
        ),
        migrations.CreateModel(
            name='ProductParameter',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('value',
                 models.CharField(max_length=100, verbose_name='Значение')),
                ('parameter',
                 models.ForeignKey(blank=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='product_parameters',
                                   to='api.Parameter',
                                   verbose_name='Параметр')),
                ('product_info',
                 models.ForeignKey(blank=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='product_parameters',
                                   to='api.ProductInfo',
                                   verbose_name='Информация о продукте')),
            ],
            options={
                'verbose_name': 'Параметр',
                'verbose_name_plural': 'Список параметров',
            },
        ),
        migrations.AddField(
            model_name='productinfo',
            name='shop',
            field=models.ForeignKey(
                blank=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='product_infos',
                to='api.Shop',
                verbose_name='Магазин'),
        ),
        migrations.CreateModel(
            name='OrderItem',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('quantity',
                 models.PositiveIntegerField(verbose_name='Количество')),
                ('order',
                 models.ForeignKey(blank=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='ordered_items',
                                   to='api.Order',
                                   verbose_name='Заказ')),
                ('product_info',
                 models.ForeignKey(blank=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='ordered_items',
                                   to='api.ProductInfo',
                                   verbose_name='Информация о продукте')),
            ],
            options={
                'verbose_name': 'Заказанная позиция',
                'verbose_name_plural': 'Список заказанных позиций',
            },
        ),
        migrations.CreateModel(
            name='ConfirmEmailToken',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at',
                 models.DateTimeField(
                     auto_now_add=True,
                     verbose_name='When was this token generated')),
                ('key',
                 models.CharField(db_index=True,
                                  max_length=64,
                                  unique=True,
                                  verbose_name='Key')),
                ('user',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='confirm_email_tokens',
                     to=settings.AUTH_USER_MODEL,
                     verbose_name=
                     'The User which is associated to this password reset token'
                 )),
            ],
            options={
                'verbose_name': 'Токен подтверждения Email',
                'verbose_name_plural': 'Токены подтверждения Email',
            },
        ),
        migrations.AddField(
            model_name='category',
            name='shops',
            field=models.ManyToManyField(blank=True,
                                         related_name='categories',
                                         to='api.Shop',
                                         verbose_name='Магазины'),
        ),
        migrations.AddConstraint(
            model_name='productparameter',
            constraint=models.UniqueConstraint(
                fields=('product_info', 'parameter'),
                name='unique_product_parameter'),
        ),
        migrations.AddConstraint(
            model_name='productinfo',
            constraint=models.UniqueConstraint(fields=('product', 'shop',
                                                       'external_id'),
                                               name='unique_product_info'),
        ),
        migrations.AddConstraint(
            model_name='orderitem',
            constraint=models.UniqueConstraint(fields=('order_id',
                                                       'product_info'),
                                               name='unique_order_item'),
        ),
    ]
Example #15
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name="Source",
            fields=[
                (
                    "name",
                    models.CharField(max_length=20, primary_key=True, serialize=False),
                ),
            ],
        ),
        migrations.CreateModel(
            name="Submission",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "original_id",
                    models.CharField(default=api.models.create_id, max_length=36),
                ),
                (
                    "create_time",
                    models.DateTimeField(default=django.utils.timezone.now),
                ),
                (
                    "last_update_time",
                    models.DateTimeField(default=django.utils.timezone.now),
                ),
                ("redis_id", models.CharField(blank=True, max_length=12, null=True)),
                (
                    "claim_time",
                    models.DateTimeField(blank=True, default=None, null=True),
                ),
                (
                    "complete_time",
                    models.DateTimeField(blank=True, default=None, null=True),
                ),
                ("url", models.URLField(blank=True, null=True)),
                ("tor_url", models.URLField(blank=True, null=True)),
                ("archived", models.BooleanField(default=False)),
            ],
        ),
        migrations.CreateModel(
            name="Transcription",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "create_time",
                    models.DateTimeField(default=django.utils.timezone.now),
                ),
                (
                    "last_update_time",
                    models.DateTimeField(default=django.utils.timezone.now),
                ),
                ("original_id", models.CharField(max_length=36)),
                ("url", models.URLField(blank=True, null=True)),
                (
                    "text",
                    models.TextField(blank=True, max_length=4294000000, null=True),
                ),
                ("removed_from_reddit", models.BooleanField(default=False)),
            ],
        ),
    ]
Example #16
0
class Migration(migrations.Migration):

    dependencies = [
        ('api', '0133_auto_20210922_1327'),
    ]

    operations = [
        migrations.CreateModel(
            name='GeneralDocument',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at',
                 models.DateTimeField(verbose_name='created at')),
                ('name', models.CharField(max_length=100,
                                          verbose_name='name')),
                ('document',
                 models.FileField(blank=True,
                                  null=True,
                                  upload_to=api.models.general_document_path,
                                  verbose_name='document')),
                ('document_url',
                 models.URLField(blank=True, verbose_name='document url')),
            ],
            options={
                'verbose_name': 'general document',
                'verbose_name_plural': 'general documents',
            },
        ),
        migrations.AddField(
            model_name='GeneralDocument',
            name='name_ar',
            field=models.CharField(max_length=200,
                                   null=True,
                                   verbose_name='name'),
        ),
        migrations.AddField(
            model_name='GeneralDocument',
            name='name_en',
            field=models.CharField(max_length=200,
                                   null=True,
                                   verbose_name='name'),
        ),
        migrations.AddField(
            model_name='GeneralDocument',
            name='name_es',
            field=models.CharField(max_length=200,
                                   null=True,
                                   verbose_name='name'),
        ),
        migrations.AddField(
            model_name='GeneralDocument',
            name='name_fr',
            field=models.CharField(max_length=200,
                                   null=True,
                                   verbose_name='name'),
        ),
    ]
Example #17
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
                ('email', models.EmailField(max_length=255, unique=True, verbose_name='email address')),
                ('name', models.CharField(max_length=255, verbose_name='name')),
                ('is_active', models.BooleanField(default=True)),
                ('is_admin', models.BooleanField(default=False)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
                ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=128)),
            ],
            options={
                'abstract': False,
            },
            bases=(api.models.UpdateMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Channel',
            fields=[
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
                ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
                ('number', models.CharField(max_length=8)),
                ('name', models.CharField(max_length=8)),
                ('callsign', models.CharField(max_length=32)),
                ('stream', models.CharField(max_length=256, null=True)),
                ('hd', models.BooleanField(default=False)),
            ],
            bases=(api.models.UpdateMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Device',
            fields=[
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
                ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
                ('user_agent', models.TextField(unique=True)),
                ('last_ip_address', models.GenericIPAddressField(null=True)),
                ('device_brand', models.CharField(max_length=32, null=True)),
                ('device_family', models.CharField(max_length=32, null=True)),
                ('device_model', models.CharField(max_length=32, null=True)),
                ('os_family', models.CharField(max_length=32, null=True)),
                ('os_major', models.CharField(max_length=32, null=True)),
                ('os_minor', models.CharField(max_length=32, null=True)),
                ('os_patch', models.CharField(max_length=32, null=True)),
                ('os_patch_minor', models.CharField(max_length=32, null=True)),
                ('user_agent_family', models.CharField(max_length=32, null=True)),
                ('user_agent_major', models.CharField(max_length=32, null=True)),
                ('user_agent_minor', models.CharField(max_length=32, null=True)),
                ('user_agent_patch', models.CharField(max_length=32, null=True)),
            ],
            options={
                'abstract': False,
            },
            bases=(api.models.UpdateMixin, models.Model),
        ),
        migrations.CreateModel(
            name='DeviceCursor',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('cursor', models.DecimalField(decimal_places=6, default=0.0, max_digits=12)),
                ('device', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='devicecursor', to='api.Device')),
            ],
            bases=(api.models.UpdateMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Episode',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('season', models.PositiveSmallIntegerField(null=True)),
                ('episode', models.PositiveSmallIntegerField(null=True)),
            ],
            bases=(api.models.UpdateMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Image',
            fields=[
                ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
                ('url', models.URLField(unique=True)),
            ],
        ),
        migrations.CreateModel(
            name='Media',
            fields=[
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
                ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
                ('type', models.SmallIntegerField(choices=[(0, 'Movie'), (1, 'Series'), (2, 'Show')])),
                ('title', models.CharField(max_length=256)),
                ('subtitle', models.CharField(max_length=256)),
                ('desc', models.TextField()),
                ('year', models.SmallIntegerField(null=True)),
            ],
            options={
                'abstract': False,
            },
            bases=(api.models.UpdateMixin, models.Model),
        ),
        migrations.CreateModel(
            name='MediaActor',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
            ],
            options={
                'abstract': False,
            },
            bases=(api.models.UpdateMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Person',
            fields=[
                ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=16)),
            ],
        ),
        migrations.CreateModel(
            name='Program',
            fields=[
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
                ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
                ('program_id', models.CharField(max_length=32, unique=True)),
                ('season', models.PositiveSmallIntegerField(null=True)),
                ('episode', models.PositiveSmallIntegerField(null=True)),
                ('title', models.CharField(max_length=256)),
                ('subtitle', models.CharField(max_length=256, null=True)),
                ('desc', models.TextField(null=True)),
                ('previously_shown', models.BooleanField(default=True)),
            ],
            options={
                'abstract': False,
            },
            bases=(api.models.UpdateMixin, models.Model),
        ),
        migrations.CreateModel(
            name='ProgramActor',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
                ('person', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Person')),
                ('program', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Program')),
            ],
            options={
                'abstract': False,
            },
            bases=(api.models.UpdateMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Rating',
            fields=[
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
                ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=16)),
            ],
            options={
                'abstract': False,
            },
            bases=(api.models.UpdateMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Recording',
            fields=[
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
                ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
                ('start', models.DateTimeField()),
                ('stop', models.DateTimeField()),
                ('status', models.SmallIntegerField(choices=[(0, 'none'), (1, 'recording'), (2, 'error'), (3, 'done')], default=0)),
                ('pid', models.IntegerField(null=True)),
            ],
            options={
                'abstract': False,
            },
            bases=(api.models.UpdateMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Schedule',
            fields=[
                ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
                ('start', models.DateTimeField()),
                ('stop', models.DateTimeField()),
                ('duration', models.IntegerField()),
                ('channel', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='programs', to='api.Channel')),
                ('program', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='schedules', to='api.Program')),
                ('rating', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='api.Rating')),
            ],
            bases=(api.models.UpdateMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Stream',
            fields=[
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
                ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
                ('type', models.SmallIntegerField(choices=[(0, 'hls'), (1, 'raw')])),
                ('path', api.models.DirectoryPathField(max_length=256, null=True)),
                ('pid', models.IntegerField(null=True)),
            ],
            options={
                'abstract': False,
            },
            bases=(api.models.UpdateMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Tuner',
            fields=[
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
                ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
                ('device_id', models.IntegerField(unique=True)),
                ('device_ip', models.GenericIPAddressField()),
                ('model', models.CharField(max_length=48)),
                ('tuner_count', models.SmallIntegerField()),
            ],
            options={
                'abstract': False,
            },
            bases=(api.models.UpdateMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Movie',
            fields=[
                ('media_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='api.Media')),
                ('width', models.SmallIntegerField(null=True)),
                ('height', models.SmallIntegerField(null=True)),
                ('video_enc', models.CharField(max_length=32, null=True)),
                ('size', models.IntegerField(null=True)),
                ('audio_enc', models.CharField(max_length=32, null=True)),
                ('duration', models.DecimalField(decimal_places=6, max_digits=12, null=True)),
                ('format', models.CharField(max_length=32, null=True)),
                ('play_count', models.IntegerField(default=0)),
                ('path', api.models.FilePathField(auto_create_parent=True, max_length=256, must_exist=False, relative_to='/var/tmp/dsdvr/media')),
            ],
            options={
                'abstract': False,
            },
            bases=('api.media',),
        ),
        migrations.CreateModel(
            name='Series',
            fields=[
                ('media_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='api.Media')),
            ],
            options={
                'abstract': False,
            },
            bases=('api.media',),
        ),
        migrations.CreateModel(
            name='Show',
            fields=[
                ('media_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='api.Media')),
                ('width', models.SmallIntegerField(null=True)),
                ('height', models.SmallIntegerField(null=True)),
                ('video_enc', models.CharField(max_length=32, null=True)),
                ('size', models.IntegerField(null=True)),
                ('audio_enc', models.CharField(max_length=32, null=True)),
                ('duration', models.DecimalField(decimal_places=6, max_digits=12, null=True)),
                ('format', models.CharField(max_length=32, null=True)),
                ('play_count', models.IntegerField(default=0)),
                ('path', api.models.FilePathField(auto_create_parent=True, max_length=256, must_exist=False, relative_to='/var/tmp/dsdvr/media')),
            ],
            options={
                'abstract': False,
            },
            bases=('api.media',),
        ),
        migrations.AddField(
            model_name='stream',
            name='media',
            field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='stream', to='api.Media'),
        ),
        migrations.AddField(
            model_name='recording',
            name='media',
            field=models.OneToOneField(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='recording', to='api.Media'),
        ),
        migrations.AddField(
            model_name='recording',
            name='program',
            field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='recording', to='api.Program'),
        ),
        migrations.AddField(
            model_name='program',
            name='actors',
            field=models.ManyToManyField(through='api.ProgramActor', to='api.Person'),
        ),
        migrations.AddField(
            model_name='program',
            name='categories',
            field=models.ManyToManyField(related_name='programs', to='api.Category'),
        ),
        migrations.AddField(
            model_name='program',
            name='images',
            field=models.ManyToManyField(related_name='programs', to='api.Image'),
        ),
        migrations.AddField(
            model_name='program',
            name='poster',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='program_posters', to='api.Image'),
        ),
        migrations.AddField(
            model_name='mediaactor',
            name='media',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Media'),
        ),
        migrations.AddField(
            model_name='mediaactor',
            name='person',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Person'),
        ),
        migrations.AddField(
            model_name='media',
            name='actors',
            field=models.ManyToManyField(through='api.MediaActor', to='api.Person'),
        ),
        migrations.AddField(
            model_name='media',
            name='categories',
            field=models.ManyToManyField(related_name='media', to='api.Category'),
        ),
        migrations.AddField(
            model_name='media',
            name='images',
            field=models.ManyToManyField(related_name='media', to='api.Image'),
        ),
        migrations.AddField(
            model_name='media',
            name='poster',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='media_posters', to='api.Image'),
        ),
        migrations.AddField(
            model_name='media',
            name='rating',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='api.Rating'),
        ),
        migrations.AddField(
            model_name='devicecursor',
            name='stream',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='devicecursor', to='api.Stream'),
        ),
        migrations.AddField(
            model_name='channel',
            name='images',
            field=models.ManyToManyField(related_name='channels', to='api.Image'),
        ),
        migrations.AddField(
            model_name='channel',
            name='poster',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='channel_posters', to='api.Image'),
        ),
        migrations.AddField(
            model_name='channel',
            name='tuner',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='channels', to='api.Tuner'),
        ),
        migrations.AddField(
            model_name='show',
            name='program',
            field=models.OneToOneField(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='shows', to='api.Program'),
        ),
        migrations.AddField(
            model_name='show',
            name='series',
            field=models.ManyToManyField(through='api.Episode', to='api.Series'),
        ),
        migrations.AlterUniqueTogether(
            name='schedule',
            unique_together={('channel', 'start'), ('channel', 'stop')},
        ),
        migrations.AddField(
            model_name='movie',
            name='program',
            field=models.OneToOneField(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='movies', to='api.Program'),
        ),
        migrations.AddField(
            model_name='episode',
            name='series',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='api.Series'),
        ),
        migrations.AddField(
            model_name='episode',
            name='show',
            field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='api.Show'),
        ),
        migrations.AlterUniqueTogether(
            name='devicecursor',
            unique_together={('device', 'cursor')},
        ),
        migrations.AlterUniqueTogether(
            name='channel',
            unique_together={('tuner', 'number')},
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('product_name', models.CharField(max_length=120)),
                ('product_description', models.TextField(blank=True,
                                                         null=True)),
                ('product_type',
                 models.CharField(blank=True, max_length=120, null=True)),
                ('product_image',
                 models.ImageField(
                     blank=True,
                     null=True,
                     upload_to=api.models.scramble_uploaded_filename)),
            ],
        ),
        migrations.CreateModel(
            name='Wishlist',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('product_id_list',
                 django.contrib.postgres.fields.ArrayField(
                     base_field=models.PositiveIntegerField(unique=True),
                     blank=True,
                     null=True,
                     size=None)),
                ('username',
                 models.CharField(blank=True, max_length=150, unique=True)),
            ],
        ),
        migrations.CreateModel(
            name='ProductLinkPrice',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('product_url', models.URLField(unique=True)),
                ('product_price_curr',
                 models.DecimalField(decimal_places=2,
                                     max_digits=1000,
                                     null=True)),
                ('product_price_prev',
                 models.DecimalField(decimal_places=2,
                                     max_digits=1000,
                                     null=True)),
                ('product',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='product_link_price',
                                   to='api.Product')),
            ],
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('username', models.CharField(max_length=150)),
                ('text', models.TextField(blank=True, null=True)),
                ('product',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='comments',
                                   to='api.Product')),
            ],
        ),
    ]
Example #19
0
class Migration(migrations.Migration):

    dependencies = [
        ('api', '0087_auto_20200918_0922'),
    ]

    operations = [
        migrations.AddField(
            model_name='country',
            name='additional_tab_name',
            field=models.CharField(blank=True,
                                   max_length=100,
                                   verbose_name='Label for Extra Tab'),
        ),
        migrations.AddField(
            model_name='region',
            name='additional_tab_name',
            field=models.CharField(blank=True,
                                   max_length=100,
                                   verbose_name='Label for Additional Tab'),
        ),
        migrations.AlterField(
            model_name='event',
            name='num_displaced',
            field=models.IntegerField(blank=True,
                                      null=True,
                                      verbose_name='number of displaced'),
        ),
        migrations.CreateModel(
            name='RegionProfileSnippet',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(blank=True, max_length=255)),
                ('snippet',
                 tinymce.models.HTMLField(blank=True,
                                          null=True,
                                          verbose_name='snippet')),
                ('snippet_en',
                 tinymce.models.HTMLField(blank=True,
                                          null=True,
                                          verbose_name='snippet')),
                ('snippet_es',
                 tinymce.models.HTMLField(blank=True,
                                          null=True,
                                          verbose_name='snippet')),
                ('snippet_fr',
                 tinymce.models.HTMLField(blank=True,
                                          null=True,
                                          verbose_name='snippet')),
                ('snippet_ar',
                 tinymce.models.HTMLField(blank=True,
                                          null=True,
                                          verbose_name='snippet')),
                ('visibility',
                 enumfields.fields.EnumIntegerField(
                     default=3,
                     enum=api.models.VisibilityChoices,
                     verbose_name='visibility')),
                ('position',
                 enumfields.fields.EnumIntegerField(
                     default=3,
                     enum=api.models.PositionType,
                     verbose_name='position')),
                ('region',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='profile_snippets',
                                   to='api.Region',
                                   verbose_name='region')),
            ],
            options={
                'verbose_name': 'region profile snippet',
                'verbose_name_plural': 'region profile snippets',
                'ordering': ('position', 'id'),
            },
        ),
        migrations.CreateModel(
            name='RegionPreparednessSnippet',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(blank=True, max_length=255)),
                ('snippet',
                 tinymce.models.HTMLField(blank=True,
                                          null=True,
                                          verbose_name='snippet')),
                ('snippet_en',
                 tinymce.models.HTMLField(blank=True,
                                          null=True,
                                          verbose_name='snippet')),
                ('snippet_es',
                 tinymce.models.HTMLField(blank=True,
                                          null=True,
                                          verbose_name='snippet')),
                ('snippet_fr',
                 tinymce.models.HTMLField(blank=True,
                                          null=True,
                                          verbose_name='snippet')),
                ('snippet_ar',
                 tinymce.models.HTMLField(blank=True,
                                          null=True,
                                          verbose_name='snippet')),
                ('visibility',
                 enumfields.fields.EnumIntegerField(
                     default=3,
                     enum=api.models.VisibilityChoices,
                     verbose_name='visibility')),
                ('position',
                 enumfields.fields.EnumIntegerField(
                     default=3,
                     enum=api.models.PositionType,
                     verbose_name='position')),
                ('region',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='preparedness_snippets',
                                   to='api.Region',
                                   verbose_name='region')),
            ],
            options={
                'verbose_name': 'region preparedness snippet',
                'verbose_name_plural': 'region preparedness snippets',
                'ordering': ('position', 'id'),
            },
        ),
        migrations.CreateModel(
            name='RegionEmergencySnippet',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(blank=True, max_length=255)),
                ('snippet',
                 tinymce.models.HTMLField(blank=True,
                                          null=True,
                                          verbose_name='snippet')),
                ('snippet_en',
                 tinymce.models.HTMLField(blank=True,
                                          null=True,
                                          verbose_name='snippet')),
                ('snippet_es',
                 tinymce.models.HTMLField(blank=True,
                                          null=True,
                                          verbose_name='snippet')),
                ('snippet_fr',
                 tinymce.models.HTMLField(blank=True,
                                          null=True,
                                          verbose_name='snippet')),
                ('snippet_ar',
                 tinymce.models.HTMLField(blank=True,
                                          null=True,
                                          verbose_name='snippet')),
                ('visibility',
                 enumfields.fields.EnumIntegerField(
                     default=3,
                     enum=api.models.VisibilityChoices,
                     verbose_name='visibility')),
                ('position',
                 enumfields.fields.EnumIntegerField(
                     default=3,
                     enum=api.models.PositionType,
                     verbose_name='position')),
                ('region',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='emergency_snippets',
                                   to='api.Region',
                                   verbose_name='region')),
            ],
            options={
                'verbose_name': 'region emergencies snippet',
                'verbose_name_plural': 'region emergencies snippets',
                'ordering': ('position', 'id'),
            },
        ),
        migrations.CreateModel(
            name='RegionAdditionalLink',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=255)),
                ('url', models.URLField()),
                ('show_in_go',
                 models.BooleanField(
                     default=False, help_text='Show link contents within GO')),
                ('region',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='additional_links',
                                   to='api.Region')),
            ],
        ),
    ]
Example #20
0
class Migration(migrations.Migration):

    dependencies = [
        ('api', '0012_auto_20180218_1626'),
    ]

    operations = [
        migrations.CreateModel(
            name='BlogCategory',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=30)),
                ('color', models.CharField(max_length=30)),
            ],
            options={
                'db_table': 'blog_categories',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='BlogComment',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('text', models.TextField()),
                ('date_added', models.DateTimeField(default=api.models.current_timestamp, editable=False)),
            ],
            options={
                'db_table': 'blog_comments',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='CDN',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('image', models.ImageField(upload_to='cdn')),
                ('url', models.URLField(blank=True, null=True)),
                ('description', models.TextField(blank=True, null=True)),
                ('date_added', models.DateTimeField(default=api.models.current_timestamp, editable=False)),
                ('date_modified', models.DateTimeField(editable=False)),
            ],
            options={
                'db_table': 'images',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='Post',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('content', models.TextField()),
                ('title', models.CharField(max_length=50)),
                ('image', models.ImageField(default='default_blog.jpg', upload_to='blog')),
                ('url', models.URLField(blank=True, null=True)),
                ('uid', models.UUIDField(default=uuid.uuid4, editable=False)),
                ('date_added', models.DateTimeField(default=api.models.current_timestamp, editable=False)),
                ('date_modified', models.DateTimeField(editable=False)),
                ('category', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to='api.BlogCategory')),
            ],
            options={
                'db_table': 'posts',
                'managed': True,
            },
        ),
        migrations.AlterField(
            model_name='user',
            name='role',
            field=models.CharField(choices=[('healthprovider', 'healthprovider'), ('healthseeker', 'healthseeker'), ('clinician', 'clinician'), ('sponsor', 'sponsor'), ('salesagent', 'salesagent'), ('reseller', 'reseller'), ('editor', 'editor'), ('admin', 'admin')], editable=False, max_length=30),
        ),
        migrations.AddField(
            model_name='blogcomment',
            name='user',
            field=models.ForeignKey(editable=False, on_delete=django.db.models.deletion.DO_NOTHING, to='api.User'),
        ),
    ]
Example #21
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Channel',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True)),
                ('name', models.CharField(max_length=128)),
                ('create_ts', models.DateTimeField(auto_now_add=True)),
            ],
        ),
        migrations.CreateModel(
            name='NetWork',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True)),
                ('name', models.CharField(max_length=128)),
                ('type', models.CharField(max_length=128)),
                ('consensus', models.CharField(max_length=128)),
                ('version', models.CharField(max_length=128)),
                ('create_ts', models.DateTimeField(auto_now_add=True)),
            ],
        ),
        migrations.CreateModel(
            name='Organization',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True)),
                ('name', models.CharField(max_length=128)),
                ('agent', models.CharField(max_length=128)),
                ('status', models.CharField(max_length=128)),
                ('create_ts', models.DateTimeField(auto_now_add=True)),
                ('msp',
                 models.FileField(max_length=128,
                                  upload_to=api.models.upload_to)),
                ('tls',
                 models.FileField(max_length=128,
                                  upload_to=api.models.upload_to)),
                ('channel',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='api.channel')),
                ('network',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='api.network')),
            ],
        ),
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True)),
                ('name', models.CharField(max_length=128)),
                ('roles', models.CharField(max_length=128)),
                ('attributes', models.CharField(max_length=128)),
                ('revoked', models.CharField(max_length=128)),
                ('create_ts', models.DateTimeField(auto_now_add=True)),
                ('msp',
                 models.FileField(max_length=128,
                                  upload_to=api.models.upload_to)),
                ('tls',
                 models.FileField(max_length=128,
                                  upload_to=api.models.upload_to)),
                ('organization',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.organization')),
            ],
        ),
        migrations.CreateModel(
            name='Node',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True)),
                ('name', models.CharField(max_length=128)),
                ('type', models.CharField(max_length=128)),
                ('urls', models.URLField()),
                ('status', models.CharField(max_length=128)),
                ('create_ts', models.DateTimeField(auto_now_add=True)),
                ('msp',
                 models.FileField(max_length=128,
                                  upload_to=api.models.upload_to)),
                ('tls',
                 models.FileField(max_length=128,
                                  upload_to=api.models.upload_to)),
                ('config_file',
                 models.FileField(max_length=128,
                                  upload_to=api.models.upload_to)),
                ('organization',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.organization')),
            ],
        ),
        migrations.AddField(
            model_name='channel',
            name='network',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='api.network'),
        ),
        migrations.CreateModel(
            name='ChainCode',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True)),
                ('name', models.CharField(max_length=128)),
                ('version', models.CharField(max_length=128)),
                ('creator', models.CharField(max_length=128)),
                ('language', models.CharField(max_length=128)),
                ('install_times', models.DateTimeField(auto_now_add=True)),
                ('instantiate_times', models.DateTimeField(auto_now_add=True)),
                ('status', models.CharField(max_length=128)),
                ('channel', models.ManyToManyField(to='api.Channel')),
                ('node',
                 models.ManyToManyField(related_name='node', to='api.Node')),
            ],
        ),
        migrations.CreateModel(
            name='Agent',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True)),
                ('name', models.CharField(max_length=128)),
                ('type', models.CharField(max_length=128)),
                ('urls', models.URLField()),
                ('create_ts', models.DateTimeField(auto_now_add=True)),
                ('status', models.CharField(max_length=128)),
                ('organization',
                 models.OneToOneField(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='organization',
                     to='api.organization')),
            ],
        ),
    ]
Example #22
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0008_alter_user_username_max_length'),
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Action',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
            ],
        ),
        migrations.CreateModel(
            name='ActionsTaken',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('organization',
                 models.CharField(choices=[('NTLS', 'National Society'),
                                           ('PNS', 'Foreign Society'),
                                           ('FDRN', 'Federation')],
                                  max_length=4)),
                ('summary', models.TextField(blank=True)),
                ('actions', models.ManyToManyField(to='api.Action')),
            ],
        ),
        migrations.CreateModel(
            name='Appeal',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('aid', models.CharField(max_length=20)),
                ('name', models.CharField(max_length=100)),
                ('atype',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.AppealType)),
                ('status',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.AppealStatus)),
                ('code', models.CharField(max_length=20, null=True)),
                ('sector', models.CharField(blank=True, max_length=100)),
                ('num_beneficiaries', models.IntegerField(default=0)),
                ('amount_requested',
                 models.DecimalField(decimal_places=2,
                                     default=0.0,
                                     max_digits=12)),
                ('amount_funded',
                 models.DecimalField(decimal_places=2,
                                     default=0.0,
                                     max_digits=12)),
                ('start_date', models.DateTimeField(null=True)),
                ('end_date', models.DateTimeField(null=True)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('modified_at', models.DateTimeField(auto_now=True)),
            ],
            options={
                'ordering': ('-end_date', '-start_date'),
            },
        ),
        migrations.CreateModel(
            name='AppealDocument',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at', models.DateTimeField()),
                ('name', models.CharField(max_length=100)),
                ('document',
                 models.FileField(blank=True,
                                  null=True,
                                  storage=api.storage.AzureStorage(),
                                  upload_to=api.models.appeal_document_path)),
                ('document_url', models.URLField(blank=True)),
                ('appeal',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Appeal')),
            ],
        ),
        migrations.CreateModel(
            name='Country',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('iso', models.CharField(max_length=2, null=True)),
                ('society_name', models.TextField(blank=True)),
                ('society_url', models.URLField(blank=True)),
            ],
            options={
                'verbose_name_plural': 'Countries',
                'ordering': ('name', ),
            },
        ),
        migrations.CreateModel(
            name='DisasterType',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('summary', models.TextField()),
            ],
            options={
                'ordering': ('name', ),
            },
        ),
        migrations.CreateModel(
            name='Event',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('summary', models.TextField(blank=True)),
                ('num_affected', models.IntegerField(blank=True, null=True)),
                ('alert_level',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.AlertLevel)),
                ('glide', models.CharField(blank=True, max_length=18)),
                ('disaster_start_date', models.DateTimeField()),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('auto_generated', models.BooleanField(default=False)),
                ('countries', models.ManyToManyField(to='api.Country')),
                ('dtype',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='api.DisasterType')),
            ],
            options={
                'verbose_name': 'Emergency',
                'verbose_name_plural': 'Emergencies',
                'ordering': ('-disaster_start_date', ),
            },
        ),
        migrations.CreateModel(
            name='EventContact',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('ctype', models.CharField(blank=True, max_length=100)),
                ('name', models.CharField(max_length=100)),
                ('title', models.CharField(max_length=300)),
                ('email', models.CharField(max_length=300)),
                ('event',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Event')),
            ],
        ),
        migrations.CreateModel(
            name='FieldReport',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('rid',
                 models.CharField(blank=True,
                                  editable=False,
                                  max_length=100,
                                  null=True)),
                ('summary', models.TextField(blank=True)),
                ('description', models.TextField(blank=True, default='')),
                ('status', models.IntegerField(default=0)),
                ('request_assistance', models.BooleanField(default=False)),
                ('num_injured', models.IntegerField(blank=True, null=True)),
                ('num_dead', models.IntegerField(blank=True, null=True)),
                ('num_missing', models.IntegerField(blank=True, null=True)),
                ('num_affected', models.IntegerField(blank=True, null=True)),
                ('num_displaced', models.IntegerField(blank=True, null=True)),
                ('num_assisted', models.IntegerField(blank=True, null=True)),
                ('num_localstaff', models.IntegerField(blank=True, null=True)),
                ('num_volunteers', models.IntegerField(blank=True, null=True)),
                ('num_expats_delegates',
                 models.IntegerField(blank=True, null=True)),
                ('gov_num_injured', models.IntegerField(blank=True,
                                                        null=True)),
                ('gov_num_dead', models.IntegerField(blank=True, null=True)),
                ('gov_num_missing', models.IntegerField(blank=True,
                                                        null=True)),
                ('gov_num_affected', models.IntegerField(blank=True,
                                                         null=True)),
                ('gov_num_displaced', models.IntegerField(blank=True,
                                                          null=True)),
                ('gov_num_assisted', models.IntegerField(blank=True,
                                                         null=True)),
                ('actions_others', models.TextField(blank=True, null=True)),
                ('visibility',
                 enumfields.fields.EnumIntegerField(
                     default=1, enum=api.models.VisibilityChoices)),
                ('bulletin',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.RequestChoices)),
                ('dref',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.RequestChoices)),
                ('dref_amount', models.IntegerField(blank=True, null=True)),
                ('appeal',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.RequestChoices)),
                ('appeal_amount', models.IntegerField(blank=True, null=True)),
                ('rdrt',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.RequestChoices)),
                ('num_rdrt', models.IntegerField(blank=True, null=True)),
                ('fact',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.RequestChoices)),
                ('num_fact', models.IntegerField(blank=True, null=True)),
                ('ifrc_staff',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.RequestChoices)),
                ('num_ifrc_staff', models.IntegerField(blank=True, null=True)),
                ('eru_base_camp',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.RequestChoices)),
                ('eru_base_camp_units',
                 models.IntegerField(blank=True, null=True)),
                ('eru_basic_health_care',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.RequestChoices)),
                ('eru_basic_health_care_units',
                 models.IntegerField(blank=True, null=True)),
                ('eru_it_telecom',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.RequestChoices)),
                ('eru_it_telecom_units',
                 models.IntegerField(blank=True, null=True)),
                ('eru_logistics',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.RequestChoices)),
                ('eru_logistics_units',
                 models.IntegerField(blank=True, null=True)),
                ('eru_deployment_hospital',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.RequestChoices)),
                ('eru_deployment_hospital_units',
                 models.IntegerField(blank=True, null=True)),
                ('eru_referral_hospital',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.RequestChoices)),
                ('eru_referral_hospital_units',
                 models.IntegerField(blank=True, null=True)),
                ('eru_relief',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.RequestChoices)),
                ('eru_relief_units', models.IntegerField(blank=True,
                                                         null=True)),
                ('eru_water_sanitation_15',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.RequestChoices)),
                ('eru_water_sanitation_15_units',
                 models.IntegerField(blank=True, null=True)),
                ('eru_water_sanitation_40',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.RequestChoices)),
                ('eru_water_sanitation_40_units',
                 models.IntegerField(blank=True, null=True)),
                ('eru_water_sanitation_20',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.RequestChoices)),
                ('eru_water_sanitation_20_units',
                 models.IntegerField(blank=True, null=True)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('countries', models.ManyToManyField(to='api.Country')),
                ('dtype',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='api.DisasterType')),
                ('event',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='field_reports',
                     to='api.Event')),
            ],
            options={
                'ordering': ('-created_at', '-updated_at'),
            },
        ),
        migrations.CreateModel(
            name='FieldReportContact',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('ctype', models.CharField(blank=True, max_length=100)),
                ('name', models.CharField(max_length=100)),
                ('title', models.CharField(max_length=300)),
                ('email', models.CharField(max_length=300)),
                ('field_report',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.FieldReport')),
            ],
        ),
        migrations.CreateModel(
            name='GDACSEvent',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('eventid', models.CharField(max_length=12)),
                ('title', models.TextField()),
                ('description', models.TextField()),
                ('image', models.URLField(null=True)),
                ('report', models.URLField(null=True)),
                ('publication_date', models.DateTimeField()),
                ('year', models.IntegerField()),
                ('lat', models.FloatField()),
                ('lon', models.FloatField()),
                ('event_type', models.CharField(max_length=16)),
                ('alert_level',
                 enumfields.fields.EnumIntegerField(
                     default=0, enum=api.models.AlertLevel)),
                ('alert_score', models.CharField(max_length=16, null=True)),
                ('severity', models.TextField()),
                ('severity_unit', models.CharField(max_length=16)),
                ('severity_value', models.CharField(max_length=16)),
                ('population_unit', models.CharField(max_length=16)),
                ('population_value', models.CharField(max_length=16)),
                ('vulnerability', models.IntegerField()),
                ('country_text', models.TextField()),
                ('countries', models.ManyToManyField(to='api.Country')),
            ],
        ),
        migrations.CreateModel(
            name='KeyFigure',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('number', models.IntegerField()),
                ('deck', models.CharField(max_length=50)),
                ('source', models.CharField(max_length=256)),
                ('event',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Event')),
            ],
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('user',
                 models.OneToOneField(
                     editable=False,
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     related_name='profile',
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
                ('org', models.CharField(blank=True, max_length=100)),
                ('org_type',
                 models.CharField(blank=True,
                                  choices=[('NTLS', 'National Society'),
                                           ('DLGN', 'Delegation'),
                                           ('SCRT', 'Secretariat'),
                                           ('ICRC', 'ICRC'),
                                           ('OTHR', 'Other')],
                                  max_length=4)),
                ('city', models.CharField(blank=True,
                                          max_length=100,
                                          null=True)),
                ('department',
                 models.CharField(blank=True, max_length=100, null=True)),
                ('position',
                 models.CharField(blank=True, max_length=100, null=True)),
                ('phone_number',
                 models.CharField(blank=True, max_length=100, null=True)),
                ('country',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='api.Country')),
            ],
            options={
                'verbose_name': 'User profile',
                'verbose_name_plural': 'User profiles',
            },
        ),
        migrations.CreateModel(
            name='Region',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 enumfields.fields.EnumIntegerField(
                     enum=api.models.RegionName)),
            ],
            options={
                'ordering': ('name', ),
            },
        ),
        migrations.CreateModel(
            name='SituationReport',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('name', models.CharField(max_length=100)),
                ('document',
                 models.FileField(blank=True,
                                  null=True,
                                  storage=api.storage.AzureStorage(),
                                  upload_to=api.models.sitrep_document_path)),
                ('document_url', models.URLField(blank=True)),
                ('event',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Event')),
            ],
        ),
        migrations.CreateModel(
            name='Snippet',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('snippet', models.CharField(max_length=300)),
                ('event',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.Event')),
            ],
        ),
        migrations.CreateModel(
            name='Source',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('spec', models.TextField(blank=True)),
                ('field_report',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='api.FieldReport')),
            ],
        ),
        migrations.CreateModel(
            name='SourceType',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=40)),
            ],
        ),
        migrations.AddField(
            model_name='source',
            name='stype',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                to='api.SourceType'),
        ),
        migrations.AddField(
            model_name='fieldreport',
            name='regions',
            field=models.ManyToManyField(blank=True, to='api.Region'),
        ),
        migrations.AddField(
            model_name='fieldreport',
            name='user',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                related_name='user',
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='event',
            name='regions',
            field=models.ManyToManyField(to='api.Region'),
        ),
        migrations.AddField(
            model_name='country',
            name='region',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to='api.Region'),
        ),
        migrations.AddField(
            model_name='appeal',
            name='country',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to='api.Country'),
        ),
        migrations.AddField(
            model_name='appeal',
            name='dtype',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to='api.DisasterType'),
        ),
        migrations.AddField(
            model_name='appeal',
            name='event',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                related_name='appeals',
                to='api.Event'),
        ),
        migrations.AddField(
            model_name='appeal',
            name='region',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to='api.Region'),
        ),
        migrations.AddField(
            model_name='actionstaken',
            name='field_report',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='api.FieldReport'),
        ),
    ]
Example #23
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.CharField(default=api.models.generate_unique_id,
                                  editable=False,
                                  max_length=16,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True)),
                ('institute',
                 models.CharField(choices=[
                     ('IIITRANCHI',
                      'Indian Institute of Information Technology Ranchi'),
                     ('INSTI_A', 'Institute A'), ('INSTI_B', 'Institute B'),
                     ('INSTI_C', 'Institute C'), ('INSTI_D', 'Institute D'),
                     ('OTHER', 'Other Institute')
                 ],
                                  default='IIITRANCHI',
                                  max_length=100,
                                  verbose_name='institute name')),
                ('branch',
                 models.CharField(choices=[
                     ('CSE_UG',
                      'Computer Science and Engineering (Undergraduate)'),
                     ('ECE_UG',
                      'Electronics and Communications Engineering (Undergraduate)'
                      )
                 ],
                                  default='CSE_UG',
                                  max_length=100,
                                  verbose_name='branch')),
                ('year',
                 models.CharField(choices=[('FR', 'Freshman'),
                                           ('SO', 'Sophomore'),
                                           ('JR', 'Junior'), ('SR', 'Senior')],
                                  default='FR',
                                  max_length=2,
                                  verbose_name='year')),
                ('github_url',
                 models.URLField(blank=True,
                                 max_length=255,
                                 null=True,
                                 verbose_name='github url')),
                ('primary_language',
                 models.CharField(
                     choices=[('PY', 'Python'), ('CPP', 'C++'), ('C', 'C'),
                              ('JAVA', 'Java')],
                     default='PY',
                     max_length=5,
                     verbose_name='primary programming language')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Example #24
0
class Migration(migrations.Migration):

    dependencies = [
        ('api', '0003_auto_20180607_1822'),
    ]

    operations = [
        migrations.CreateModel(
            name='AdminContact',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('ctype', models.CharField(blank=True, max_length=100)),
                ('name', models.CharField(max_length=100)),
                ('title', models.CharField(max_length=300)),
                ('email', models.CharField(max_length=300)),
            ],
        ),
        migrations.CreateModel(
            name='AdminKeyFigure',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('figure', models.CharField(max_length=100)),
                ('deck', models.CharField(max_length=50)),
                ('source', models.CharField(max_length=256)),
                ('visibility',
                 enumfields.fields.EnumIntegerField(
                     default=3, enum=api.models.VisibilityChoices)),
            ],
            options={
                'ordering': ('source', ),
            },
        ),
        migrations.CreateModel(
            name='AdminLink',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
                ('url', models.URLField(max_length=300)),
            ],
        ),
        migrations.CreateModel(
            name='CountrySnippet',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('snippet', models.TextField(blank=True, null=True)),
                ('image',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to='countries/%Y/%m/%d/')),
                ('visibility',
                 enumfields.fields.EnumIntegerField(
                     default=3, enum=api.models.VisibilityChoices)),
                ('country',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='snippets',
                                   to='api.Country')),
            ],
        ),
        migrations.CreateModel(
            name='RegionSnippet',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('snippet', models.TextField(blank=True, null=True)),
                ('image',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to='regions/%Y/%m/%d/')),
                ('visibility',
                 enumfields.fields.EnumIntegerField(
                     default=3, enum=api.models.VisibilityChoices)),
                ('region',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='snippets',
                                   to='api.Region')),
            ],
        ),
        migrations.AddField(
            model_name='snippet',
            name='image',
            field=models.ImageField(blank=True,
                                    null=True,
                                    upload_to=api.models.snippet_image_path),
        ),
        migrations.AddField(
            model_name='snippet',
            name='visibility',
            field=enumfields.fields.EnumIntegerField(
                default=3, enum=api.models.VisibilityChoices),
        ),
        migrations.AlterField(
            model_name='keyfigure',
            name='number',
            field=models.CharField(max_length=100),
        ),
        migrations.AlterField(
            model_name='snippet',
            name='snippet',
            field=models.TextField(blank=True, null=True),
        ),
        migrations.CreateModel(
            name='CountryContact',
            fields=[
                ('admincontact_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='api.AdminContact')),
                ('country',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='contacts',
                                   to='api.Country')),
            ],
            bases=('api.admincontact', ),
        ),
        migrations.CreateModel(
            name='CountryKeyFigure',
            fields=[
                ('adminkeyfigure_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='api.AdminKeyFigure')),
                ('country',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='key_figures',
                                   to='api.Country')),
            ],
            bases=('api.adminkeyfigure', ),
        ),
        migrations.CreateModel(
            name='CountryLink',
            fields=[
                ('adminlink_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='api.AdminLink')),
                ('country',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='links',
                                   to='api.Country')),
            ],
            bases=('api.adminlink', ),
        ),
        migrations.CreateModel(
            name='RegionContact',
            fields=[
                ('admincontact_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='api.AdminContact')),
                ('region',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='contacts',
                                   to='api.Region')),
            ],
            bases=('api.admincontact', ),
        ),
        migrations.CreateModel(
            name='RegionKeyFigure',
            fields=[
                ('adminkeyfigure_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='api.AdminKeyFigure')),
                ('region',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='key_figures',
                                   to='api.Region')),
            ],
            bases=('api.adminkeyfigure', ),
        ),
        migrations.CreateModel(
            name='RegionLink',
            fields=[
                ('adminlink_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='api.AdminLink')),
                ('region',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='links',
                                   to='api.Region')),
            ],
            bases=('api.adminlink', ),
        ),
    ]
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='APIToken',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('value',
                 models.UUIDField(default=uuid.uuid4,
                                  help_text='Token value',
                                  unique=True,
                                  verbose_name='Token value')),
                ('expires_on',
                 models.DateTimeField(default=api.models.one_year_away,
                                      help_text='Expiration datetime',
                                      verbose_name='Expiration datetime')),
                ('application',
                 models.CharField(help_text='App name',
                                  max_length=128,
                                  verbose_name='App name')),
                ('owner',
                 models.ForeignKey(help_text='Owner',
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='users_set',
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='Owner')),
            ],
        ),
        migrations.CreateModel(
            name='Curriculum',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(help_text='Name',
                                  max_length=64,
                                  verbose_name='Name')),
                ('surname',
                 models.CharField(help_text='Surname',
                                  max_length=64,
                                  verbose_name='Surname')),
                ('birth_date',
                 models.DateField(help_text='Birth date',
                                  verbose_name='Birth date')),
                ('birth_place',
                 models.CharField(help_text='Birth place',
                                  max_length=64,
                                  verbose_name='Birth place')),
                ('address',
                 models.TextField(help_text='Address',
                                  max_length=256,
                                  verbose_name='Address')),
                ('email',
                 models.EmailField(help_text='Email address',
                                   max_length=254,
                                   verbose_name='Email address')),
                ('telephone',
                 models.CharField(help_text='Phone number',
                                  max_length=32,
                                  verbose_name='Phone number')),
                ('website',
                 models.URLField(blank=True,
                                 help_text='Website URL',
                                 null=True,
                                 verbose_name='Website URL')),
                ('owner',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='cvs_set',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='School',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(help_text='School name',
                                  max_length=64,
                                  verbose_name='School name')),
                ('kind',
                 models.CharField(choices=[
                     ('Elementary school', 'Elementary school'),
                     ('Middle school', 'Middle school'),
                     ('High school', 'High school'),
                     ('University/College', 'University/College'),
                     ('Ph.D./Master', 'Ph.D./Master')
                 ],
                                  default='High school',
                                  help_text='School kind',
                                  max_length=64,
                                  verbose_name='School kind')),
                ('address',
                 models.TextField(help_text='School address',
                                  max_length=256,
                                  verbose_name='School address')),
                ('start_date',
                 models.DateField(help_text='Start date',
                                  verbose_name='Start date')),
                ('end_date',
                 models.DateField(blank=True,
                                  help_text='End date',
                                  null=True,
                                  verbose_name='End date')),
                ('final_mark',
                 models.TextField(blank=True,
                                  help_text='School assessment',
                                  max_length=512,
                                  null=True,
                                  verbose_name='School final assessment')),
            ],
        ),
        migrations.CreateModel(
            name='Skill',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.TextField(help_text='Skill',
                                  max_length=128,
                                  verbose_name='Skill')),
                ('level',
                 models.IntegerField(
                     default=3,
                     help_text='Level of expertise',
                     validators=[
                         django.core.validators.MaxValueValidator(5),
                         django.core.validators.MinValueValidator(1)
                     ],
                     verbose_name='Level of expertise')),
            ],
        ),
        migrations.CreateModel(
            name='WorkExperience',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('company',
                 models.TextField(help_text='Company name',
                                  max_length=128,
                                  verbose_name='Company name')),
                ('headline',
                 models.TextField(help_text='Job headline',
                                  max_length=128,
                                  null=True,
                                  verbose_name='Job headline')),
                ('start_date',
                 models.DateField(help_text='Start date',
                                  verbose_name='Start date')),
                ('end_date',
                 models.DateField(blank=True,
                                  help_text='End date',
                                  null=True,
                                  verbose_name='End date')),
                ('description',
                 models.TextField(help_text='Job description',
                                  max_length=1024,
                                  verbose_name='Job description')),
            ],
        ),
        migrations.AddField(
            model_name='curriculum',
            name='schools',
            field=models.ManyToManyField(blank=True,
                                         related_name='attended_schools',
                                         to='api.School',
                                         verbose_name='Attended schools'),
        ),
        migrations.AddField(
            model_name='curriculum',
            name='skills',
            field=models.ManyToManyField(blank=True,
                                         related_name='skills_owned',
                                         to='api.Skill',
                                         verbose_name='Skills owned'),
        ),
        migrations.AddField(
            model_name='curriculum',
            name='work_experiences',
            field=models.ManyToManyField(
                blank=True,
                related_name='previous_work_experiences',
                to='api.WorkExperience',
                verbose_name='Previous work experiences'),
        ),
    ]