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

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Image',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(blank=True, max_length=255)),
                ('image',
                 models.ImageField(height_field='image_height',
                                   upload_to=core.models.snapshot_path,
                                   width_field='image_width')),
                ('image_height', models.PositiveSmallIntegerField()),
                ('image_width', models.PositiveSmallIntegerField()),
                ('created', models.DateTimeField(auto_now_add=True)),
            ],
        ),
    ]
Exemple #2
0
class Migration(migrations.Migration):

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

    operations = [
        migrations.CreateModel(
            name='AnimatedGif',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(blank=True, max_length=255)),
                ('image_height', models.PositiveSmallIntegerField()),
                ('image_width', models.PositiveSmallIntegerField()),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('image',
                 versatileimagefield.fields.VersatileImageField(
                     height_field='image_height',
                     upload_to=core.models.animated_gif_path,
                     width_field='image_width')),
                ('period',
                 models.CharField(choices=[('3hourly', '3hourly'),
                                           ('daily', 'daily')],
                                  max_length=10)),
            ],
            options={
                'abstract': False,
                'get_latest_by': 'created',
            },
        ),
        migrations.AlterModelOptions(
            name='image',
            options={'get_latest_by': 'created'},
        ),
        migrations.AlterField(
            model_name='image',
            name='image',
            field=versatileimagefield.fields.VersatileImageField(
                height_field='image_height',
                upload_to=core.models.snapshot_path,
                width_field='image_width'),
        ),
    ]
Exemple #3
0
class Migration(migrations.Migration):

    dependencies = [
        ('core', '0002_auto_20190528_0447'),
    ]

    operations = [
        migrations.CreateModel(
            name='Cart',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('ip_address',
                 models.GenericIPAddressField(blank=True, null=True)),
                ('is_ordered', models.BooleanField(default=False)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('user',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Items',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('quantity',
                 models.PositiveSmallIntegerField(
                     choices=[(1, '1'), (2, '2'), (3, '3')],
                     validators=[core.models.validate_quantity])),
                ('unit_price',
                 models.DecimalField(decimal_places=2,
                                     max_digits=18,
                                     verbose_name='unit price')),
                ('cart',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.Cart')),
                ('product',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to='core.Product')),
                ('product_img',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to='core.ProductImage')),
            ],
        ),
    ]
Exemple #4
0
class Migration(migrations.Migration):

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

    operations = [
        migrations.AlterField(
            model_name='board',
            name='members',
            field=models.ManyToManyField(blank=True,
                                         related_name='boards',
                                         to=settings.AUTH_USER_MODEL),
        ),
        migrations.AlterField(
            model_name='color',
            name='blue',
            field=models.PositiveSmallIntegerField(
                default=0,
                validators=[core.models.validate_unsigned_8bit_integer]),
        ),
        migrations.AlterField(
            model_name='color',
            name='green',
            field=models.PositiveSmallIntegerField(
                default=0,
                validators=[core.models.validate_unsigned_8bit_integer]),
        ),
        migrations.AlterField(
            model_name='color',
            name='red',
            field=models.PositiveSmallIntegerField(
                default=0,
                validators=[core.models.validate_unsigned_8bit_integer]),
        ),
        migrations.AlterField(
            model_name='phase',
            name='order',
            field=models.PositiveSmallIntegerField(default=0),
        ),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('core', '0012_auto_20170501_1600'),
    ]

    operations = [
        migrations.AddField(
            model_name='map',
            name='opacity',
            field=models.DecimalField(decimal_places=2, default=0.7, help_text='The opacity for regions.', max_digits=5),
        ),
        migrations.AlterField(
            model_name='map',
            name='description',
            field=models.TextField(blank=True, help_text='Map description.', null=True),
        ),
        migrations.AlterField(
            model_name='map',
            name='end_color',
            field=core.models.ColorField(default='ffeda0', help_text='The color to fill regions with the lowest value.', max_length=6),
        ),
        migrations.AlterField(
            model_name='map',
            name='grades',
            field=models.PositiveSmallIntegerField(default=8, help_text='How many grades you would like to have'),
        ),
        migrations.AlterField(
            model_name='map',
            name='slug',
            field=models.SlugField(editable=False, help_text='The slug that will be user for urls.'),
        ),
        migrations.AlterField(
            model_name='map',
            name='start_color',
            field=core.models.ColorField(default='bd0026', help_text='The color to fill regions with the highest value.', max_length=6),
        ),
        migrations.AlterField(
            model_name='map',
            name='title',
            field=models.CharField(help_text='Map title.', max_length=256),
        ),
        migrations.AlterField(
            model_name='map',
            name='unit',
            field=models.CharField(help_text='The unit that will be used for the map.', max_length=64),
        ),
        migrations.AlterField(
            model_name='map',
            name='user',
            field=models.ForeignKey(help_text='Map owner.', on_delete=django.db.models.deletion.CASCADE, related_name='maps', to=settings.AUTH_USER_MODEL),
        ),
    ]
Exemple #6
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='Suplier',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=100, unique=True, verbose_name='Name')),
                ('image', models.ImageField(blank=True, null=True, upload_to='casino_logos/', verbose_name='Suplier image')),
                ('ca_license_bool', models.BooleanField(default=False, verbose_name='License')),
                ('suplier_type', models.IntegerField(choices=[(0, 'Casino'), (1, 'Betting'), (2, 'CS:GO')], default=0)),
            ],
        ),
        migrations.CreateModel(
            name='Bonus',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('two_word_desc', models.CharField(max_length=300, verbose_name='About the bonus in 2 words')),
                ('bonus_digit', models.PositiveSmallIntegerField(default=0, validators=[django.core.validators.MaxValueValidator(1000000)], verbose_name='Bonus value')),
                ('bonus_desc', models.TextField(blank=True, max_length=1500, null=True, verbose_name='Bonus description')),
                ('image', models.ImageField(blank=True, null=True, upload_to='bonus_images/', verbose_name='Bonus image')),
                ('dep_bool', models.BooleanField(default=True)),
                ('dep', models.PositiveSmallIntegerField()),
                ('doa', models.DateField(default=datetime.date.today, verbose_name='Date of adding')),
                ('doe', models.DateField(default=core.models.today_plus_30_days, verbose_name='Date of expiring')),
                ('wager', models.SmallIntegerField(blank=True, default=0, validators=[django.core.validators.MaxValueValidator(100)], verbose_name='Bonus wager')),
                ('bonus_type', models.IntegerField(choices=[(0, 'Deposit'), (1, 'Freespin')], default=0)),
                ('suplier', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Suplier')),
            ],
            options={
                'ordering': ['-bonus_digit'],
            },
        ),
    ]
Exemple #7
0
class Migration(migrations.Migration):

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

    operations = [
        migrations.CreateModel(
            name='Post',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('title', models.CharField(max_length=255)),
                ('text', models.TextField()),
                ('is_published', models.BooleanField(default=False)),
                ('image', models.ImageField(upload_to=core.models.image_upload_to)),
                ('pegi', models.PositiveSmallIntegerField(choices=[(1, '18+'), (2, '16+'), (3, 'All')])),
                ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
            ],
        ),
        migrations.DeleteModel(
            name='Todo',
        ),
        migrations.AddField(
            model_name='post',
            name='tags',
            field=models.ManyToManyField(blank=True, to='core.Tag'),
        ),
    ]
Exemple #8
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')),
                ('email', models.EmailField(max_length=255, unique=True)),
                ('name', models.CharField(max_length=255)),
                ('user_role', models.CharField(blank=True, default='client', max_length=20, null=True)),
                ('is_active', models.BooleanField(default=True)),
                ('is_staff', models.BooleanField(default=False)),
                ('is_user_manager', models.BooleanField(default=False)),
                ('login_attempt_count', models.PositiveSmallIntegerField(default=0)),
                ('is_locked', models.BooleanField(default=False)),
                ('avatar', models.ImageField(blank=True, null=True, upload_to=core.models.avatar_upload_path)),
                ('avatar_url', models.URLField(blank=True, max_length=1024, null=True)),
                ('provider', models.CharField(default='native', max_length=32)),
                ('phone', models.CharField(max_length=32)),
                ('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={
                'abstract': False,
            },
        ),
    ]
Exemple #9
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0012_alter_user_first_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='Depart',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('myid',
                 models.PositiveBigIntegerField(
                     blank=True,
                     null=True,
                     unique=True,
                     validators=[core.models.validate_03],
                     verbose_name='ID')),
                ('name', models.CharField(max_length=32, verbose_name='Name')),
            ],
            options={
                'verbose_name': 'Deparment',
                'verbose_name_plural': 'Deparments',
                'ordering': ('name', ),
            },
        ),
        migrations.CreateModel(
            name='EMail',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('email',
                 models.EmailField(max_length=254, verbose_name='Email')),
            ],
            options={
                'verbose_name': 'Email',
                'verbose_name_plural': 'Emails',
                'ordering': ('email', ),
            },
        ),
        migrations.CreateModel(
            name='Membership',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('created_at',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Created')),
            ],
        ),
        migrations.CreateModel(
            name='Org',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('myid',
                 models.BigIntegerField(blank=True,
                                        null=True,
                                        unique=True,
                                        validators=[core.models.validate_02],
                                        verbose_name='ID')),
                ('name',
                 models.CharField(max_length=40,
                                  unique=True,
                                  verbose_name='Name')),
                ('fullname',
                 models.CharField(blank=True,
                                  max_length=255,
                                  null=True,
                                  verbose_name='Full name')),
                ('vat',
                 models.PositiveBigIntegerField(blank=True,
                                                null=True,
                                                verbose_name='VAT')),
                ('kpp',
                 models.PositiveIntegerField(blank=True,
                                             null=True,
                                             verbose_name='KPP')),
                ('created_at',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Created')),
                ('updated_at',
                 models.DateTimeField(auto_now=True, verbose_name='Updated')),
            ],
            options={
                'verbose_name': 'Organization',
                'verbose_name_plural': 'Organizations',
                'ordering': ('name', ),
            },
        ),
        migrations.CreateModel(
            name='Person',
            fields=[
                ('user_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='auth.user')),
                ('myid',
                 models.PositiveBigIntegerField(
                     blank=True,
                     null=True,
                     unique=True,
                     validators=[core.models.validate_01],
                     verbose_name='ID')),
                ('mid_name',
                 models.CharField(blank=True,
                                  max_length=32,
                                  null=True,
                                  verbose_name='Middle name')),
                ('phone',
                 models.CharField(blank=True,
                                  max_length=16,
                                  null=True,
                                  unique=True,
                                  verbose_name='Main Phone')),
                ('ptype',
                 models.PositiveSmallIntegerField(blank=True,
                                                  choices=[(1, 'Primary'),
                                                           (2, 'Secondary'),
                                                           (3, 'External'),
                                                           (4, 'Indirect')],
                                                  null=True,
                                                  verbose_name='Type')),
                ('sex',
                 models.BooleanField(blank=True, null=True,
                                     verbose_name='Sex')),
                ('tz',
                 models.CharField(blank=True,
                                  max_length=32,
                                  null=True,
                                  verbose_name='Time zone')),
                ('sn_ok',
                 models.URLField(blank=True,
                                 null=True,
                                 verbose_name='OK profile URL')),
                ('sn_ig',
                 models.URLField(blank=True,
                                 null=True,
                                 verbose_name='Instagram profile URL')),
                ('sn_tg',
                 models.CharField(blank=True,
                                  max_length=32,
                                  null=True,
                                  verbose_name='Telegram account')),
                ('sn_wa',
                 models.CharField(blank=True,
                                  max_length=32,
                                  null=True,
                                  verbose_name='WhatsApp account')),
                ('sn_vb',
                 models.CharField(blank=True,
                                  max_length=32,
                                  null=True,
                                  verbose_name='Viber account')),
                ('updated_at',
                 models.DateTimeField(auto_now=True, verbose_name='Updated')),
                ('statemod_at',
                 models.DateTimeField(null=True,
                                      verbose_name='State updated')),
            ],
            options={
                'verbose_name': 'Person',
                'verbose_name_plural': 'Persons',
                'ordering': ('last_name', 'first_name', 'mid_name'),
            },
            bases=('auth.user', ),
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='SnVK',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('url', models.URLField(verbose_name='Profile URL')),
                ('person',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.person')),
            ],
            options={
                'verbose_name': 'VK profile',
                'verbose_name_plural': 'VK profiles',
                'ordering': ('url', ),
            },
        ),
        migrations.CreateModel(
            name='SnFB',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('url', models.URLField(verbose_name='Profile URL')),
                ('person',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.person')),
            ],
            options={
                'verbose_name': 'FB profile',
                'verbose_name_plural': 'FB profiles',
                'ordering': ('url', ),
            },
        ),
        migrations.CreateModel(
            name='Phone',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('phone', models.CharField(max_length=16,
                                           verbose_name='Phone')),
                ('person',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='phone_set',
                                   to='core.person')),
            ],
            options={
                'verbose_name': 'Phone',
                'verbose_name_plural': 'Phones',
                'ordering': ('phone', ),
            },
        ),
        migrations.AddIndex(
            model_name='person',
            index=models.Index(fields=['myid'],
                               name='core_person_myid_61a213_idx'),
        ),
        migrations.AddIndex(
            model_name='person',
            index=models.Index(fields=['mid_name'],
                               name='core_person_mid_nam_7800ec_idx'),
        ),
        migrations.AddIndex(
            model_name='org',
            index=models.Index(fields=['myid'],
                               name='core_org_myid_e14802_idx'),
        ),
        migrations.AddIndex(
            model_name='org',
            index=models.Index(fields=['name'],
                               name='core_org_name_674726_idx'),
        ),
        migrations.AddField(
            model_name='membership',
            name='depart',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='core.depart'),
        ),
        migrations.AddField(
            model_name='membership',
            name='person',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='core.person'),
        ),
        migrations.AddField(
            model_name='email',
            name='person',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='email_set',
                to='core.person'),
        ),
        migrations.AddField(
            model_name='depart',
            name='org',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='core.org'),
        ),
        migrations.AddField(
            model_name='depart',
            name='parent',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='core.depart'),
        ),
        migrations.AddField(
            model_name='depart',
            name='persons',
            field=models.ManyToManyField(through='core.Membership',
                                         to='core.Person'),
        ),
        migrations.AlterUniqueTogether(
            name='membership',
            unique_together={('depart', 'person')},
        ),
        migrations.AddIndex(
            model_name='depart',
            index=models.Index(fields=['myid'],
                               name='core_depart_myid_7661a1_idx'),
        ),
        migrations.AddIndex(
            model_name='depart',
            index=models.Index(fields=['name'],
                               name='core_depart_name_5f7327_idx'),
        ),
        migrations.AddIndex(
            model_name='depart',
            index=models.Index(fields=['parent'],
                               name='core_depart_parent__4ee67f_idx'),
        ),
        migrations.AddIndex(
            model_name='depart',
            index=models.Index(fields=['org'],
                               name='core_depart_org_id_f32bed_idx'),
        ),
        migrations.AlterUniqueTogether(
            name='depart',
            unique_together={('name', 'parent_id', 'org_id')},
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth_core', '0001_initial'),
        ('payment_gateway', '0001_initial'),
    ]

    operations = [
        migrations.CreateModel(
            name='Address',
            fields=[
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now_add=True)),
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('street', models.CharField(max_length=200)),
                # ('suite', models.CharField(max_length=200)),
                ('city', models.CharField(max_length=200)),
                ('zipcode', models.CharField(max_length=200)),
            ],
            options={
                'verbose_name': 'address',
                'verbose_name_plural': 'address',
            },
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now_add=True)),
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('name', models.CharField(max_length=255,
                                          verbose_name='name')),
                ('slug',
                 autoslug.fields.AutoSlugField(editable=False,
                                               populate_from='name')),
            ],
            options={
                'verbose_name': 'category',
                'verbose_name_plural': 'categories',
            },
        ),
        migrations.CreateModel(
            name='Checkout',
            fields=[
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now_add=True)),
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('installments',
                 models.SmallIntegerField(
                     blank=True,
                     null=True,
                     verbose_name='number of installments')),
                ('bank_slip_url',
                 models.URLField(blank=True,
                                 null=True,
                                 verbose_name='billet url')),
                ('remote_id',
                 models.CharField(
                     blank=True,
                     default=None,
                     help_text='Remote invoice id at the payment gateway',
                     max_length=255,
                     null=True,
                     verbose_name='Remote invoice ID')),
                ('address',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='core.Address')),
            ],
            options={
                'verbose_name': 'checkout',
            },
        ),
        migrations.CreateModel(
            name='Status',
            fields=[
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now_add=True)),
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('message',
                 models.CharField(choices=[
                     ('Processing Purchase', 'Processing Purchase'),
                     ('Approved Purchase', 'Approved Purchase'),
                     ('Purchase Denied', 'Purchase Denied'),
                     ('Purchase Denied', 'Purchase sent')
                 ],
                                  max_length=30)),
            ],
            options={
                'verbose_name': 'status',
                'verbose_name_plural': 'status',
            },
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now_add=True)),
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('title', models.CharField(max_length=60)),
                ('description', models.TextField(blank=True)),
                ('piece', models.CharField(max_length=30)),
                ('price', models.FloatField()),
                ('stock', models.IntegerField()),
                ('image',
                 models.ImageField(max_length=255,
                                   upload_to=core.models.upload_to)),
                ('category',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='category_product',
                                   to='core.Category')),
            ],
            options={
                'verbose_name': 'product',
            },
        ),
        migrations.CreateModel(
            name='Customer',
            fields=[
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now_add=True)),
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  primary_key=True,
                                  serialize=False)),
                ('name', models.CharField(max_length=255,
                                          verbose_name='name')),
                ('email',
                 models.CharField(max_length=255, verbose_name='e-mail')),
                # ('personal_document', models.CharField(max_length=20, verbose_name='cpf')),
                ('phone', models.CharField(max_length=12)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='user_client',
                     to='auth_core.UserClient')),
            ],
            options={
                'verbose_name': 'client',
            },
        ),
        migrations.CreateModel(
            name='CheckoutItem',
            fields=[
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now_add=True)),
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('quantity',
                 models.PositiveSmallIntegerField(verbose_name='quantity')),
                ('price',
                 models.DecimalField(decimal_places=2,
                                     max_digits=8,
                                     verbose_name='price')),
                ('checkout',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='checkout_items',
                                   to='core.Checkout')),
                ('product',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='checkout_item_product',
                                   to='core.Product')),
            ],
            options={
                'verbose_name': 'checkout item',
            },
        ),
        migrations.AddField(
            model_name='checkout',
            name='customer',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='user_client_checkout',
                to='core.Customer'),
        ),
        migrations.AddField(
            model_name='checkout',
            name='payment_method',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                to='payment_gateway.PaymentMethod',
                verbose_name='payment method'),
        ),
        migrations.AddField(
            model_name='checkout',
            name='status',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.PROTECT,
                related_name='status',
                to='core.Status'),
        ),
        migrations.AddField(
            model_name='address',
            name='customer',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='user_client_address',
                to='core.Customer'),
        ),
    ]
Exemple #11
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Chapter',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('added_at',
                 models.DateTimeField(auto_now_add=True, db_index=True)),
                ('modified_at',
                 models.DateTimeField(auto_now=True, db_index=True)),
                ('volume',
                 models.FloatField(
                     blank=True,
                     db_index=True,
                     default=0,
                     help_text=
                     'Best to leave this as 0 if the chapter does not belong to any volumes',
                     null=True,
                     verbose_name='Volume Number')),
                ('number',
                 models.CharField(blank=True,
                                  db_index=True,
                                  max_length=50,
                                  null=True,
                                  verbose_name='Chapter Number')),
                ('name', models.TextField(blank=True, null=True)),
                ('language',
                 models.CharField(choices=[
                     ('en', 'English'), ('jp', 'Japanese'), ('kr', 'Korean'),
                     ('ch', 'Chinese')
                 ],
                                  default='en',
                                  max_length=50)),
            ],
            options={
                'ordering': ['-modified_at'],
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Year',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('added_at',
                 models.DateTimeField(auto_now_add=True, db_index=True)),
                ('modified_at',
                 models.DateTimeField(auto_now=True, db_index=True)),
                ('number', models.PositiveIntegerField(unique=True)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['-modified_at'],
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Video',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('added_at',
                 models.DateTimeField(auto_now_add=True, db_index=True)),
                ('modified_at',
                 models.DateTimeField(auto_now=True, db_index=True)),
                ('url', models.URLField(max_length=500)),
                ('thumbnail_url', models.URLField(max_length=500)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['-modified_at'],
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('added_at',
                 models.DateTimeField(auto_now_add=True, db_index=True)),
                ('modified_at',
                 models.DateTimeField(auto_now=True, db_index=True)),
                ('name', models.TextField(unique=True)),
                ('desc', models.TextField(blank=True, null=True)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['-modified_at'],
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Publisher',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('added_at',
                 models.DateTimeField(auto_now_add=True, db_index=True)),
                ('modified_at',
                 models.DateTimeField(auto_now=True, db_index=True)),
                ('name',
                 models.CharField(db_index=True, max_length=100, unique=True)),
                ('alt',
                 models.TextField(
                     blank=True,
                     help_text='Seperate alternate names by new line',
                     null=True,
                     verbose_name='Alternative Names')),
                ('url', models.URLField(blank=True, max_length=1000,
                                        null=True)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='Person',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('added_at',
                 models.DateTimeField(auto_now_add=True, db_index=True)),
                ('modified_at',
                 models.DateTimeField(auto_now=True, db_index=True)),
                ('name', models.TextField(unique=True)),
                ('alt',
                 models.TextField(
                     blank=True,
                     help_text='Seperate alternate names by new line',
                     null=True,
                     verbose_name='Alternative Names')),
                ('image',
                 easy_thumbnails.fields.ThumbnailerImageField(
                     blank=True,
                     null=True,
                     upload_to=core.models.Person.image_path)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['-modified_at'],
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Page',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('added_at',
                 models.DateTimeField(auto_now_add=True, db_index=True)),
                ('modified_at',
                 models.DateTimeField(auto_now=True, db_index=True)),
                ('image',
                 models.ImageField(upload_to=core.models.Page.image_path)),
                ('chapter',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='pages',
                                   to='core.chapter')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['-modified_at'],
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Magazine',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('added_at',
                 models.DateTimeField(auto_now_add=True, db_index=True)),
                ('modified_at',
                 models.DateTimeField(auto_now=True, db_index=True)),
                ('name',
                 models.CharField(db_index=True, max_length=100, unique=True)),
                ('alt',
                 models.TextField(
                     blank=True,
                     help_text='Seperate alternate names by new line',
                     null=True,
                     verbose_name='Alternative Names')),
                ('url', models.URLField(blank=True, max_length=1000,
                                        null=True)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='LinkName',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('added_at',
                 models.DateTimeField(auto_now_add=True, db_index=True)),
                ('modified_at',
                 models.DateTimeField(auto_now=True, db_index=True)),
                ('logo',
                 models.ImageField(blank=True,
                                   max_length=150,
                                   null=True,
                                   upload_to=core.models.LinkName.logo_path)),
                ('name', models.CharField(max_length=200)),
                ('url', models.URLField(blank=True, max_length=1000,
                                        null=True)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'Link Names',
                'verbose_name_plural': 'Link Names',
            },
        ),
        migrations.CreateModel(
            name='Link',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('added_at',
                 models.DateTimeField(auto_now_add=True, db_index=True)),
                ('modified_at',
                 models.DateTimeField(auto_now=True, db_index=True)),
                ('url', models.URLField(max_length=1000)),
                ('name',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.linkname')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['-modified_at'],
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='License',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('added_at',
                 models.DateTimeField(auto_now_add=True, db_index=True)),
                ('modified_at',
                 models.DateTimeField(auto_now=True, db_index=True)),
                ('name',
                 models.CharField(db_index=True, max_length=50, unique=True)),
                ('url', models.URLField(blank=True, max_length=1000,
                                        null=True)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='Genre',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('added_at',
                 models.DateTimeField(auto_now_add=True, db_index=True)),
                ('modified_at',
                 models.DateTimeField(auto_now=True, db_index=True)),
                ('name', models.TextField(unique=True)),
                ('desc', models.TextField(blank=True, null=True)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['-modified_at'],
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Cover',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('added_at',
                 models.DateTimeField(auto_now_add=True, db_index=True)),
                ('modified_at',
                 models.DateTimeField(auto_now=True, db_index=True)),
                ('image',
                 easy_thumbnails.fields.ThumbnailerImageField(
                     upload_to=core.models.Cover.image_path)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['-modified_at'],
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Comic',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('added_at',
                 models.DateTimeField(auto_now_add=True, db_index=True)),
                ('modified_at',
                 models.DateTimeField(auto_now=True, db_index=True)),
                ('background_image',
                 easy_thumbnails.fields.ThumbnailerImageField(
                     blank=True,
                     null=True,
                     upload_to=core.models.Comic.background_path)),
                ('title', models.TextField(unique=True)),
                ('alt',
                 models.TextField(
                     blank=True,
                     help_text='Seperate alternate names by new line',
                     null=True,
                     verbose_name='Alternative Names')),
                ('description', models.TextField(blank=True, null=True)),
                ('ctype',
                 models.PositiveSmallIntegerField(
                     choices=[(0, 'Manga'), (1, 'Manhwa'), (
                         2, 'Manhua'), (3, 'Webtoon'), (4, 'Doujinshi')])),
                ('clang',
                 models.CharField(choices=[
                     ('en', 'English'), ('jp', 'Japanese'), ('kr', 'Korean'),
                     ('ch', 'Chinese')
                 ],
                                  default='en',
                                  max_length=50)),
                ('cstatus',
                 models.PositiveSmallIntegerField(
                     choices=[(0, 'Ongoing'), (1, 'Haitus'), (
                         2, 'Axed'), (3, 'Unknown'), (4, 'Finished')])),
                ('adult',
                 models.BooleanField(
                     db_index=True,
                     default=False,
                     help_text='Check if the manga is an adult/hentai manga')),
                ('artists',
                 models.ManyToManyField(blank=True,
                                        related_name='artists',
                                        to='core.Person')),
                ('authors',
                 models.ManyToManyField(blank=True,
                                        related_name='authors',
                                        to='core.Person')),
                ('cover',
                 models.OneToOneField(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='current_cover',
                     to='core.cover')),
                ('genres',
                 models.ManyToManyField(blank=True,
                                        related_name='genres',
                                        to='core.Genre')),
                ('licenses',
                 models.ManyToManyField(blank=True,
                                        related_name='licenses',
                                        to='core.License')),
                ('links',
                 models.ManyToManyField(blank=True,
                                        related_name='links',
                                        to='core.Link')),
                ('magazines',
                 models.ManyToManyField(blank=True,
                                        related_name='magazines',
                                        to='core.Magazine')),
                ('publishers',
                 models.ManyToManyField(blank=True,
                                        related_name='publishers',
                                        to='core.Publisher')),
                ('tags',
                 models.ManyToManyField(blank=True,
                                        related_name='tags',
                                        to='core.Tag')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
                ('year',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='core.year',
                                   verbose_name='Release Year')),
            ],
            options={
                'ordering': ['-modified_at'],
                'abstract': False,
            },
        ),
        migrations.AddField(
            model_name='chapter',
            name='comic',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='chapters',
                to='core.comic'),
        ),
        migrations.AddField(
            model_name='chapter',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL),
        ),
    ]
Exemple #12
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Board',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('description', models.TextField()),
                ('creation_date', models.DateTimeField(auto_now=True)),
                ('creator',
                 models.ForeignKey(on_delete=models.SET(
                     core.models.deleted_user),
                                   related_name='boards_created',
                                   to=settings.AUTH_USER_MODEL)),
                ('members',
                 models.ManyToManyField(related_name='members',
                                        to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Color',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('red',
                 models.PositiveSmallIntegerField(
                     validators=[core.models.validate_unsigned_8bit_integer])),
                ('green',
                 models.PositiveSmallIntegerField(
                     validators=[core.models.validate_unsigned_8bit_integer])),
                ('blue',
                 models.PositiveSmallIntegerField(
                     validators=[core.models.validate_unsigned_8bit_integer])),
            ],
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('text', models.TextField()),
                ('creation_date', models.DateTimeField(auto_now=True)),
                ('creator',
                 models.ForeignKey(on_delete=models.SET(
                     core.models.deleted_user),
                                   related_name='comments_created',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Phase',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('description', models.TextField()),
                ('order', models.SmallIntegerField()),
                ('board',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='phases',
                                   to='core.Board')),
            ],
        ),
        migrations.CreateModel(
            name='Status',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('description', models.TextField()),
                ('board',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='states',
                                   to='core.Board')),
                ('color',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='+',
                                   to='core.Color')),
            ],
        ),
        migrations.CreateModel(
            name='Task',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('description', models.TextField()),
                ('creation_date', models.DateTimeField(auto_now=True)),
                ('due_date', models.DateTimeField(blank=True, null=True)),
                ('edit_date', models.DateTimeField(blank=True, null=True)),
                ('assigned_to',
                 models.ManyToManyField(blank=True,
                                        related_name='tasks_assigned',
                                        to=settings.AUTH_USER_MODEL)),
                ('creator',
                 models.ForeignKey(on_delete=models.SET(
                     core.models.deleted_user),
                                   related_name='tasks_created',
                                   to=settings.AUTH_USER_MODEL)),
                ('editor',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=models.SET(
                                       core.models.deleted_user),
                                   related_name='tasks_edited',
                                   to=settings.AUTH_USER_MODEL)),
                ('phase',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='tasks',
                                   to='core.Phase')),
                ('status',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='tasks',
                                   to='core.Status')),
            ],
        ),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('core', '0033_ocrmodel_job'),
    ]

    operations = [
        migrations.AlterField(
            model_name='block',
            name='box',
            field=django.contrib.postgres.fields.jsonb.JSONField(
                validators=[core.models.validate_polygon]),
        ),
        migrations.AlterField(
            model_name='block',
            name='typology',
            field=models.ForeignKey(
                blank=True,
                limit_choices_to={'target': 3},
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to='core.Typology'),
        ),
        migrations.AlterField(
            model_name='documentpart',
            name='workflow_state',
            field=models.PositiveSmallIntegerField(choices=[(0, 'Created'),
                                                            (1, 'Converting'),
                                                            (2, 'Converted'),
                                                            (5, 'Segmenting'),
                                                            (6, 'Segmented'),
                                                            (7, 'Transcribing')
                                                            ],
                                                   default=0),
        ),
        migrations.AlterField(
            model_name='line',
            name='baseline',
            field=django.contrib.postgres.fields.jsonb.JSONField(
                blank=True,
                null=True,
                validators=[core.models.validate_polygon]),
        ),
        migrations.AlterField(
            model_name='line',
            name='block',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to='core.Block'),
        ),
        migrations.AlterField(
            model_name='line',
            name='mask',
            field=django.contrib.postgres.fields.jsonb.JSONField(
                blank=True,
                null=True,
                validators=[core.models.validate_polygon]),
        ),
        migrations.AlterField(
            model_name='linetranscription',
            name='content',
            field=models.CharField(blank=True, default='', max_length=2048),
        ),
        migrations.AlterField(
            model_name='linetranscription',
            name='version_source',
            field=models.CharField(default='eScriptorium',
                                   editable=False,
                                   max_length=128),
        ),
        migrations.AlterField(
            model_name='ocrmodel',
            name='version_source',
            field=models.CharField(default='eScriptorium',
                                   editable=False,
                                   max_length=128),
        ),
    ]
Exemple #14
0
class Migration(migrations.Migration):

    initial = True

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

    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')),
                ('user_type',
                 models.PositiveSmallIntegerField(blank=True,
                                                  choices=[(1, 'Trainee'),
                                                           (2,
                                                            'Industry Expert'),
                                                           (4, 'Teacher'),
                                                           (3, 'Moderator'),
                                                           (4, 'SubMentor')],
                                                  null=True)),
                ('is_approved', models.BooleanField(default=False)),
                ('has_paid_subscription', models.BooleanField(default=False)),
                ('date_of_birth', models.DateField(blank=True, null=True)),
                ('bio',
                 models.CharField(
                     blank=True,
                     max_length=2000,
                     null=True,
                     validators=[
                         django.core.validators.MinLengthValidator(100)
                     ])),
                ('profile_picture',
                 models.ImageField(blank=True,
                                   default='default_profile_pic.jpg',
                                   null=True,
                                   upload_to=core.models.profile_media_path)),
                ('signup_completed', models.BooleanField(default=False)),
                ('referral_code',
                 models.CharField(blank=True, max_length=100, null=True)),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Answer',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('answer_text', models.TextField(max_length=5000)),
                ('answer_attachment_files',
                 models.FileField(blank=True,
                                  null=True,
                                  upload_to=core.models.answer_media_path)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('answer_accepted', models.BooleanField(default=False)),
            ],
        ),
        migrations.CreateModel(
            name='AnswerChoice',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('answer_choice_text', models.CharField(max_length=100)),
                ('answer_choice_correct', models.BooleanField(default=False)),
            ],
        ),
        migrations.CreateModel(
            name='Course',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('course_name', models.CharField(max_length=100)),
                ('course_picture',
                 models.ImageField(
                     blank=True,
                     default='default_course_pic.jpg',
                     null=True,
                     upload_to=core.models.course_picture_media_path)),
                ('course_about', models.CharField(max_length=5000)),
                ('course_prerequisite',
                 models.CharField(default='None', max_length=5000)),
                ('course_difficulty',
                 models.IntegerField(
                     default=1,
                     validators=[
                         django.core.validators.MinValueValidator(1),
                         django.core.validators.MaxValueValidator(5)
                     ])),
                ('course_progress', models.IntegerField(default=1)),
                ('course_duration',
                 models.DurationField(blank=True, default=0, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Exam',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('exam_name', models.CharField(max_length=100)),
                ('exam_number',
                 models.IntegerField(
                     blank=True,
                     default=1,
                     null=True,
                     validators=[django.core.validators.MinValueValidator(1)
                                 ])),
                ('exam_file',
                 models.FileField(blank=True,
                                  null=True,
                                  upload_to=core.models.exam_media_path)),
            ],
        ),
        migrations.CreateModel(
            name='ExamSubmission',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('exam_submission_file',
                 models.FileField(
                     blank=True,
                     null=True,
                     upload_to=core.models.exam_submission_media_path)),
                ('exam_score', models.FloatField(default=0)),
                ('exam',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='examsubmissions',
                                   to='core.Exam')),
            ],
        ),
        migrations.CreateModel(
            name='Lesson',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('lesson_name', models.CharField(max_length=100)),
                ('lesson_number',
                 models.IntegerField(
                     blank=True,
                     default=1,
                     null=True,
                     validators=[django.core.validators.MinValueValidator(1)
                                 ])),
                ('lesson_file',
                 models.URLField(default='https://youtu.be/3tgz4EM7ItE')),
                ('is_paid', models.BooleanField(default=False)),
            ],
        ),
        migrations.CreateModel(
            name='Module',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('module_name', models.CharField(max_length=100)),
                ('module_about', models.CharField(max_length=5000)),
                ('module_number',
                 models.IntegerField(
                     default=1,
                     validators=[django.core.validators.MinValueValidator(1)
                                 ])),
                ('module_progress', models.IntegerField(default=1)),
                ('module_duration', models.DurationField(blank=True,
                                                         null=True)),
                ('course',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='modules',
                                   to='core.Course')),
            ],
        ),
        migrations.CreateModel(
            name='Project',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('project_name', models.CharField(max_length=100)),
                ('project_picture',
                 models.ImageField(
                     blank=True,
                     default='default_project_pic.jpg',
                     null=True,
                     upload_to=core.models.project_picture_media_path)),
                ('project_about', models.CharField(max_length=5000)),
                ('project_prerequisite',
                 models.CharField(default='None', max_length=5000)),
                ('project_difficulty',
                 models.IntegerField(
                     default=1,
                     validators=[
                         django.core.validators.MinValueValidator(1),
                         django.core.validators.MaxValueValidator(5)
                     ])),
                ('project_duration',
                 models.DurationField(blank=True, default=0, null=True)),
                ('project_file',
                 models.FileField(blank=True,
                                  null=True,
                                  upload_to=core.models.project_media_path)),
                ('is_capstone',
                 models.BooleanField(default=False,
                                     verbose_name='Capstone Project')),
            ],
        ),
        migrations.CreateModel(
            name='ProjectSubmission',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('project_submission_file',
                 models.FileField(
                     blank=True,
                     null=True,
                     upload_to=core.models.project_submission_media_path)),
                ('project_score', models.FloatField(default=0)),
                ('project',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='projectsubmissions',
                                   to='core.Project')),
            ],
        ),
        migrations.CreateModel(
            name='Query',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('query_title', models.CharField(max_length=100)),
                ('query_text', models.TextField(max_length=5000)),
                ('query_attachment_files',
                 models.FileField(blank=True,
                                  null=True,
                                  upload_to=core.models.query_media_path)),
                ('query_solved', models.BooleanField(default=False)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('last_active', models.DateTimeField(blank=True, null=True)),
            ],
            options={
                'verbose_name_plural': 'Queries',
            },
            bases=(models.Model, hitcount.models.HitCountMixin),
        ),
        migrations.CreateModel(
            name='Question',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('question_type',
                 models.PositiveSmallIntegerField(blank=True,
                                                  choices=[(1, 'IQ'),
                                                           (2,
                                                            'Verbal Ability')],
                                                  null=True)),
                ('question_text', models.CharField(max_length=5000)),
            ],
        ),
        migrations.CreateModel(
            name='Referral_Mentor',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('referral_count',
                 models.PositiveIntegerField(blank=True, default=0,
                                             null=True)),
                ('referral_code',
                 models.CharField(blank=True, max_length=100, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Referral_SubMentor',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('referral_count',
                 models.PositiveIntegerField(blank=True, default=0,
                                             null=True)),
                ('referral_code',
                 models.CharField(blank=True, max_length=100, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Referral_Trainee',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('referral_count',
                 models.PositiveIntegerField(blank=True, default=0,
                                             null=True)),
                ('referral_code',
                 models.CharField(blank=True, max_length=100, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Skill',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('skill_name', models.CharField(max_length=50, unique=True)),
            ],
        ),
        migrations.CreateModel(
            name='subSkill',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('subskill_name', models.CharField(max_length=50,
                                                   unique=True)),
            ],
        ),
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('tag_name', models.CharField(max_length=50, unique=True)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('last_active', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='Test',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('test_type',
                 models.PositiveSmallIntegerField(blank=True,
                                                  choices=[(1, 'IQ'),
                                                           (2,
                                                            'Verbal Ability')],
                                                  null=True)),
                ('test_score', models.IntegerField(default=0)),
                ('test_taken_on_date', models.DateField(auto_now_add=True)),
                ('questions',
                 models.ManyToManyField(blank=True,
                                        related_name='tests',
                                        to='core.Question')),
            ],
        ),
        migrations.CreateModel(
            name='Mentor',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
                ('score', models.FloatField(blank=True, default=0, null=True)),
                ('mentee_pref_count',
                 models.IntegerField(default=5,
                                     verbose_name='Preferred menteee count')),
                ('refral_count',
                 models.PositiveIntegerField(blank=True, default=0,
                                             null=True)),
                ('referral_code',
                 models.CharField(blank=True, max_length=100, null=True)),
                ('skills',
                 models.ManyToManyField(blank=True,
                                        related_name='skills',
                                        to='core.Skill')),
            ],
        ),
        migrations.CreateModel(
            name='SubMentor',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
                ('mentee_pref_count',
                 models.IntegerField(default=3,
                                     verbose_name='Preferred mentee count')),
                ('refral_count',
                 models.PositiveIntegerField(blank=True, default=0,
                                             null=True)),
                ('referral_code',
                 models.CharField(blank=True, max_length=100, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Trainee',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
                ('score', models.FloatField(blank=True, default=0, null=True)),
                ('academic_score',
                 models.FloatField(blank=True, default=0, null=True)),
                ('personality_h',
                 models.FloatField(blank=True, default=0, null=True)),
                ('personality_e',
                 models.FloatField(blank=True, default=0, null=True)),
                ('personality_x',
                 models.FloatField(blank=True, default=0, null=True)),
                ('personality_a',
                 models.FloatField(blank=True, default=0, null=True)),
                ('personality_c',
                 models.FloatField(blank=True, default=0, null=True)),
                ('personality_o',
                 models.FloatField(blank=True, default=0, null=True)),
                ('iq_score', models.FloatField(blank=True,
                                               default=0,
                                               null=True)),
                ('verbal_ability_score',
                 models.FloatField(blank=True, default=0, null=True)),
                ('course_score',
                 models.FloatField(blank=True, default=0, null=True)),
                ('project_score',
                 models.FloatField(blank=True, default=0, null=True)),
                ('qa_score', models.FloatField(blank=True,
                                               default=0,
                                               null=True)),
                ('refral_count',
                 models.PositiveIntegerField(blank=True, default=0,
                                             null=True)),
                ('referral_code',
                 models.CharField(blank=True, max_length=100, null=True)),
            ],
        ),
        migrations.AddField(
            model_name='test',
            name='user',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='tests',
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='query',
            name='query_author',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='queries',
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='query',
            name='query_tags',
            field=models.ManyToManyField(blank=True,
                                         related_name='queries',
                                         to='core.Tag'),
        ),
        migrations.AddField(
            model_name='projectsubmission',
            name='user',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='projectsubmissions',
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='project',
            name='project_tags',
            field=models.ManyToManyField(blank=True,
                                         related_name='projects',
                                         to='core.Tag'),
        ),
        migrations.AddField(
            model_name='lesson',
            name='module',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='lessons',
                to='core.Module'),
        ),
        migrations.AddField(
            model_name='examsubmission',
            name='user',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='examsubmissions',
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='exam',
            name='module',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='exams',
                to='core.Module'),
        ),
        migrations.AddField(
            model_name='course',
            name='course_tags',
            field=models.ManyToManyField(blank=True,
                                         related_name='courses',
                                         to='core.Tag'),
        ),
        migrations.AddField(
            model_name='answerchoice',
            name='question',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='answerchoices',
                to='core.Question'),
        ),
        migrations.AddField(
            model_name='answer',
            name='answer_author',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='answers',
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='answer',
            name='query',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='answers',
                to='core.Query'),
        ),
        migrations.AddField(
            model_name='user',
            name='groups',
            field=models.ManyToManyField(
                blank=True,
                help_text=
                'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                related_name='user_set',
                related_query_name='user',
                to='auth.Group',
                verbose_name='groups'),
        ),
        migrations.AddField(
            model_name='user',
            name='profile_tags',
            field=models.ManyToManyField(blank=True,
                                         related_name='profiles',
                                         to='core.Tag'),
        ),
        migrations.AddField(
            model_name='user',
            name='user_permissions',
            field=models.ManyToManyField(
                blank=True,
                help_text='Specific permissions for this user.',
                related_name='user_set',
                related_query_name='user',
                to='auth.Permission',
                verbose_name='user permissions'),
        ),
        migrations.AddField(
            model_name='trainee',
            name='courses',
            field=models.ManyToManyField(blank=True,
                                         related_name='courses',
                                         to='core.Course'),
        ),
        migrations.AddField(
            model_name='trainee',
            name='mentors',
            field=models.ManyToManyField(blank=True,
                                         related_name='trainees',
                                         to='core.Mentor'),
        ),
        migrations.AddField(
            model_name='trainee',
            name='projects',
            field=models.ManyToManyField(blank=True,
                                         related_name='projects',
                                         to='core.Project'),
        ),
        migrations.AddField(
            model_name='trainee',
            name='submentors',
            field=models.ManyToManyField(blank=True,
                                         related_name='trainees',
                                         to='core.SubMentor'),
        ),
        migrations.AddField(
            model_name='submentor',
            name='subcourses',
            field=models.ManyToManyField(blank=True,
                                         related_name='subcourses',
                                         to='core.Course'),
        ),
        migrations.AddField(
            model_name='submentor',
            name='subprojects',
            field=models.ManyToManyField(blank=True,
                                         related_name='subprojects',
                                         to='core.Project'),
        ),
        migrations.AddField(
            model_name='submentor',
            name='subskills',
            field=models.ManyToManyField(blank=True,
                                         related_name='subskills',
                                         to='core.subSkill'),
        ),
    ]
Exemple #15
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('taggit', '0002_auto_20150616_2121'),
    ]

    operations = [
        migrations.CreateModel(
            name='Banner',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('name', core.models.GeneralCharField(max_length=191)),
                ('link',
                 core.models.GeneralCharField(blank=True,
                                              max_length=191,
                                              null=True)),
                ('image',
                 models.ImageField(blank=True,
                                   default=None,
                                   null=True,
                                   upload_to='')),
                ('status', models.BooleanField(default=True)),
            ],
            options={
                'verbose_name': 'Banner',
                'verbose_name_plural': 'Banners',
            },
        ),
        migrations.CreateModel(
            name='BannerPosition',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('name', core.models.GeneralCharField(max_length=191)),
                ('position_key', core.models.GeneralCharField(max_length=191)),
            ],
            options={
                'ordering': ['-created_at'],
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('name',
                 core.models.GeneralCharField(default=None,
                                              max_length=191,
                                              null=True)),
                ('desc', models.TextField(blank=True, null=True)),
                ('slug',
                 core.models.GeneralSlug(blank=True,
                                         db_index=True,
                                         editable=False,
                                         max_length=191,
                                         null=True)),
                ('status', models.BooleanField(default=True)),
            ],
            options={
                'ordering': ['-created_at'],
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Club',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('name',
                 core.models.GeneralCharField(default=None,
                                              max_length=191,
                                              null=True)),
                ('slug',
                 core.models.GeneralSlug(blank=True,
                                         db_index=True,
                                         editable=False,
                                         max_length=191,
                                         null=True)),
                ('image',
                 models.ImageField(blank=True,
                                   default=None,
                                   null=True,
                                   upload_to='')),
                ('status', models.BooleanField(default=True)),
            ],
            options={
                'verbose_name': 'Club',
                'verbose_name_plural': 'Clubs',
            },
        ),
        migrations.CreateModel(
            name='Coach',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('name',
                 core.models.GeneralCharField(default=None,
                                              max_length=191,
                                              null=True)),
                ('dob', models.DateField(blank=True, default=None, null=True)),
                ('nationality',
                 django_countries.fields.CountryField(blank=True,
                                                      default='VN',
                                                      max_length=2,
                                                      null=True)),
                ('height',
                 models.PositiveSmallIntegerField(blank=True,
                                                  default=None,
                                                  null=True)),
                ('weight',
                 models.PositiveSmallIntegerField(blank=True,
                                                  default=None,
                                                  null=True)),
                ('image',
                 models.ImageField(blank=True,
                                   default=None,
                                   null=True,
                                   upload_to='')),
                ('status', models.BooleanField(default=True)),
                ('club',
                 models.ForeignKey(blank=True,
                                   default=None,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='core.Club')),
            ],
            options={
                'verbose_name': 'Coach',
                'verbose_name_plural': 'Coaches',
            },
        ),
        migrations.CreateModel(
            name='Gallery',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('name',
                 core.models.GeneralCharField(default=None,
                                              max_length=191,
                                              null=True)),
                ('slug',
                 core.models.GeneralSlug(blank=True,
                                         db_index=True,
                                         editable=False,
                                         max_length=191,
                                         null=True)),
                ('status', models.BooleanField(default=True)),
                ('image', models.ImageField(blank=True,
                                            null=True,
                                            upload_to='')),
            ],
            options={
                'verbose_name': 'Gallery',
                'verbose_name_plural': 'Galleries',
            },
        ),
        migrations.CreateModel(
            name='League',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('name',
                 core.models.GeneralCharField(default=None,
                                              max_length=191,
                                              null=True)),
                ('slug',
                 core.models.GeneralSlug(blank=True,
                                         db_index=True,
                                         editable=False,
                                         max_length=191,
                                         null=True)),
                ('status', models.BooleanField(default=True)),
            ],
            options={
                'verbose_name': 'League',
                'verbose_name_plural': 'Leagues',
            },
        ),
        migrations.CreateModel(
            name='Match',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('start_time', models.DateTimeField(null=True)),
                ('end_time', models.DateTimeField(default=None, null=True)),
                ('home_end_score', models.SmallIntegerField(default=0)),
                ('away_end_score', models.SmallIntegerField(default=0)),
                ('status', models.BooleanField(default=True)),
                ('away_team',
                 models.ForeignKey(default=None,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='away_matches',
                                   to='core.Club')),
                ('home_team',
                 models.ForeignKey(default=None,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='home_matches',
                                   to='core.Club')),
                ('league',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.League')),
            ],
            options={
                'verbose_name': 'Match',
                'verbose_name_plural': 'Matches',
            },
        ),
        migrations.CreateModel(
            name='MatchAction',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('name',
                 core.models.GeneralCharField(default=None,
                                              max_length=191,
                                              null=True)),
            ],
            options={
                'ordering': ['-created_at'],
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='MatchDetail',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('is_score', models.BooleanField(default=False)),
                ('is_penalty', models.BooleanField(default=False)),
                ('time',
                 models.DateTimeField(blank=True, default=None, null=True)),
                ('action',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='core.MatchAction')),
                ('match',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.Match')),
            ],
            options={
                'ordering': ['-created_at'],
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Player',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('name',
                 core.models.GeneralCharField(default=None,
                                              max_length=191,
                                              null=True)),
                ('slug',
                 core.models.GeneralSlug(blank=True,
                                         db_index=True,
                                         editable=False,
                                         max_length=191,
                                         null=True)),
                ('dob', models.DateField(blank=True, default=None, null=True)),
                ('nationality',
                 django_countries.fields.CountryField(blank=True,
                                                      default='VN',
                                                      max_length=2,
                                                      null=True)),
                ('height',
                 models.PositiveSmallIntegerField(blank=True,
                                                  default=None,
                                                  null=True)),
                ('weight',
                 models.PositiveSmallIntegerField(blank=True,
                                                  default=None,
                                                  null=True)),
                ('image',
                 models.ImageField(blank=True,
                                   default=None,
                                   null=True,
                                   upload_to='')),
                ('status', models.BooleanField(default=True)),
                ('club',
                 models.ForeignKey(blank=True,
                                   default=None,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='core.Club')),
            ],
            options={
                'verbose_name': 'Player',
                'verbose_name_plural': 'Players',
            },
        ),
        migrations.CreateModel(
            name='PlayerHistory',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('club',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.Club')),
                ('player',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.Player')),
            ],
            options={
                'ordering': ['-created_at'],
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Position',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('name',
                 core.models.GeneralCharField(default=None,
                                              max_length=191,
                                              null=True)),
                ('status', models.BooleanField(default=True)),
                ('is_goal_keeper', models.BooleanField(default=False)),
            ],
            options={
                'verbose_name': 'Position',
                'verbose_name_plural': 'Positions',
            },
        ),
        migrations.CreateModel(
            name='Post',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('name',
                 core.models.GeneralCharField(default=None,
                                              max_length=191,
                                              null=True)),
                ('desc', models.TextField(blank=True, null=True)),
                ('slug',
                 core.models.GeneralSlug(blank=True,
                                         db_index=True,
                                         editable=False,
                                         max_length=191,
                                         null=True)),
                ('status', models.BooleanField(default=True)),
                ('image', models.ImageField(blank=True,
                                            null=True,
                                            upload_to='')),
                ('content', models.TextField(blank=True, null=True)),
                ('views', models.IntegerField(default=0, editable=False)),
                ('display_place',
                 core.models.GeneralCharField(
                     blank=True,
                     choices=[('block_1', 'Vị trí trung tâm trang chủ'),
                              ('block_2', 'Block 2 trang chủ')],
                     max_length=191,
                     null=True)),
                ('category',
                 models.ForeignKey(default=None,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='core.Category')),
                ('tags',
                 taggit.managers.TaggableManager(
                     help_text='A comma-separated list of tags.',
                     through='taggit.TaggedItem',
                     to='taggit.Tag',
                     verbose_name='Tags')),
            ],
            options={
                'verbose_name': 'Post',
                'verbose_name_plural': 'Posts',
            },
        ),
        migrations.CreateModel(
            name='Referee',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('name',
                 core.models.GeneralCharField(default=None,
                                              max_length=191,
                                              null=True)),
                ('dob', models.DateField(blank=True, default=None, null=True)),
                ('nationality',
                 django_countries.fields.CountryField(blank=True,
                                                      default='VN',
                                                      max_length=2,
                                                      null=True)),
                ('height',
                 models.PositiveSmallIntegerField(blank=True,
                                                  default=None,
                                                  null=True)),
                ('weight',
                 models.PositiveSmallIntegerField(blank=True,
                                                  default=None,
                                                  null=True)),
                ('image',
                 models.ImageField(blank=True,
                                   default=None,
                                   null=True,
                                   upload_to='')),
                ('status', models.BooleanField(default=True)),
            ],
            options={
                'verbose_name': 'Referee',
                'verbose_name_plural': 'Referees',
            },
        ),
        migrations.CreateModel(
            name='Season',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('name',
                 core.models.GeneralCharField(default=None,
                                              max_length=191,
                                              null=True)),
                ('status', models.BooleanField(default=True)),
            ],
            options={
                'verbose_name': 'Season',
                'verbose_name_plural': 'Seasons',
            },
        ),
        migrations.CreateModel(
            name='SiteSlug',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('slug', core.models.GeneralCharField(max_length=191)),
                ('content', core.models.GeneralCharField(max_length=191)),
            ],
        ),
        migrations.CreateModel(
            name='Social',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('name',
                 core.models.GeneralCharField(default=None,
                                              max_length=191,
                                              null=True)),
                ('status', models.BooleanField(default=True)),
                ('image', models.ImageField(blank=True,
                                            null=True,
                                            upload_to='')),
                ('social_type',
                 core.models.GeneralCharField(blank=True,
                                              choices=[('facebook',
                                                        'Facebook'),
                                                       ('google', 'Google'),
                                                       ('twitter', 'Twitter')],
                                              max_length=191,
                                              null=True)),
                ('social_link',
                 core.models.GeneralCharField(blank=True,
                                              max_length=191,
                                              null=True)),
            ],
            options={
                'verbose_name': 'Social',
                'verbose_name_plural': 'Socials',
            },
        ),
        migrations.CreateModel(
            name='Sponsor',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('name',
                 core.models.GeneralCharField(default=None,
                                              max_length=191,
                                              null=True)),
                ('link',
                 core.models.GeneralCharField(blank=True,
                                              default=None,
                                              max_length=191,
                                              null=True)),
                ('slug',
                 core.models.GeneralSlug(blank=True,
                                         db_index=True,
                                         editable=False,
                                         max_length=191,
                                         null=True)),
                ('status', models.BooleanField(default=True)),
                ('image', models.ImageField(blank=True,
                                            null=True,
                                            upload_to='')),
            ],
            options={
                'verbose_name': 'Sponsor',
                'verbose_name_plural': 'Sponsors',
            },
        ),
        migrations.CreateModel(
            name='Stadium',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('name',
                 core.models.GeneralCharField(default=None,
                                              max_length=191,
                                              null=True)),
                ('capable',
                 models.PositiveIntegerField(blank=True,
                                             default=None,
                                             null=True)),
                ('image',
                 models.ImageField(blank=True,
                                   default=None,
                                   null=True,
                                   upload_to='')),
                ('status', models.BooleanField(default=True)),
            ],
            options={
                'verbose_name': 'Stadium',
                'verbose_name_plural': 'Stadiums',
            },
        ),
        migrations.AlterUniqueTogether(
            name='siteslug',
            unique_together={('slug', 'content')},
        ),
        migrations.AddField(
            model_name='player',
            name='position',
            field=models.ForeignKey(
                blank=True,
                default=None,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='core.Position'),
        ),
        migrations.AddField(
            model_name='matchdetail',
            name='player',
            field=models.ForeignKey(
                default=None,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='core.Player'),
        ),
        migrations.AddField(
            model_name='match',
            name='referee',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='core.Referee'),
        ),
        migrations.AddField(
            model_name='match',
            name='stadium',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='core.Stadium'),
        ),
        migrations.AddField(
            model_name='match',
            name='start_away_team',
            field=smart_selects.db_fields.ChainedManyToManyField(
                chained_field='away_team',
                chained_model_field='club',
                related_name='start_away_team',
                to='core.Player'),
        ),
        migrations.AddField(
            model_name='match',
            name='start_home_team',
            field=smart_selects.db_fields.ChainedManyToManyField(
                chained_field='home_team',
                chained_model_field='club',
                related_name='start_home_team',
                to='core.Player'),
        ),
        migrations.AddField(
            model_name='league',
            name='season',
            field=models.ForeignKey(
                blank=True,
                default=None,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='core.Season'),
        ),
        migrations.AddField(
            model_name='club',
            name='stadium',
            field=models.ForeignKey(
                blank=True,
                default=None,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='core.Stadium'),
        ),
        migrations.AddField(
            model_name='banner',
            name='position',
            field=models.ForeignKey(
                default=None,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='core.BannerPosition'),
        ),
    ]
Exemple #16
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='FeedPhoto',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('image',
                 models.ImageField(upload_to=core.models.get_feed_photo_path,
                                   verbose_name='사진')),
            ],
            options={
                'verbose_name': '피드 사진',
                'verbose_name_plural': '피드 사진',
            },
        ),
        migrations.CreateModel(
            name='Instagram',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('content', models.TextField(max_length=1000,
                                             verbose_name='내용')),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='작성자')),
            ],
            options={
                'verbose_name': '인스타그램',
                'verbose_name_plural': '인스타그램',
            },
        ),
        migrations.CreateModel(
            name='Meeting',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('content', models.TextField(max_length=1000,
                                             verbose_name='내용')),
                ('title',
                 models.CharField(blank=True, max_length=50,
                                  verbose_name='제목')),
                ('meeting_date',
                 models.DateTimeField(
                     validators=[meetings.validators.meeting_date_validator],
                     verbose_name='날짜 및 시간')),
                ('max_participants',
                 models.PositiveSmallIntegerField(
                     default=0,
                     help_text='인원제한을 없애려면 0으로 설정하세요.',
                     verbose_name='최대 참석인원')),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='작성자')),
                ('participants',
                 models.ManyToManyField(to='accounts.ActiveUser',
                                        verbose_name='참석자')),
            ],
            options={
                'verbose_name': '모임',
                'verbose_name_plural': '모임',
                'get_latest_by': ['-meeting_date'],
            },
        ),
        migrations.CreateModel(
            name='MeetingPhoto',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('image',
                 models.ImageField(
                     upload_to=core.models.get_meeting_photo_path,
                     verbose_name='사진')),
                ('meeting',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='photos',
                                   to='core.Meeting',
                                   verbose_name='모임')),
            ],
            options={
                'verbose_name': '모임 사진',
                'verbose_name_plural': '모임 사진',
            },
        ),
        migrations.CreateModel(
            name='OperationScheme',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('semester_start',
                 models.DateField(help_text='1학기는 3월 2일, 2학기는 9월 1일',
                                  verbose_name='학기 시작일')),
                ('semester_end',
                 models.DateField(
                     blank=True,
                     default=None,
                     help_text='학기 종료일이 지정되면 짝지 점수가 더이상 카운팅되지 않습니다.',
                     null=True,
                     verbose_name='학기 종료일')),
                ('new_register_start',
                 models.DateTimeField(verbose_name='신입 가입 시작일')),
                ('new_register_end',
                 models.DateTimeField(
                     blank=True,
                     help_text='종료일이 지정되기 전까지 신입회원 가입페이지가 계속 보여집니다.',
                     null=True,
                     verbose_name='신입 가입 종료일')),
                ('old_register_start',
                 models.DateTimeField(verbose_name='기존 가입 시작일')),
                ('old_register_end',
                 models.DateTimeField(
                     blank=True,
                     help_text='종료일이 지정되기 전까지 기존회원 가입페이지가 계속 보여집니다.',
                     null=True,
                     verbose_name='기존 가입 종료일')),
                ('coffee_point',
                 models.FloatField(
                     default=2.0,
                     help_text=
                     '실수형 점수입니다. 모임에 같은 짝지끼리 참석한 경우 이 점수를 추가로 부여받습니다. 예: 2.0',
                     verbose_name='커모 1회당 점수')),
                ('eat_point',
                 models.FloatField(default=1.0,
                                   help_text='실수형 점수입니다. 예: 2.0',
                                   verbose_name='밥모 1회당 점수')),
                ('extra_author_point',
                 models.FloatField(
                     default=2.0,
                     help_text=
                     '커모를 개최하는 사람에게 추가로 부여하는 점수입니다.커모 개최자에게 커모점수 + 개최자 추가 점수',
                     verbose_name='커모 개최자 추가 점수')),
                ('extra_2_point',
                 models.FloatField(
                     default=1.0,
                     help_text=
                     '윗짝지 1명, 아래짝지 1명인 모임에서, 2명이 모두 모였을 때 추가로 부여하는 점수입니다. 아래짝지 1명 모이면 커모점수 + 추가점수',
                     verbose_name='2인 추가점수')),
                ('extra_3_point',
                 models.FloatField(
                     default=0.5,
                     help_text=
                     '윗짝지 1명, 아래짝지 2명인 모임에서, 3명이 모두 모였을 때 추가로 부여하는 점수입니다. 아래짝지 1명 모이면 커모점수. 2명 모이면 커모점수 x 2 + 추가점수',
                     verbose_name='3인 추가점수')),
                ('extra_4_point',
                 models.FloatField(
                     default=1.0,
                     help_text=
                     '윗짝지 1명, 아래짝지 3명인 모임에서, 4명이 모두 모였을 때 추가로 부여하는 점수입니다. 아래짝지 1명 모이면 커모점수. 2명 모이면 커모점수 x 2. 3명 모이면 커모점수 x 3 + 추가점수',
                     verbose_name='4인 추가점수')),
                ('limit_coffee',
                 models.SmallIntegerField(
                     default=3,
                     help_text='정수형 점수입니다. 하루에 커모할 수 있는 횟수를 지정합니다.',
                     verbose_name='1일 커모 제한 횟수')),
                ('limit_eat',
                 models.SmallIntegerField(
                     default=2,
                     help_text='정수형 점수입니다. 하루에 밥모할 수 있는 횟수를 지정합니다.',
                     verbose_name='1일 밥모 제한 횟수')),
                ('bank_account',
                 models.CharField(help_text='반드시 회장의 계좌여야 합니다.',
                                  max_length=30,
                                  verbose_name='입금 계좌')),
                ('bank',
                 models.CharField(choices=[('kb', 'KB국민은행'), ('nh', 'NH농협'),
                                           ('sh', '신한은행'), ('wr', '우리은행'),
                                           ('hn', '하나(구 외환)'), ('kk', '케이뱅크'),
                                           ('ka', '카카오뱅크'), ('kd', 'KDB산업은행'),
                                           ('ib', 'IBK기업은행'), ('sh', '수협은행'),
                                           ('sm', '새마을금고')],
                                  max_length=2,
                                  verbose_name='입금 은행')),
                ('new_pay',
                 models.PositiveIntegerField(verbose_name='신입회원 가입비')),
                ('old_pay',
                 models.PositiveIntegerField(verbose_name='기존회원 가입비')),
                ('boss',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': '운영 정보',
                'verbose_name_plural': '운영 정보',
            },
        ),
        migrations.AddField(
            model_name='feedphoto',
            name='instagram',
            field=models.ForeignKey(
                default=None,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='photos',
                to='core.Instagram',
                verbose_name='인스타'),
        ),
    ]
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Customer',
            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')),
                ('gender', models.BooleanField(default=True)),
                ('phone_number', models.IntegerField(null=True)),
                ('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', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Attribute',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('attribute', models.CharField(max_length=50)),
                ('value', models.CharField(max_length=50)),
            ],
        ),
        migrations.CreateModel(
            name='Banner',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(blank=True, max_length=50)),
                ('category',
                 models.CharField(choices=[('Men', 'Men'), ('Women', 'Women'),
                                           ('Electronics', 'Electronics')],
                                  max_length=20)),
                ('sub_category',
                 models.CharField(
                     blank=True,
                     choices=[('Mobiles', 'Mobiles'),
                              ('Mobile_Accessories', 'Mobile Accessories'),
                              ('Laptops', 'Laptops'),
                              ('Desktop_PC', 'Desktop PC'),
                              ('Tablets', 'Tablets'),
                              ('Television', 'Television'),
                              ('Air_Conditioner', 'Air Conditioner'),
                              ('Refrigerator', 'Refrigerator'),
                              ('Washing_Machine', 'Washing Machine'),
                              ('Kitchen_Appliances', 'Kitchen Appliances'),
                              ('T_Shirt', 'T-Shirt'), ('Jeans', 'Jeans'),
                              ('Inner_Wear', 'Inner Wear'),
                              ('Western_Wear', 'Western Wear'),
                              ('Ethnic_Wear', 'Ethnic Wear'),
                              ('Kurti', 'Kurti'), ('Footwear', 'Footwear'),
                              ('Sunglasses', 'Sunglasses'),
                              ('Backpack', 'Backpack'), ('Handbag', 'Handbag'),
                              ('Belt', 'Belt')],
                     max_length=20)),
                ('is_active', models.BooleanField(default=False)),
                ('image', models.FileField(upload_to='banner_images/')),
            ],
        ),
        migrations.CreateModel(
            name='Cart',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('ip_address',
                 models.GenericIPAddressField(blank=True, null=True)),
                ('is_ordered', models.BooleanField(default=False)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('user',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='CartItems',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('quantity',
                 models.PositiveSmallIntegerField(
                     choices=[(1, '1'), (2, '2'), (3, '3')],
                     validators=[core.models.validate_quantity])),
                ('unit_price',
                 models.DecimalField(decimal_places=2,
                                     max_digits=18,
                                     verbose_name='unit price')),
                ('cart',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.Cart')),
            ],
        ),
        migrations.CreateModel(
            name='Coupons',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=30)),
                ('valid_from', models.DateTimeField(auto_now_add=True)),
                ('valid_till',
                 models.DateTimeField(
                     default=datetime.datetime(2019, 7, 10, 5, 13, 46, 941042))
                 ),
                ('discount',
                 models.PositiveSmallIntegerField(
                     validators=[django.core.validators.MinValueValidator(1)])
                 ),
            ],
            options={
                'verbose_name': 'Coupons',
            },
        ),
        migrations.CreateModel(
            name='DeliveryAddresses',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('receiver_name', models.CharField(max_length=50)),
                ('street_address', models.CharField(max_length=50)),
                ('city', models.CharField(max_length=50)),
                ('pincode', models.IntegerField()),
                ('state', models.CharField(max_length=50)),
                ('phone_number', models.IntegerField()),
                ('customer',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Newsletter',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('email', models.EmailField(max_length=100)),
                ('is_active', models.BooleanField(default=True)),
            ],
        ),
        migrations.CreateModel(
            name='OrderedItems',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image',
                 models.FileField(default='product_images/default.jpg',
                                  upload_to='product_images/ordered_items/')),
                ('slug',
                 models.SlugField(blank=True,
                                  default='',
                                  max_length=250,
                                  null=True)),
                ('title', models.CharField(default='', max_length=50)),
                ('description', models.CharField(default='', max_length=255)),
                ('price', models.PositiveIntegerField(default=0)),
                ('quantity', models.PositiveSmallIntegerField(default=0)),
                ('order_date', models.DateTimeField(auto_now_add=True)),
                ('customer',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=50)),
                ('slug', models.SlugField(blank=True,
                                          max_length=250,
                                          null=True)),
                ('description', models.CharField(max_length=255)),
                ('price', models.PositiveIntegerField()),
                ('quantity', models.PositiveIntegerField(default=1)),
                ('count', models.PositiveSmallIntegerField(default=0)),
                ('replacement', models.IntegerField()),
                ('is_featured', models.BooleanField(default=False)),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='ProductCategory',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('category', models.CharField(max_length=50)),
                ('is_active', models.BooleanField(default=True)),
            ],
        ),
        migrations.CreateModel(
            name='ProductImage',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('product',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   parent_link=True,
                                   to='core.Product')),
                ('image',
                 models.FileField(default='product_images/default.jpg',
                                  upload_to='product_images/')),
            ],
        ),
        migrations.CreateModel(
            name='ProductSubcategory',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('sub_category', models.CharField(max_length=50)),
                ('is_active', models.BooleanField(default=True)),
                ('category',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.ProductCategory')),
            ],
        ),
        migrations.CreateModel(
            name='Review',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('customer_name', models.CharField(max_length=50)),
                ('posted_date', models.DateTimeField(auto_now_add=True)),
                ('message', models.CharField(default='', max_length=250)),
                ('product',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.Product')),
            ],
        ),
        migrations.CreateModel(
            name='TopBanner',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(blank=True, max_length=50)),
                ('description', models.CharField(max_length=255)),
                ('category',
                 models.CharField(choices=[('Men', 'Men'), ('Women', 'Women'),
                                           ('Electronics', 'Electronics')],
                                  max_length=20)),
                ('sub_category',
                 models.CharField(
                     blank=True,
                     choices=[('Mobiles', 'Mobiles'),
                              ('Mobile_Accessories', 'Mobile Accessories'),
                              ('Laptops', 'Laptops'),
                              ('Desktop_PC', 'Desktop PC'),
                              ('Tablets', 'Tablets'),
                              ('Television', 'Television'),
                              ('Air_Conditioner', 'Air Conditioner'),
                              ('Refrigerator', 'Refrigerator'),
                              ('Washing_Machine', 'Washing Machine'),
                              ('Kitchen_Appliances', 'Kitchen Appliances'),
                              ('T_Shirt', 'T-Shirt'), ('Jeans', 'Jeans'),
                              ('Inner_Wear', 'Inner Wear'),
                              ('Western_Wear', 'Western Wear'),
                              ('Ethnic_Wear', 'Ethnic Wear'),
                              ('Kurti', 'Kurti'), ('Footwear', 'Footwear'),
                              ('Sunglasses', 'Sunglasses'),
                              ('Backpack', 'Backpack'), ('Handbag', 'Handbag'),
                              ('Belt', 'Belt')],
                     max_length=20)),
                ('image', models.FileField(upload_to='banner_images/')),
                ('is_active', models.BooleanField(default=False)),
            ],
        ),
        migrations.CreateModel(
            name='Wishlist',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('customer',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='WishlistItems',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('product',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.Product')),
                ('wishlist',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.Wishlist')),
            ],
        ),
        migrations.AddField(
            model_name='product',
            name='category',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='core.ProductCategory'),
        ),
        migrations.AddField(
            model_name='product',
            name='sub_category',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='core.ProductSubcategory'),
        ),
        migrations.AddField(
            model_name='cartitems',
            name='product',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='core.Product'),
        ),
        migrations.AddField(
            model_name='cartitems',
            name='product_img',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='core.ProductImage'),
        ),
        migrations.AddField(
            model_name='attribute',
            name='product',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='core.Product'),
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0008_alter_user_username_max_length'),
    ]

    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')),
                ('email',
                 models.EmailField(db_index=True,
                                   max_length=255,
                                   unique=True,
                                   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')),
                ('username', models.CharField(blank=True, max_length=31)),
                ('first_name', models.CharField(blank=True, max_length=31)),
                ('last_name', models.CharField(blank=True, max_length=31)),
                ('created_at',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('updated_at',
                 core.models.AutoDateTimeField(
                     default=django.utils.timezone.now)),
                ('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,
            },
        ),
        migrations.CreateModel(
            name='Block',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('started_at',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('finished_at',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('block_status', models.CharField(blank=True, max_length=31)),
            ],
        ),
        migrations.CreateModel(
            name='BlockConfig',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=31)),
                ('description', models.CharField(max_length=180)),
                ('clocktime',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('charge_status',
                 models.DecimalField(blank=True,
                                     decimal_places=5,
                                     max_digits=30)),
                ('charge_distance',
                 models.DecimalField(blank=True,
                                     decimal_places=5,
                                     max_digits=30)),
                ('charge_capacity',
                 models.DecimalField(blank=True,
                                     decimal_places=5,
                                     max_digits=30)),
                ('energy_price',
                 models.DecimalField(blank=True,
                                     decimal_places=5,
                                     max_digits=30)),
                ('power_price',
                 models.DecimalField(blank=True,
                                     decimal_places=5,
                                     max_digits=30)),
                ('representation_current_state',
                 models.CharField(blank=True, max_length=31)),
                ('flexibility_time_request',
                 models.DecimalField(blank=True,
                                     decimal_places=5,
                                     max_digits=30)),
                ('default_charge_level',
                 models.DecimalField(blank=True,
                                     decimal_places=5,
                                     max_digits=30)),
                ('time_to_full_charge',
                 models.DecimalField(blank=True,
                                     decimal_places=5,
                                     max_digits=30)),
                ('minimum_charge_level',
                 models.DecimalField(blank=True,
                                     decimal_places=5,
                                     max_digits=30)),
                ('representation_target_state',
                 models.CharField(blank=True, max_length=31)),
                ('flexibility_time_provision',
                 models.DecimalField(blank=True,
                                     decimal_places=5,
                                     max_digits=30)),
                ('saved_emissions',
                 models.DecimalField(blank=True,
                                     decimal_places=5,
                                     max_digits=30)),
                ('avoided_environmental_costs',
                 models.DecimalField(blank=True,
                                     decimal_places=5,
                                     max_digits=30)),
                ('avoided_energy_costs',
                 models.DecimalField(blank=True,
                                     decimal_places=5,
                                     max_digits=30)),
                ('penalty_probability',
                 models.DecimalField(blank=True,
                                     decimal_places=5,
                                     max_digits=30)),
                ('penalty_amount',
                 models.DecimalField(blank=True,
                                     decimal_places=5,
                                     max_digits=30)),
            ],
        ),
        migrations.CreateModel(
            name='ContextConfig',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=30)),
                ('description', models.CharField(max_length=180)),
                ('heading', models.CharField(max_length=30)),
                ('text', models.CharField(max_length=400)),
                ('context_type', models.CharField(max_length=30)),
            ],
        ),
        migrations.CreateModel(
            name='Event',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('event', models.CharField(max_length=50)),
                ('screen', models.CharField(max_length=50)),
                ('time_stamp',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('provided_flexibility_time',
                 models.DecimalField(blank=True,
                                     decimal_places=5,
                                     max_digits=30)),
                ('target_charging_level',
                 models.DecimalField(blank=True,
                                     decimal_places=5,
                                     max_digits=30)),
                ('target_minimum_charging_level',
                 models.DecimalField(blank=True,
                                     decimal_places=5,
                                     max_digits=30)),
                ('charging_level_representation',
                 models.CharField(max_length=50)),
                ('block',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.Block')),
            ],
        ),
        migrations.CreateModel(
            name='Experiment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('started_at',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('finished_at',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('number_of_participants',
                 models.PositiveSmallIntegerField(null=True)),
            ],
        ),
        migrations.CreateModel(
            name='FeedbackConfig',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=30)),
                ('description', models.CharField(max_length=180)),
                ('heading', models.CharField(max_length=30)),
                ('text', models.CharField(max_length=400)),
                ('feedback_type', models.CharField(max_length=30)),
            ],
        ),
        migrations.CreateModel(
            name='NudgeDynamic',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=30)),
                ('description', models.CharField(max_length=180)),
                ('heading', models.CharField(max_length=30)),
                ('text', models.CharField(max_length=200)),
                ('image', models.CharField(max_length=30)),
                ('nudge_type', models.CharField(max_length=30)),
            ],
        ),
        migrations.CreateModel(
            name='NudgeStatic',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=30)),
                ('description', models.CharField(max_length=180)),
                ('heading', models.CharField(max_length=30)),
                ('text', models.CharField(max_length=200)),
                ('image', models.CharField(max_length=30)),
                ('nudge_type', models.CharField(max_length=30)),
            ],
        ),
        migrations.CreateModel(
            name='Session',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('started_at',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('finished_at',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('session_status', models.CharField(blank=True,
                                                    max_length=31)),
            ],
        ),
        migrations.CreateModel(
            name='SessionBlockConfig',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('block_config',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.BlockConfig')),
            ],
        ),
        migrations.CreateModel(
            name='SessionConfig',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(blank=True, max_length=31)),
                ('description', models.CharField(max_length=180)),
                ('number_of_sessions',
                 models.PositiveSmallIntegerField(blank=True)),
                ('survey_link', models.CharField(max_length=50)),
                ('session_config_status',
                 models.CharField(default='active', max_length=31)),
            ],
        ),
        migrations.AddField(
            model_name='sessionblockconfig',
            name='session_config',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='core.SessionConfig'),
        ),
        migrations.AddField(
            model_name='session',
            name='session_config',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='core.SessionConfig'),
        ),
        migrations.AddField(
            model_name='session',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='event',
            name='session',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='core.Session'),
        ),
        migrations.AddField(
            model_name='event',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='blockconfig',
            name='context',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='core.ContextConfig'),
        ),
        migrations.AddField(
            model_name='blockconfig',
            name='feedback',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='core.FeedbackConfig'),
        ),
        migrations.AddField(
            model_name='blockconfig',
            name='nudge_dynamic',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='core.NudgeDynamic'),
        ),
        migrations.AddField(
            model_name='blockconfig',
            name='nudge_static',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='core.NudgeStatic'),
        ),
        migrations.AddField(
            model_name='block',
            name='block_config',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='core.BlockConfig'),
        ),
        migrations.AddField(
            model_name='block',
            name='session',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='core.Session'),
        ),
        migrations.AddField(
            model_name='block',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AlterUniqueTogether(
            name='sessionblockconfig',
            unique_together=set([('session_config', 'block_config')]),
        ),
        migrations.AlterUniqueTogether(
            name='session',
            unique_together=set([('user', 'session_config')]),
        ),
        migrations.AlterUniqueTogether(
            name='block',
            unique_together=set([('session', 'block_config')]),
        ),
    ]
Exemple #19
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='File',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('file',
                 models.FileField(upload_to=core.models.my_upload_to,
                                  verbose_name='Файл')),
                ('name',
                 models.CharField(db_index=True,
                                  max_length=255,
                                  verbose_name='Имя файла')),
                ('mime',
                 models.CharField(db_index=True,
                                  max_length=16,
                                  verbose_name='Тип Mime')),
                ('ctime',
                 models.DateTimeField(auto_now_add=True,
                                      db_index=True,
                                      verbose_name='Записано')),
                ('size',
                 models.PositiveIntegerField(db_index=True,
                                             verbose_name='Размер')),
                ('md5',
                 models.CharField(db_index=True,
                                  max_length=32,
                                  verbose_name='MD5')),
            ],
            options={
                'verbose_name': 'Файл',
                'verbose_name_plural': 'Файлы',
            },
        ),
        migrations.CreateModel(
            name='FileSeq',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
            ],
            options={
                'verbose_name': 'Последовательность файлов',
                'verbose_name_plural': 'Последовательности файлов',
                'ordering': ('id', ),
            },
        ),
        migrations.CreateModel(
            name='Org',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('inn',
                 models.CharField(max_length=12,
                                  unique=True,
                                  verbose_name='VAP')),
                ('name',
                 models.CharField(max_length=40,
                                  unique=True,
                                  verbose_name='Short name')),
                ('fullname',
                 models.CharField(db_index=True,
                                  max_length=64,
                                  verbose_name='Full name')),
            ],
            options={
                'verbose_name': 'Организация',
                'verbose_name_plural': 'Организации',
                'ordering': ('name', ),
            },
        ),
        migrations.CreateModel(
            name='FileSeqItem',
            fields=[
                ('file',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to='core.file',
                     verbose_name='File')),
                ('order',
                 models.PositiveSmallIntegerField(db_index=True,
                                                  verbose_name='#')),
                ('fileseq',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.fileseq',
                                   verbose_name='File sequence')),
            ],
            options={
                'verbose_name': 'Файл последовательности',
                'verbose_name_plural': 'Файлы последовательности',
                'ordering': ('file', 'order'),
            },
        ),
        migrations.AddField(
            model_name='fileseq',
            name='files',
            field=models.ManyToManyField(through='core.FileSeqItem',
                                         to='core.File',
                                         verbose_name='Файлы'),
        ),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('learn', '0005_merge_20190311_0756'),
    ]

    operations = [
        migrations.CreateModel(
            name='LiveTraining',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('max_students', models.SmallIntegerField(null=True)),
                ('min_students', models.SmallIntegerField(null=True)),
                ('session_count', models.SmallIntegerField(null=True)),
                ('prerequisites', models.TextField(null=True)),
            ],
        ),
        migrations.AddField(
            model_name='course',
            name='mode',
            field=models.PositiveSmallIntegerField(default=1),
        ),
        migrations.AlterField(
            model_name='course',
            name='difficulty',
            field=models.SmallIntegerField(
                choices=[(1, core.models.DifficultyChoice(1)
                          ), (2, core.models.DifficultyChoice(2)
                              ), (3, core.models.DifficultyChoice(3))]),
        ),
        migrations.AlterField(
            model_name='courseprovider',
            name='logo',
            field=models.ImageField(
                blank=True,
                default=None,
                null=True,
                upload_to=learn.models.CourseProvider.GetLogoFilename),
        ),
        migrations.AlterField(
            model_name='courseprovider',
            name='status',
            field=models.SmallIntegerField(default=1),
        ),
        migrations.AlterField(
            model_name='instructor',
            name='photo',
            field=models.URLField(blank=True, default=None, null=True),
        ),
        migrations.AlterField(
            model_name='instructor',
            name='url',
            field=models.URLField(blank=True, default=None, null=True),
        ),
        migrations.AddField(
            model_name='livetraining',
            name='course',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                to='learn.Course'),
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='Categoria',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('nombre', models.CharField(max_length=60, unique=True)),
                ('ver_en_web', models.BooleanField(default=True)),
            ],
        ),
        migrations.CreateModel(
            name='Cliente',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('identificacion', models.CharField(max_length=30)),
                ('primer_nombre', models.CharField(max_length=30)),
                ('segundo_nombre', models.CharField(max_length=30)),
                ('primer_apellido', models.CharField(max_length=30)),
                ('segundo_apellido', models.CharField(max_length=30)),
                ('fecha_nacimiento', models.DateField(null=True)),
                ('correo', models.EmailField(max_length=254, null=True)),
                ('telefono', models.CharField(max_length=30)),
                ('direccion', models.TextField(null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Servicio',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('titulo', models.CharField(max_length=120)),
                ('descripcion', models.TextField(null=True)),
                ('precio', models.DecimalField(decimal_places=2, max_digits=7)),
                ('descuento', models.PositiveSmallIntegerField(null=True)),
                ('ver_descuento', models.BooleanField(default=True)),
                ('ver_en_web', models.BooleanField(default=True)),
            ],
        ),
        migrations.CreateModel(
            name='ServiciosCliente',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('porcentaje_total', models.PositiveSmallIntegerField(default=0)),
                ('observaciones', models.TextField(null=True)),
                ('estado', models.CharField(max_length=30)),
                ('cliente', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Cliente')),
                ('servicio', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Servicio')),
            ],
        ),
        migrations.CreateModel(
            name='Seguimiento',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('titulo', models.CharField(max_length=120)),
                ('descripcion', models.TextField(null=True)),
                ('porcentaje', models.PositiveSmallIntegerField(default=0)),
                ('servicio_cliente', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.ServiciosCliente')),
            ],
        ),
        migrations.CreateModel(
            name='Producto',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('nombre', models.CharField(max_length=60, unique=True)),
                ('descripcion', models.TextField(null=True)),
                ('precio', models.DecimalField(decimal_places=2, max_digits=7)),
                ('descuento', models.PositiveSmallIntegerField(null=True)),
                ('ver_descuento', models.BooleanField(default=True)),
                ('ver_en_web', models.BooleanField(default=True)),
                ('categoria', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Categoria')),
            ],
        ),
        migrations.CreateModel(
            name='FotoServicio',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('titulo', models.CharField(blank=True, max_length=120, null=True)),
                ('descripcion', models.TextField(blank=True, null=True)),
                ('fecha_registro', models.DateTimeField(auto_now_add=True)),
                ('ver_en_web', models.BooleanField(default=True)),
                ('foto', models.ImageField(blank=True, null=True, upload_to=core.models.path_and_rename)),
                ('servicio', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Servicio')),
            ],
        ),
        migrations.CreateModel(
            name='FotoSeguimiento',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('titulo', models.CharField(blank=True, max_length=120, null=True)),
                ('descripcion', models.TextField(blank=True, null=True)),
                ('fecha_registro', models.DateTimeField(auto_now_add=True)),
                ('ver_en_web', models.BooleanField(default=True)),
                ('foto', models.ImageField(blank=True, null=True, upload_to=core.models.path_and_rename)),
                ('seguimiento', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Seguimiento')),
            ],
        ),
        migrations.CreateModel(
            name='FotoProducto',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('titulo', models.CharField(blank=True, max_length=120, null=True)),
                ('descripcion', models.TextField(blank=True, null=True)),
                ('fecha_registro', models.DateTimeField(auto_now_add=True)),
                ('ver_en_web', models.BooleanField(default=True)),
                ('foto', models.ImageField(blank=True, null=True, upload_to=core.models.path_and_rename)),
                ('producto', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Producto')),
            ],
        ),
        migrations.AddField(
            model_name='cliente',
            name='servicios',
            field=models.ManyToManyField(through='core.ServiciosCliente', to='core.Servicio'),
        ),
    ]
Exemple #22
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0007_alter_validators_add_error_messages'),
    ]

    operations = [
        migrations.CreateModel(
            name='Pipol',
            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')),
                ('email',
                 models.EmailField(help_text='Escriba un correo electrónico',
                                   max_length=254,
                                   unique=True,
                                   verbose_name='email')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'Ya existe un usuario con ese nombre.'
                     },
                     help_text=
                     '\n            Obligatorio. 30 caracteres o menos. Letras, números\n            ó @ . + - _ solamente.\n        ',
                     max_length=30,
                     unique=True,
                     validators=[
                         django.core.validators.RegexValidator(
                             '^[\\w.@+-]+$',
                             'Enter a valid username. This value may contain only letters, numbers and @/./+/-/_ characters.'
                         )
                     ],
                     verbose_name='nombre de usuario')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=70,
                                  verbose_name='Nombre')),
                ('last_name', models.CharField(blank=True, max_length=70)),
                ('rfc',
                 models.CharField(blank=True,
                                  help_text='Escriba el RFC del usuario',
                                  max_length=13,
                                  verbose_name='RFC')),
                ('entidad',
                 models.PositiveSmallIntegerField(choices=[(29, 'Tlaxcala')],
                                                  default=29)),
                ('sitio',
                 models.PositiveSmallIntegerField(
                     blank=True,
                     choices=[(0, 'Junta Local'), (1, '01 Junta Distrital'),
                              (2, '02 Junta Distrital'),
                              (3, 'O3 Junta Distrital')],
                     null=True)),
                ('puesto',
                 models.CharField(
                     blank=True,
                     choices=[
                         ('VEL', 'Vocal Ejecutivo de Junta Local'),
                         ('VSL', 'Vocal Secretario de Junta Local'),
                         ('VRL', 'Vocal del RFE de Junta Local'),
                         ('VCL', 'Vocal de Capacitación de Junta Local'),
                         ('VOL', 'Vocal de Organización de Junta Local'),
                         ('VED', 'Vocal Ejecutivo de Junta Distrital'),
                         ('VSD', 'Vocal Secretario de Junta Distrital'),
                         ('VRD', 'Vocal del RFE de Junta Distrital'),
                         ('VCD', 'Vocal de Capacitación de Junta Distrital'),
                         ('VOD', 'Vocal de Organización de Junta Distrital'),
                         ('JOSA', 'JOSA'),
                         ('JMM', 'Jefe de Monitoreo a Módulos'),
                         ('JOCE', 'Jefe de Cartografía'),
                         ('RA', 'Rama Administrativa')
                     ],
                     max_length=4,
                     null=True)),
                ('orden', models.PositiveSmallIntegerField(default=99)),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Determina quienes pueden acceder al área interna.',
                     verbose_name='es staff')),
                ('is_active',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Indica si el usuario debe ser tratado como un usuario activo. Desactive este campo en lugar de eliminar usuarios.',
                     verbose_name='activo')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='fecha de creación')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('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={
                'abstract': False,
            },
            managers=[
                ('objects', core.models.PipolManager()),
            ],
        ),
    ]
Exemple #23
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('auth', '0009_alter_user_last_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='Block',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
            ],
        ),
        migrations.CreateModel(
            name='Document',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=512)),
                ('workflow_state', models.PositiveSmallIntegerField(choices=[(0, 'Draft'), (1, 'Shared'), (2, 'Published'), (3, 'Archived')], default=0)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
            ],
            options={
                'ordering': ('-updated_at',),
            },
        ),
        migrations.CreateModel(
            name='DocumentMetadata',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('value', models.CharField(max_length=512)),
                ('document', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Document')),
            ],
        ),
        migrations.CreateModel(
            name='DocumentPart',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('order', models.PositiveIntegerField(db_index=True, editable=False, verbose_name='order')),
                ('name', models.CharField(blank=True, max_length=512)),
                ('image', models.ImageField(upload_to=core.models.document_images_path)),
                ('bw_backend', models.CharField(default='kraken', max_length=128)),
                ('bw_image', models.ImageField(blank=True, null=True, upload_to=core.models.document_images_path)),
                ('workflow_state', models.PositiveSmallIntegerField(choices=[(0, 'Created'), (1, 'Compressing'), (2, 'Compressed'), (3, 'Binarizing'), (4, 'Binarized'), (5, 'Segmenting'), (6, 'Segmented'), (7, 'Transcribing')], default=0)),
                ('transcription_progress', models.PositiveSmallIntegerField(default=0)),
                ('document', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='parts', to='core.Document')),
            ],
            options={
                'ordering': ('order',),
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='DocumentProcessSettings',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('auto_process', models.BooleanField(default=True)),
                ('text_direction', models.CharField(choices=[('horizontal-lr', 'Horizontal'), ('vertical-lr', 'Vertical')], default='horizontal-lr', max_length=64)),
                ('binarizer', models.CharField(choices=[('kraken', 'Kraken')], default='kraken', max_length=64)),
                ('document', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='process_settings', to='core.Document')),
            ],
        ),
        migrations.CreateModel(
            name='Line',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('order', models.PositiveIntegerField(db_index=True, editable=False, verbose_name='order')),
                ('box', django.contrib.postgres.fields.jsonb.JSONField()),
                ('script', models.CharField(blank=True, max_length=8, null=True)),
                ('block', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='core.Block')),
                ('document_part', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='lines', to='core.DocumentPart')),
            ],
            options={
                'ordering': ('order',),
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='LineTranscription',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('revision', models.UUIDField(default=uuid.uuid4, editable=False)),
                ('version_source', models.CharField(default='escriptorium', editable=False, max_length=128)),
                ('version_author', models.CharField(editable=False, max_length=128)),
                ('version_created_at', models.DateTimeField(auto_now_add=True)),
                ('version_updated_at', models.DateTimeField(auto_now=True)),
                ('versions', django.contrib.postgres.fields.jsonb.JSONField(default=list, editable=False)),
                ('content', models.CharField(max_length=2048, null=True)),
                ('graphs', django.contrib.postgres.fields.jsonb.JSONField(blank=True, null=True)),
                ('line', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='transcriptions', to='core.Line')),
            ],
        ),
        migrations.CreateModel(
            name='Metadata',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=128, unique=True)),
                ('cidoc_id', models.CharField(blank=True, max_length=8, null=True)),
            ],
            options={
                'ordering': ('name',),
            },
        ),
        migrations.CreateModel(
            name='OcrModel',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=256, unique=True)),
                ('file', models.FileField(storage=django.core.files.storage.FileSystemStorage(location='/home/robin/.config/kraken'), upload_to='', validators=[django.core.validators.FileExtensionValidator(allowed_extensions=['clstm', 'pronn'])])),
                ('trained', models.BooleanField(default=False)),
            ],
        ),
        migrations.CreateModel(
            name='Transcription',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=512)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('document', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='transcriptions', to='core.Document')),
            ],
        ),
        migrations.CreateModel(
            name='Typology',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=128)),
                ('target', models.PositiveSmallIntegerField(choices=[(1, 'Document'), (2, 'Part (eg Page)'), (3, 'Block (eg Paragraph)')])),
            ],
        ),
        migrations.AddField(
            model_name='linetranscription',
            name='transcription',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Transcription'),
        ),
        migrations.AddField(
            model_name='documentprocesssettings',
            name='ocrmodel',
            field=models.ForeignKey(blank=True, limit_choices_to={'trained': True}, null=True, on_delete=django.db.models.deletion.SET_NULL, to='core.OcrModel', verbose_name='Model'),
        ),
        migrations.AddField(
            model_name='documentprocesssettings',
            name='typology',
            field=models.ForeignKey(blank=True, limit_choices_to={'target': 2}, null=True, on_delete=django.db.models.deletion.SET_NULL, to='core.Typology'),
        ),
        migrations.AddField(
            model_name='documentpart',
            name='typology',
            field=models.ForeignKey(blank=True, limit_choices_to={'target': 2}, null=True, on_delete=django.db.models.deletion.SET_NULL, to='core.Typology'),
        ),
        migrations.AddField(
            model_name='documentmetadata',
            name='key',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Metadata'),
        ),
        migrations.AddField(
            model_name='document',
            name='metadatas',
            field=models.ManyToManyField(blank=True, through='core.DocumentMetadata', to='core.Metadata'),
        ),
        migrations.AddField(
            model_name='document',
            name='owner',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='document',
            name='shared_with_groups',
            field=models.ManyToManyField(blank=True, related_name='shared_documents', to='auth.Group', verbose_name='Share with teams'),
        ),
        migrations.AddField(
            model_name='document',
            name='shared_with_users',
            field=models.ManyToManyField(blank=True, related_name='shared_documents', to=settings.AUTH_USER_MODEL, verbose_name='Share with users'),
        ),
        migrations.AddField(
            model_name='document',
            name='typology',
            field=models.ForeignKey(blank=True, limit_choices_to={'target': 1}, null=True, on_delete=django.db.models.deletion.SET_NULL, to='core.Typology'),
        ),
        migrations.AddField(
            model_name='block',
            name='document_part',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.DocumentPart'),
        ),
        migrations.AddField(
            model_name='block',
            name='typology',
            field=models.ForeignKey(limit_choices_to={'target': 3}, null=True, on_delete=django.db.models.deletion.SET_NULL, to='core.Typology'),
        ),
        migrations.AlterUniqueTogether(
            name='transcription',
            unique_together={('name', 'document')},
        ),
        migrations.AlterUniqueTogether(
            name='linetranscription',
            unique_together={('line', 'transcription')},
        ),
    ]
Exemple #24
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')),
                ('email', models.EmailField(max_length=255, unique=True)),
                ('name', models.CharField(max_length=255)),
                ('image',
                 models.ImageField(
                     null=True,
                     upload_to=core.models.product_image_file_path)),
                ('is_active', models.BooleanField(default=True)),
                ('is_staff', models.BooleanField(default=False)),
                ('is_supplier', models.BooleanField(default=False)),
                ('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={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=255, unique=True)),
                ('active', models.BooleanField(default=True)),
                ('image', models.ImageField(null=True, upload_to='products')),
                ('description', models.CharField(max_length=500, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Coupon',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
            ],
        ),
        migrations.CreateModel(
            name='MainCategory',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=200)),
                ('active', models.BooleanField(default=True)),
                ('image',
                 models.ImageField(
                     null=True,
                     upload_to=core.models.product_image_file_path)),
                ('description', models.CharField(max_length=500, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Payment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
            ],
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=255)),
                ('stock', models.IntegerField()),
                ('price', models.DecimalField(decimal_places=2, max_digits=5)),
                ('description', models.TextField(blank=True, null=True)),
                ('date_added', models.DateTimeField(auto_now_add=True)),
                ('date_updated', models.DateTimeField(auto_now=True)),
                ('slug', models.SlugField(max_length=255, unique=True)),
                ('featured', models.BooleanField(default=False)),
                ('image',
                 models.ImageField(
                     null=True,
                     upload_to=core.models.product_image_file_path)),
                ('category',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='core.Category')),
            ],
        ),
        migrations.CreateModel(
            name='Shipment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('delivery_term',
                 models.CharField(choices=[('fast', 'Fast'),
                                           ('normal', 'Normal'),
                                           ('Collective', 'Collective')],
                                  default='Normal',
                                  max_length=12)),
                ('description', models.TextField(blank=True, null=True)),
                ('delivery_days', models.PositiveSmallIntegerField()),
                ('rate', models.FloatField()),
            ],
        ),
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Supplier',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('company_name', models.CharField(max_length=255, null=True)),
                ('logo',
                 models.ImageField(
                     null=True,
                     upload_to=core.models.product_image_file_path)),
                ('owner',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Review',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('review', models.TextField(blank=True, null=True)),
                ('rating',
                 models.PositiveIntegerField(validators=[
                     django.core.validators.MinValueValidator(1),
                     django.core.validators.MaxValueValidator(5)
                 ])),
                ('image',
                 models.ImageField(
                     blank=True,
                     null=True,
                     upload_to=core.models.product_image_file_path)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('product',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='reviews',
                                   to='core.Product')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='product',
            name='tags',
            field=models.ManyToManyField(to='core.Tag'),
        ),
        migrations.AddField(
            model_name='product',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.CreateModel(
            name='Customer',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image',
                 models.ImageField(
                     null=True,
                     upload_to=core.models.product_image_file_path)),
                ('customer',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='category',
            name='main_category',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='core.MainCategory'),
        ),
        migrations.AddField(
            model_name='category',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.CreateModel(
            name='Cart',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('ordered', models.BooleanField(default=False)),
                ('quantity', models.IntegerField(default=1)),
                ('date_added', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('product',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.Product')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Address',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('country',
                 django_countries.fields.CountryField(blank=True,
                                                      default='IQ',
                                                      max_length=2,
                                                      null=True)),
                ('fullname',
                 models.CharField(blank=True, max_length=64, null=True)),
                ('house_number', models.CharField(max_length=30)),
                ('district', models.CharField(max_length=60)),
                ('mobile', models.CharField(max_length=17)),
                ('deliver_instructions',
                 models.CharField(blank=True, max_length=255, null=True)),
                ('address_type',
                 models.CharField(blank=True, max_length=100, null=True)),
                ('city', models.CharField(blank=True,
                                          max_length=100,
                                          null=True)),
                ('pincode',
                 models.CharField(blank=True, max_length=10, null=True)),
                ('street',
                 models.CharField(blank=True, max_length=200, null=True)),
                ('state',
                 models.CharField(blank=True, max_length=255, null=True)),
                ('primary', models.BooleanField(default=False)),
                ('date_added', models.DateTimeField(auto_now_add=True)),
                ('date_updated', models.DateTimeField(auto_now=True)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='address',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Crop',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=32)),
                ('photo', models.ImageField(upload_to=core.models.crop_image_save_loc)),
                ('description', models.TextField(default='')),
            ],
        ),
        migrations.CreateModel(
            name='Expert',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=32)),
                ('phone', models.CharField(blank=True, max_length=17, null=True, validators=[django.core.validators.RegexValidator(message="Phone number must be entered in the format: '+999999999'. Up to 15 digits allowed.", regex='^\\+?1?\\d{9,15}$')])),
                ('city', models.CharField(max_length=32)),
                ('state', models.CharField(max_length=32)),
                ('job', models.CharField(choices=[('student', 'Student'), ('govt', 'Government')], max_length=7)),
            ],
        ),
        migrations.CreateModel(
            name='Farmer',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=96)),
                ('language', models.CharField(default='en', max_length=10)),
                ('state', models.CharField(max_length=32)),
                ('district', models.CharField(max_length=32)),
                ('joined', models.DateTimeField(auto_now_add=True)),
                ('level', models.IntegerField(default=0)),
                ('land_area', models.IntegerField(default=0, verbose_name='in hectares')),
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='FarmerCropYield',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('yield_potential', models.IntegerField(default=0, verbose_name='in kg')),
                ('yield_effective', models.IntegerField(verbose_name='in kg')),
                ('yield_wastage', models.IntegerField(default=0, verbose_name='in kg')),
                ('cultivated_area', models.IntegerField(verbose_name='in hectares')),
                ('pesticides_used', models.IntegerField(default=0, verbose_name='in kg')),
                ('investment', models.IntegerField(verbose_name='in Rs.')),
                ('profit', models.IntegerField(verbose_name='in Rs.')),
                ('crop', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='yields', related_query_name='yield', to='core.Crop')),
                ('farmer', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='crops', related_query_name='crop', to='core.Farmer')),
            ],
        ),
        migrations.CreateModel(
            name='Equipment',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=32)),
                ('photo', models.ImageField(upload_to=core.models.equipment_image_save_loc)),
                ('rental_price', models.IntegerField(default=0, verbose_name='in Rs.')),
                ('rental_days', models.IntegerField(default=0)),
                ('start_dt', models.DateTimeField()),
                ('end_dt', models.DateTimeField(null=True)),
                ('category', models.PositiveSmallIntegerField(choices=[(0, 'None'), (1, 'Tractor'), (2, 'Storage')])),
                ('farmer', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Farmer')),
            ],
        ),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('core', '0002_user_profile_picture'),
    ]

    operations = [
        migrations.CreateModel(
            name='BaseFood',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
                ('calories', models.PositiveSmallIntegerField(default=0)),
                ('serving_size',
                 models.PositiveSmallIntegerField(default=100)),
                ('image',
                 models.ImageField(
                     null=True, upload_to=core.models.food_picture_file_path)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='FoodAmount',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('amount', models.PositiveSmallIntegerField()),
                ('food',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.BaseFood')),
            ],
        ),
        migrations.CreateModel(
            name='Meal',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('calories', models.PositiveSmallIntegerField(default=0)),
                ('ingredients', models.ManyToManyField(to='core.FoodAmount')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='DailyMeal',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date', models.DateField(default=datetime.date.today)),
                ('calories', models.PositiveSmallIntegerField(default=0)),
                ('water_glasses', models.PositiveSmallIntegerField(default=0)),
                ('breakfast',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='breakfast',
                                   to='core.Meal')),
                ('diner',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='diner',
                                   to='core.Meal')),
                ('lunch',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='lunch',
                                   to='core.Meal')),
                ('snack',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='snack',
                                   to='core.Meal')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Recipe',
            fields=[
                ('basefood_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='core.BaseFood')),
                ('instructions', models.TextField(blank=True)),
                ('ingredients', models.ManyToManyField(to='core.FoodAmount')),
            ],
            bases=('core.basefood', ),
        ),
    ]
Exemple #27
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')),
                ('email', models.EmailField(max_length=255, unique=True)),
                ('name', models.CharField(max_length=255)),
                ('is_active', models.BooleanField(default=True)),
                ('is_staff', models.BooleanField(default=False)),
                ('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={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Ingredient',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
                ('amount', models.PositiveSmallIntegerField(default=1)),
                ('unit', models.CharField(default='cup', max_length=30)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Recipe',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('creation_date', models.DateTimeField(auto_now_add=True)),
                ('title', models.CharField(max_length=255)),
                ('time', models.IntegerField()),
                ('price', models.DecimalField(decimal_places=2, max_digits=5)),
                ('servings', models.IntegerField(default=1)),
                ('link', models.URLField(blank=True)),
                ('description', models.TextField(null=True)),
                ('methods', models.TextField(default='Step 1: x')),
                ('image',
                 models.ImageField(
                     null=True, upload_to=core.models.recipe_image_file_path)),
                ('ingredients', models.ManyToManyField(to='core.Ingredient')),
                ('tags', models.ManyToManyField(to='core.Tag')),
                ('user',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'get_latest_by': 'creation_date',
            },
        ),
    ]