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

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Account',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('balance',
                 models.DecimalField(decimal_places=2,
                                     default=0,
                                     max_digits=12)),
            ],
        ),
        migrations.CreateModel(
            name='Action',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('amount', models.DecimalField(decimal_places=2,
                                               max_digits=12)),
                ('date', models.DateTimeField(auto_now_add=True)),
            ],
        ),
        migrations.CreateModel(
            name='Customer',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('first_name', models.CharField(max_length=255)),
                ('last_name', models.CharField(max_length=255)),
                ('passport',
                 models.CharField(
                     max_length=10,
                     validators=[
                         django.core.validators.RegexValidator(
                             '^[0-9a-zA-Z]*$',
                             'Only alphanumeric characters are allowed.')
                     ])),
                ('city', models.CharField(max_length=255)),
                ('house', models.CharField(max_length=255)),
                ('photo',
                 models.ImageField(null=True,
                                   upload_to=app.models.customer_photo)),
            ],
        ),
    ]
Exemple #2
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Cash',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('amount', models.DecimalField(decimal_places=2, default=0, max_digits=7)),
            ],
        ),
        migrations.CreateModel(
            name='Order',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('total_price', models.DecimalField(decimal_places=2, default=0, max_digits=10)),
                ('done', models.BooleanField(default=False)),
                ('last_change', models.DateTimeField(auto_now=True)),
                ('user', 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=100, validators=[app.models.validate_product_name])),
                ('price', models.DecimalField(decimal_places=2, max_digits=7)),
                ('stock_applies', models.BooleanField()),
                ('minimum_stock', models.PositiveSmallIntegerField(default=0)),
                ('stock', models.IntegerField(default=0)),
                ('code', models.CharField(blank=True, max_length=50, null=True, unique=True)),
                ('colour', models.CharField(choices=[('blue', 'Blue'), ('green', 'Green'), ('yellow', 'Yellow'), ('orange', 'Orange'), ('purple', 'Purple'), ('black', 'Black'), ('pink', 'Pink'), ('cyan', 'Cyan')], default='blue', max_length=10)),
            ],
        ),
        migrations.CreateModel(
            name='Setting',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('key', models.CharField(max_length=50)),
                ('value', models.CharField(max_length=100)),
            ],
        ),
        migrations.CreateModel(
            name='Order_Item',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('price', models.DecimalField(decimal_places=2, max_digits=7)),
                ('name', models.CharField(max_length=100)),
                ('timestamp', models.DateTimeField(auto_now=True)),
                ('order', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Order')),
                ('product', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Product')),
            ],
        ),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('app', '0002_auto_20180918_2121'),
    ]

    operations = [
        migrations.CreateModel(
            name='Products',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=50)),
                ('descriptions', models.TextField(blank=True)),
                ('image',
                 models.ImageField(blank=True,
                                   upload_to=app.models.image_folder)),
                ('price', models.DecimalField(decimal_places=2, max_digits=9)),
                ('available', models.BooleanField(default=True)),
                ('brand',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Brand')),
                ('category',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Categories')),
            ],
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Catogory',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=30)),
            ],
        ),
        migrations.CreateModel(
            name='Item',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=30)),
                ('image',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to=app.models.get_image_path)),
                ('weight', models.DecimalField(decimal_places=2,
                                               max_digits=5)),
            ],
        ),
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=200)),
                ('last_name', models.CharField(blank=True, max_length=200)),
                ('email', models.EmailField(max_length=254, unique=True)),
                ('password', models.CharField(max_length=200)),
                ('role',
                 models.CharField(choices=[
                     ('CLINIC_MANAGER', 'Clinic Manager'),
                     ('WAREHOUSE_PERSONNEL', 'Warehouse Personnel'),
                     ('DISPATCHER', 'Dispatcher')
                 ],
                                  default='CLINIC_MANAGER',
                                  max_length=2)),
            ],
        ),
    ]
Exemple #5
0
class Migration(migrations.Migration):

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

    operations = [
        migrations.AlterField(
            model_name='segmentation',
            name='area_size',
            field=models.DecimalField(blank=True, decimal_places=2, max_digits=10, null=True),
        ),
        migrations.AlterField(
            model_name='segmentation',
            name='image',
            field=models.ImageField(upload_to=app.models.path_and_rename),
        ),
        migrations.AlterField(
            model_name='segmentation',
            name='weight',
            field=models.DecimalField(blank=True, decimal_places=2, max_digits=5, null=True),
        ),
    ]
Exemple #6
0
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')),
                ('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.ASCIIUsernameValidator()], verbose_name='username')),
                ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')),
                ('last_name', models.CharField(blank=True, max_length=30, verbose_name='last name')),
                ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
                ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')),
                ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')),
                ('name', models.CharField(max_length=20, verbose_name='Nome')),
                ('email', models.EmailField(max_length=254, unique=True, verbose_name='E-mail')),
                ('city', models.CharField(max_length=20, verbose_name='Cidade')),
                ('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,
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
            },
            managers=[
                ('objects', app.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=15, verbose_name='Nome')),
                ('price', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='Pre\xe7o')),
                ('stock', models.IntegerField(verbose_name='Estoque')),
            ],
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='Hotel',
            fields=[
                ('id', models.CharField(max_length=20, primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=100)),
            ],
        ),
        migrations.CreateModel(
            name='UploadModel',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('files', models.FileField(storage=app.models.OverwriteStorage(), upload_to='CSVFiles/')),
            ],
        ),
        migrations.CreateModel(
            name='Meter',
            fields=[
                ('id', models.CharField(max_length=50, primary_key=True, serialize=False)),
                ('fuel', models.CharField(max_length=50)),
                ('unit', models.CharField(max_length=100)),
                ('building_id', models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, to='app.Hotel')),
            ],
        ),
        migrations.CreateModel(
            name='Consumption',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('consumption', models.DecimalField(decimal_places=5, max_digits=10)),
                ('reading_date_time', models.DateTimeField(default=None)),
                ('meter_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Meter')),
            ],
        ),
    ]
Exemple #8
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Brand',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=120)),
            ],
        ),
        migrations.CreateModel(
            name='Cart',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('cart_total',
                 models.DecimalField(decimal_places=2,
                                     default=0.0,
                                     max_digits=9)),
            ],
        ),
        migrations.CreateModel(
            name='CartItem',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('qty', models.PositiveIntegerField(default=1)),
                ('item_total',
                 models.DecimalField(decimal_places=2,
                                     default=0.0,
                                     max_digits=9)),
            ],
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=120)),
                ('slug', models.SlugField(blank=True)),
            ],
        ),
        migrations.CreateModel(
            name='Order',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('total',
                 models.DecimalField(decimal_places=2,
                                     default=0.0,
                                     max_digits=9)),
                ('first_name', models.CharField(max_length=200)),
                ('last_name', models.CharField(max_length=200)),
                ('phone', models.CharField(max_length=20)),
                ('address', models.CharField(max_length=255)),
                ('buying_type',
                 models.CharField(choices=[('Самовывоз', 'Самовывоз'),
                                           ('Доставка', 'Доставка')],
                                  default='Самовывоз',
                                  max_length=40)),
                ('date', models.DateTimeField(auto_now_add=True)),
                ('comments', models.TextField()),
                ('status',
                 models.CharField(choices=[('Принят в обработку',
                                            'Принят в обработку'),
                                           ('Выполняется', 'Выполняется'),
                                           ('Оплачен', 'Оплачен')],
                                  default='Принят в обработку',
                                  max_length=100)),
                ('items', models.ManyToManyField(to='app.Cart')),
                ('user',
                 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')),
                ('title', models.CharField(max_length=120)),
                ('slug', models.SlugField()),
                ('description', models.TextField()),
                ('image',
                 models.ImageField(upload_to=app.models.image_folder)),
                ('price', models.DecimalField(decimal_places=2, max_digits=9)),
                ('available', models.BooleanField(default=True)),
                ('brand',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Brand')),
                ('category',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Category')),
            ],
        ),
        migrations.AddField(
            model_name='cartitem',
            name='product',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='app.Product'),
        ),
        migrations.AddField(
            model_name='cart',
            name='items',
            field=models.ManyToManyField(blank=True, to='app.CartItem'),
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('contenttypes', '0002_remove_content_type_name'),
        ('tenant', '0001_initial'),
        ('my_admin', '0001_initial'),
    ]

    operations = [
        migrations.CreateModel(
            name='Category',
            fields=[
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=255, verbose_name='nome')),
                ('slug', models.SlugField()),
                ('tenant', models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='category_tenants', to='tenant.Tenant', verbose_name='tenant')),
            ],
            options={
                'verbose_name': 'categoria',
            },
        ),
        migrations.CreateModel(
            name='Checkout',
            fields=[
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
                ('installments', models.SmallIntegerField(blank=True, null=True, validators=[django.core.validators.MinValueValidator(1)], verbose_name='número de parcelas')),
                ('bank_slip_url', models.URLField(null=True)),
                ('status', models.PositiveSmallIntegerField(default=1)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Customer',
            fields=[
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=255, verbose_name='nome')),
                ('email', models.CharField(max_length=255, verbose_name='e-mail')),
                ('personal_document', models.CharField(max_length=20, verbose_name='cpf')),
                ('tenant', models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='customer_tenants', to='tenant.Tenant', verbose_name='tenant')),
            ],
            options={
                'verbose_name': 'cliente',
            },
        ),
        migrations.CreateModel(
            name='PaymentGateway',
            fields=[
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=255, verbose_name='nome')),
                ('default', models.BooleanField(default=False, verbose_name='principal')),
                ('polymorphic_ctype', models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='polymorphic_app.paymentgateway_set+', to='contenttypes.ContentType')),
                ('tenant', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='paymentgateway_tenants', to='tenant.Tenant', verbose_name='tenant')),
            ],
            options={
                'verbose_name': 'gateway de pagamento',
            },
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=255, verbose_name='nome')),
                ('description', models.TextField()),
                ('slug', models.SlugField()),
                ('sale_price', models.DecimalField(decimal_places=2, max_digits=8, verbose_name='preço de venda')),
                ('purchase_price', models.DecimalField(decimal_places=2, max_digits=8, verbose_name='preço de compra')),
                ('featured', models.BooleanField(default=False, verbose_name='destaque')),
                ('image', models.ImageField(max_length=255, upload_to=app.models.upload_to)),
                ('category', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='app.Category', verbose_name='categorias')),
                ('tenant', models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='product_tenants', to='tenant.Tenant', verbose_name='tenant')),
            ],
            options={
                'verbose_name': 'produto',
            },
        ),
        migrations.CreateModel(
            name='PagarmeGateway',
            fields=[
                ('paymentgateway_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='app.PaymentGateway')),
                ('api_key', models.CharField(max_length=255)),
                ('encryption_key', models.CharField(max_length=255)),
            ],
            options={
                'verbose_name': 'Pagar.me',
                'verbose_name_plural': 'Pagar.me',
            },
            bases=('app.paymentgateway',),
        ),
        migrations.CreateModel(
            name='CustomerAddress',
            fields=[
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
                ('zip_code', models.CharField(max_length=15, verbose_name='cep')),
                ('street', models.CharField(max_length=255, verbose_name='endereço')),
                ('street_number', models.CharField(max_length=10, verbose_name='número')),
                ('street_2', models.CharField(max_length=255, null=True, verbose_name='complemento')),
                ('neighborhood', models.CharField(max_length=255, verbose_name='bairro')),
                ('city', models.CharField(max_length=255, verbose_name='cidade')),
                ('state', models.CharField(max_length=255, verbose_name='estado')),
                ('ddd1', models.CharField(max_length=2, verbose_name='ddd')),
                ('phone1', models.CharField(max_length=255, verbose_name='telefone')),
                ('customer', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='app.Customer')),
                ('tenant', models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='customeraddress_tenants', to='tenant.Tenant', verbose_name='tenant')),
            ],
            options={
                'verbose_name': 'endereço',
            },
        ),
        migrations.CreateModel(
            name='CheckoutItem',
            fields=[
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
                ('quantity', models.PositiveSmallIntegerField()),
                ('price', models.DecimalField(decimal_places=2, max_digits=8, verbose_name='preço')),
                ('checkout', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='checkout_items', to='app.Checkout')),
                ('product', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='app.Product')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.AddField(
            model_name='checkout',
            name='customer_address',
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='app.CustomerAddress'),
        ),
        migrations.AddField(
            model_name='checkout',
            name='payment_method',
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='my_admin.PaymentMethod'),
        ),
        migrations.AddField(
            model_name='checkout',
            name='tenant',
            field=models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='checkout_tenants', to='tenant.Tenant', verbose_name='tenant'),
        ),
        migrations.CreateModel(
            name='ProductPaymentMethod',
            fields=[
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
                ('max_installments', models.SmallIntegerField(blank=True, null=True, validators=[django.core.validators.MinValueValidator(1)], verbose_name='número de parcelas máximo')),
                ('max_installments_discount', models.SmallIntegerField(blank=True, help_text='Máximo de parcelas com desconto', null=True, verbose_name='desconto em parcela')),
                ('discount_percentage', models.PositiveSmallIntegerField(blank=True, help_text='Desconto em %', null=True, validators=[django.core.validators.MaxValueValidator(100)], verbose_name='desconto')),
                ('payment_method', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='my_admin.PaymentMethod', verbose_name='método de pagamento')),
                ('product', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='app.Product', verbose_name='produto')),
            ],
            options={
                'verbose_name': 'métodos de pagamento',
                'unique_together': {('product_id', 'payment_method_id')},
            },
        ),
        migrations.CreateModel(
            name='PaymentMethodConfig',
            fields=[
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
                ('max_installments', models.SmallIntegerField(blank=True, help_text='Se não permitir parcelamento, deixe como 0', null=True, validators=[django.core.validators.MinValueValidator(0)], verbose_name='parcelamento')),
                ('discount_percentage', models.PositiveSmallIntegerField(blank=True, help_text='Desconto em % (se não tiver, deixe como 0)', null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(100)], verbose_name='desconto')),
                ('payment_method', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='my_admin.PaymentMethod', verbose_name='método de pagamento')),
                ('tenant', models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='paymentmethodconfig_tenants', to='tenant.Tenant', verbose_name='tenant')),
            ],
            options={
                'verbose_name': 'configuração de métodos de pagamento',
                'unique_together': {('payment_method_id', 'tenant_id')},
            },
        ),
    ]
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Application',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('number', models.CharField(blank=True, default='', help_text='\u0412\u0438\u0445\u0456\u0434\u043d\u0438\u0439 \u043d\u043e\u043c\u0435\u0440 \u0437\u0430\u044f\u0432\u043d\u0438\u043a\u0430 (\u0431\u0435\u0437 \u0434\u0430\u0442\u0438)', max_length=20, verbose_name='\u041d\u043e\u043c\u0435\u0440')),
                ('contact', models.CharField(help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u0412\u0430\u0448\u0456 \u041f\u0406\u0411 \u0442\u0430 \u0442\u0435\u043b\u0435\u0444\u043e\u043d \u0434\u043b\u044f \u0437\u0432\u043e\u0440\u043e\u0442\u043d\u044c\u043e\u0433\u043e \u0437\u0432\u044f\u0437\u043a\u0443', max_length=100, verbose_name='* \u041a\u043e\u043d\u0442\u0430\u043a\u0442\u0438')),
                ('text', models.TextField(blank=True, default='', help_text='\u041e\u043f\u0438\u0448\u0456\u0442\u044c \u0441\u0443\u0442\u044c \u0412\u0430\u0448\u043e\u0433\u043e \u0437\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f', verbose_name='\u0417\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f')),
                ('date', models.DateField(auto_now_add=True, help_text='\u0414\u0430\u0442\u0430 \u043f\u043e\u0434\u0430\u043d\u043d\u044f \u0437\u0430\u044f\u0432\u043a\u0438', null=True, verbose_name='* \u0414\u0430\u0442\u0430')),
                ('resolution_comment', models.CharField(blank=True, default='', help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u0434\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u0443 \u0456\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0456\u044e \u0434\u043e \u0440\u0435\u0437\u043e\u043b\u044e\u0446\u0456\u0457', max_length=250, verbose_name='\u041a\u043e\u043c\u0435\u043d\u0442\u0430\u0440 \u0434\u043e \u0440\u0435\u0437\u043e\u043b\u044e\u0446\u0456\u0457')),
                ('canceled', models.BooleanField(default=False, help_text='\u0412\u0456\u0434\u043c\u0456\u0442\u044c\u0442\u0435, \u044f\u043a\u0449\u043e \u0437\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f \u043e\u0442\u0440\u0438\u043c\u0430\u043b\u043e \u0437\u0430\u043f\u0438\u0442 \u043d\u0430 \u0441\u043a\u0430\u0441\u0443\u0432\u0430\u043d\u043d\u044f', verbose_name='\u0421\u043a\u0430\u0441\u043e\u0432\u0430\u043d\u0435')),
                ('done', models.BooleanField(default=False, help_text='\u0412\u0456\u0434\u043c\u0456\u0442\u044c\u0442\u0435, \u044f\u043a\u0449\u043e \u0437\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u0435 \u0432\u0438\u043a\u043e\u043d\u0430\u0432\u0446\u0435\u043c', verbose_name='\u0412\u0438\u043a\u043e\u043d\u0430\u043d\u0435')),
                ('closed', models.BooleanField(default=False, help_text='\u0412\u0456\u0434\u043c\u0456\u0442\u044c\u0442\u0435, \u0449\u043e\u0431 \u0437\u0430\u043a\u0440\u0438\u0442\u0438 \u0437\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f', verbose_name='\u0417\u0430\u043a\u0440\u0438\u0442\u0435')),
                ('author', models.ForeignKey(blank=True, help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u0430\u0432\u0442\u043e\u0440\u0430, \u044f\u043a\u0449\u043e \u0432\u0456\u043d \u0432\u0456\u0434\u0440\u0456\u0437\u043d\u044f\u0454\u0442\u044c\u0441\u044f \u0432\u0456\u0434 \u043a\u043b\u0456\u0454\u043d\u0442\u0430', null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, verbose_name='\u0410\u0432\u0442\u043e\u0440 \u0437\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f')),
            ],
            options={
                'verbose_name': '\u0417\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f',
                'verbose_name_plural': '\u0417\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f \u043a\u043b\u0456\u0454\u043d\u0442\u0456\u0432',
            },
        ),
        migrations.CreateModel(
            name='ApplicationAttachment',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('attach', models.ImageField(help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u0434\u043e\u0434\u0430\u0442\u043e\u043a \u0434\u043e\u0412\u0430\u0448\u043e\u0433\u043e \u0437\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f', upload_to=app.models.get_app_attach_upload_path, verbose_name='* \u0414\u043e\u0434\u0430\u0442\u043e\u043a')),
                ('app', models.ForeignKey(help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u0437\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f, \u0434\u043e \u044f\u043a\u043e\u0433\u043e \u0432\u0456\u0434\u043d\u043e\u0441\u0438\u0442\u044c\u0441\u044f \u0446\u0435\u0439 \u0434\u043e\u0434\u0430\u0442\u043e\u043a', null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.Application', verbose_name='* \u0417\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f')),
            ],
            options={
                'verbose_name': '\u0414\u043e\u0434\u0430\u0442\u043e\u043a \u0434\u043e \u0437\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f',
                'verbose_name_plural': '\u0414\u043e\u0434\u0430\u0442\u043a\u0438 \u0434\u043e \u0437\u0432\u0435\u0440\u043d\u0435\u043d\u044c',
            },
        ),
        migrations.CreateModel(
            name='ApplicationControl',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('approved', models.BooleanField(default=False, help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c, \u0449\u043e\u0431 \u043f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0438 \u0437\u0430\u043a\u0440\u0438\u0442\u0442\u044f \u0434\u043e\u0432\u0456\u0434\u043a\u0438', verbose_name='\u041f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u043e')),
                ('date', models.DateTimeField(auto_now=True, help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0443 \u0434\u0430\u0442\u0443 \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u043d\u044f', null=True, verbose_name='\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0430 \u0434\u0430\u0442\u0430')),
                ('application', models.ForeignKey(help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u0437\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f, \u043d\u0430 \u044f\u043a\u0435 \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u0434\u043e\u0434\u0430\u0442\u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c', null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.Application', verbose_name='* \u0417\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f')),
            ],
            options={
                'verbose_name': '\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u044c',
                'verbose_name_plural': '\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u0456',
            },
        ),
        migrations.CreateModel(
            name='ApplicationHistory',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('date', models.DateTimeField(auto_now_add=True, help_text='\u0414\u0430\u0442\u0430 \u0432\u043d\u0435\u0441\u0435\u043d\u043d\u044f \u0437\u043c\u0456\u043d \u0434\u043e \u0437\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f', verbose_name='* \u0414\u0430\u0442\u0430')),
                ('action', models.TextField(default='', help_text='\u041e\u043f\u0438\u0441 \u0432\u0447\u0438\u043d\u0435\u043d\u043e\u0457 \u0434\u0456\u0457 \u043d\u0430\u0434 \u0437\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f\u043c', verbose_name='* \u0414\u0456\u044f')),
                ('application', models.ForeignKey(help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u0437\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f, \u0434\u043e \u044f\u043a\u043e\u0433\u043e \u0432\u0456\u0434\u043d\u043e\u0441\u0438\u0442\u044c\u0441\u044f \u0446\u044f \u0434\u0456\u044f', null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.Application', verbose_name='* \u0417\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f')),
                ('user', models.ForeignKey(help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430, \u044f\u043a\u0438\u043c \u0432\u043d\u0435\u0441\u0435\u043d\u0456 \u0437\u043c\u0456\u043d\u0438', null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, verbose_name='* \u041a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447')),
            ],
            options={
                'verbose_name': '\u0417\u043c\u0456\u043d\u0430 \u043d\u0430\u0434 \u0437\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f\u043c',
                'verbose_name_plural': '\u0406\u0441\u0442\u043e\u0440\u0456\u044f \u0437\u043c\u0456\u043d \u043d\u0430\u0434 \u0437\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f\u043c\u0438',
            },
        ),
        migrations.CreateModel(
            name='ApplicationMessage',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('message', models.TextField(default='', help_text='\u0412\u0432\u0435\u0434\u0456\u0442\u044c \u0442\u0435\u043a\u0441\u0442 \u0412\u0430\u0448\u043e\u0433\u043e \u043f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f', verbose_name='* \u041f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f')),
                ('date', models.DateTimeField(auto_now_add=True)),
                ('application', models.ForeignKey(help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u0437\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f, \u0449\u043e \u044f\u043a\u043e\u0433\u043e \u0431\u0443\u0434\u0435 \u0432\u0456\u0434\u043d\u043e\u0441\u0438\u0442\u0438\u0441\u044c \u0446\u0435 \u043f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f', null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.Application', verbose_name='* \u0417\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f')),
                ('user', models.ForeignKey(help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 - \u0430\u0432\u0442\u043e\u0440\u0430 \u043f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f', null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, verbose_name='* \u041a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447')),
            ],
            options={
                'verbose_name': '\u041f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f \u0434\u043e \u0437\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f',
                'verbose_name_plural': '\u041f\u0435\u0440\u0435\u043f\u0438\u0441\u043a\u0430 \u043f\u043e \u0437\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044e',
            },
        ),
        migrations.CreateModel(
            name='ApplicationScan',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('scan', models.ImageField(help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u0441\u043a\u0430\u043d \u043a\u043e\u043f\u0456\u044e \u0412\u0430\u0448\u043e\u0433\u043e \u0437\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f', upload_to=app.models.get_app_scan_upload_path, verbose_name='* \u0421\u043a\u0430\u043d')),
                ('app', models.ForeignKey(default=None, help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u0437\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f, \u0434\u043e \u044f\u043a\u043e\u0433\u043e \u0432\u0456\u0434\u043d\u043e\u0441\u0438\u0442\u044c\u0441\u044f \u0446\u044f \u0441\u043a\u0430\u043d \u043a\u043e\u043f\u0456\u044f', null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.Application', verbose_name='* \u0417\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f')),
            ],
            options={
                'verbose_name': '\u0421\u043a\u0430\u043d \u043a\u043e\u043f\u0456\u044f \u0437\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f',
                'verbose_name_plural': '\u0421\u043a\u0430\u043d\u043e\u0432\u0430\u043d\u0456 \u043a\u043e\u043f\u0456\u0457 \u0437\u0432\u0435\u0440\u043d\u0435\u043d\u044c',
            },
        ),
        migrations.CreateModel(
            name='ApplicationStatus',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(help_text='\u041d\u0430\u0437\u0432\u0430 \u0441\u0442\u0430\u0442\u0443\u0441\u0443 \u0437\u0430\u044f\u0432\u043a\u0438', max_length=50, verbose_name='* \u041d\u0430\u0437\u0432\u0430')),
                ('type', models.CharField(choices=[('initial', '\u041f\u043e\u0447\u0430\u0442\u043a\u043e\u0432\u0438\u0439'), ('interim', '\u041f\u0440\u043e\u043c\u0456\u0436\u043d\u0438\u0439'), ('quits', '\u0417\u0430\u0432\u0435\u0440\u0448\u0430\u043b\u044c\u043d\u0438\u0439')], default='interim', help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440 \u0441\u0442\u0430\u0442\u0443\u0441\u0443. \u041f\u0440\u0438\u043c\u0456\u0442\u043a\u0430: \u0434\u043b\u044f \u043a\u043e\u0440\u0435\u043a\u0442\u043d\u043e\u0441\u0442\u0456 \u0440\u043e\u0431\u043e\u0442\u0438 \u043f\u043e\u0447\u0430\u0442\u043a\u043e\u0432\u0438\u0439 \u0441\u0442\u0430\u0442\u0443\u0441 \u043f\u043e\u0432\u0438\u043d\u0435\u043d \u0431\u0443\u0442\u0438 \u043b\u0438\u0448\u0435 \u043e\u0434\u0438\u043d. \u0412\u0456\u043d \u0431\u0443\u0434\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0430\u0442\u0438\u0441\u044f \u043d\u0430 \u0437\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f, \u0449\u043e \u043e\u0442\u0440\u0438\u043c\u0430\u043b\u0438 \u0440\u0435\u0437\u043e\u043b\u044e\u0446\u0456\u044e.', max_length=7, verbose_name='* \u0422\u0438\u043f \u0441\u0442\u0430\u0442\u0443\u0441\u0443')),
            ],
            options={
                'verbose_name': '\u0421\u0442\u0430\u0442\u0443\u0441 \u0437\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f',
                'verbose_name_plural': '\u0421\u0442\u0430\u0442\u0443\u0441\u0438 \u0437\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f',
            },
        ),
        migrations.CreateModel(
            name='ApplicationType',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u043d\u0430\u0437\u0432\u0443 \u0444\u043e\u0440\u043c\u0438 \u0437\u0430\u044f\u0432\u043a\u0438', max_length=50, verbose_name='* \u041d\u0430\u0437\u0432\u0430')),
                ('form_template', models.CharField(choices=[('about.html', 'about'), ('about.html.py', 'about.py'), ('contact.html', 'contact'), ('contact.html.py', 'contact.py'), ('index.html', 'index'), ('index.html.py', 'index.py'), ('layout.html', 'layout'), ('layout.html.py', 'layout.py')], help_text='\u041e\u0431\u0435\u0440\u0456\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d \u0437\u0430\u044f\u0432\u043a\u0438 \u0437 \u043d\u0430\u044f\u0432\u043d\u0438\u0445 (\u043f\u0456\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u0438\u0439 html \u0444\u0430\u0439\u043b)', max_length=50, verbose_name='* \u0424\u043e\u0440\u043c\u0430 \u0448\u0430\u0431\u043b\u043e\u043d\u0443')),
                ('deprecated', models.BooleanField(default=False, help_text='\u0412\u0456\u0434\u043c\u0456\u0442\u044c\u0442\u0435, \u044f\u043a\u0449\u043e \u0444\u043e\u0440\u043c\u0430 \u043d\u0435\u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0430', verbose_name='\u0417\u0430\u0441\u0442\u0430\u0440\u0456\u043b\u0430')),
            ],
            options={
                'verbose_name': '\u0422\u0438\u043f \u0437\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f',
                'verbose_name_plural': '\u0422\u0438\u043f\u0438 \u0437\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f',
            },
        ),
        migrations.CreateModel(
            name='Client',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(default='', help_text='\u041d\u0430\u0437\u0432\u0430 \u043a\u043b\u0456\u0454\u043d\u0442\u0430', max_length=250, verbose_name='* \u041d\u0430\u0437\u0432\u0430')),
                ('full_name', models.CharField(blank=True, default='', help_text='\u041f\u043e\u0432\u043d\u0430 \u043d\u0430\u0437\u0432\u0430 \u043a\u043b\u0456\u0454\u043d\u0442\u0430', max_length=250, verbose_name='\u041f\u043e\u0432\u043d\u0430 \u043d\u0430\u0437\u0432\u0430')),
                ('balance', models.IntegerField(blank=True, default=0, help_text='\u041f\u043e\u0442\u043e\u0447\u043d\u0438\u0439 \u0441\u0430\u043b\u044c\u0434\u043e\u0432\u0438\u0439 \u0431\u0430\u043b\u0430\u043d\u0441', verbose_name='\u0411\u0430\u043b\u0430\u043d\u0441')),
                ('avatar', models.ImageField(blank=True, default='/media/default-profile.jpg', help_text='\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0442\u0435 \u0412\u0430\u0448\u0435 \u0444\u043e\u0442\u043e', upload_to=app.models.get_client_avatar_upload_path, verbose_name='\u0410\u0432\u0430\u0442\u0430\u0440')),
                ('address', models.CharField(blank=True, default='', help_text='\u0424\u0430\u043a\u0442\u0438\u0447\u043d\u0430 \u0430\u0434\u0440\u0435\u0441\u0430 \u043a\u043b\u0456\u0454\u043d\u0442\u0430', max_length=100, verbose_name='\u0410\u0434\u0440\u0435\u0441\u0430')),
                ('phone', models.CharField(blank=True, default='', help_text='\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u0438\u0439 \u0442\u0435\u043b\u0435\u0444\u043e\u043d. \u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c 20 \u0446\u0438\u0444\u0440', max_length=20, verbose_name='\u0422\u0435\u043b\u0435\u0444\u043e\u043d')),
                ('fop', models.BooleanField(default=False, help_text='\u0412\u0456\u0434\u043c\u0456\u0442\u044c\u0442\u0435, \u044f\u043a\u0449\u043e \u0446\u0435 \u0444\u0456\u0437\u0438\u0447\u043d\u0430 \u043e\u0441\u043e\u0431\u0430 \u043f\u0456\u0434\u043f\u0440\u0438\u0454\u043c\u0435\u0446\u044c', verbose_name='\u0424\u041e\u041f')),
                ('code_ipn', models.CharField(blank=True, default='', help_text='\u041a\u043e\u0434 \u0404\u0414\u0420\u041f\u041e\u0423/\u0414\u0420\u0424\u041e. \u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c 12 \u0446\u0438\u0444\u0440', max_length=12, verbose_name='\u0404\u0414\u0420\u041f\u041e\u0423/\u0414\u0420\u0424\u041e')),
                ('code_1c', models.CharField(blank=True, default='', help_text='\u0412\u0432\u0435\u0434\u0456\u0442\u044c \u0432\u043d\u0443\u0442\u0440\u0456\u0448\u043d\u0456\u0439 \u043a\u043e\u0434 1\u0441. \u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c 9 \u0446\u0438\u0444\u0440', max_length=9, verbose_name='\u041a\u043e\u0434 1\u0441')),
                ('email_verified', models.BooleanField(default=False, help_text='\u0427\u0438 \u0432\u0435\u0440\u0438\u0444\u0456\u043a\u0430\u0432\u0430\u043d\u0438\u0439 email', verbose_name='Email \u043f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u043e')),
                ('init_date', models.DateField(auto_now_add=True, help_text='\u0414\u0430\u0442\u0430 \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f', null=True, verbose_name='* \u0414\u0430\u0442\u0430')),
                ('deprecated', models.BooleanField(default=False, help_text='\u0412\u0456\u0434\u043c\u0456\u0442\u044c\u0442\u0435, \u0449\u043e\u0431 \u0434\u0435\u0430\u043a\u0442\u0438\u0432\u0443\u0432\u0430\u0442\u0438 \u043a\u043b\u0456\u0454\u043d\u0442\u0430', verbose_name='\u041d\u0435\u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0438\u0439')),
            ],
            options={
                'verbose_name': '\u041a\u043b\u0456\u0454\u043d\u0442',
                'verbose_name_plural': '\u041a\u043b\u0456\u0454\u043d\u0442\u0438',
                'permissions': (('client_role', 'User has client rights'),),
            },
        ),
        migrations.CreateModel(
            name='ClientCategory',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(default='', help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u043d\u0430\u0437\u0432\u0443 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0456\u0457', max_length=50, verbose_name='* \u041d\u0430\u0437\u0432\u0430 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0456\u0457')),
                ('description', models.CharField(blank=True, default='', help_text='\u041e\u043f\u0438\u0441 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0456\u0457', max_length=100, verbose_name='\u041e\u043f\u0438\u0441')),
                ('discount', models.IntegerField(blank=True, default=0, help_text='\u0412\u0456\u0434\u0441\u043e\u0442\u043e\u043a \u0437\u043d\u0438\u0436\u043a\u0438', verbose_name='\u0417\u043d\u0438\u0436\u043a\u0430')),
            ],
            options={
                'verbose_name': '\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0456\u044f \u043a\u043b\u0456\u0454\u043d\u0442\u0430',
                'verbose_name_plural': '\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0456\u0457 \u043a\u043b\u0456\u0454\u043d\u0442\u0456\u0432',
            },
        ),
        migrations.CreateModel(
            name='Department',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u043d\u0430\u0437\u0432\u0443 \u0432\u0456\u0434\u0434\u0456\u043b\u0443', max_length=30, verbose_name='* \u041d\u0430\u0437\u0432\u0430')),
            ],
            options={
                'verbose_name': '\u0412\u0456\u0434\u0434\u0456\u043b',
                'verbose_name_plural': '\u0412\u0456\u0434\u0434\u0456\u043b\u0438',
            },
        ),
        migrations.CreateModel(
            name='DepartmentEmployee',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('department', models.ForeignKey(help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u0432\u0456\u0434\u0434\u0456\u043b \u0434\u043e \u044f\u043a\u043e\u0433\u043e \u0432\u0456\u0434\u043d\u043e\u0441\u0438\u0442\u044c \u0446\u0435\u0439 \u043f\u0440\u0430\u0446\u0456\u0432\u043d\u0438\u043a', null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.Department', verbose_name='* \u0412\u0456\u0434\u0434\u0456\u043b')),
            ],
            options={
                'verbose_name': '\u041f\u0440\u0430\u0446\u0456\u0432\u043d\u0438\u043a \u0432\u0456\u0434\u0434\u0456\u043b\u0443',
                'verbose_name_plural': '\u041f\u0440\u0430\u0446\u0456\u0432\u043d\u0438\u043a\u0438 \u043f\u043e \u0432\u0456\u0434\u0434\u0456\u043b\u0430\u043c',
            },
        ),
        migrations.CreateModel(
            name='DepartmentHead',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('department', models.ForeignKey(help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u0432\u0456\u0434\u0434\u0456\u043b, \u044f\u043a\u043e\u043c\u0443 \u0431\u0443\u0434\u0435 \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043e \u043a\u0435\u0440\u0456\u0432\u043d\u0438\u043a\u0430', null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.Department', verbose_name='* \u0412\u0456\u0434\u0434\u0456\u043b')),
            ],
            options={
                'verbose_name': '\u041d\u0430\u0447\u0430\u043b\u044c\u043d\u0438\u043a \u0432\u0456\u0434\u0434\u0456\u043b\u0443',
                'verbose_name_plural': '\u041d\u0430\u0447\u0430\u043b\u044c\u043d\u0438\u043a\u0438 \u0432\u0456\u0434\u0434\u0456\u043b\u0456\u0432',
            },
        ),
        migrations.CreateModel(
            name='Employee',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('avatar', models.ImageField(blank=True, default='/media/default-profile.jpg', help_text='\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0442\u0435 \u0441\u0432\u043e\u0454 \u0444\u043e\u0442\u043e', max_length=250, upload_to=app.models.get_employee_avatar_upload_path, verbose_name='\u0410\u0432\u0430\u0442\u0430\u0440')),
                ('email_verified', models.BooleanField(default=False, help_text='\u0427\u0438 \u0432\u0435\u0440\u0438\u0444\u0456\u043a\u0430\u0432\u0430\u043d\u0438\u0439 email', verbose_name='Email \u043f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u043e')),
                ('deprecated', models.BooleanField(default=False, help_text='\u0412\u0456\u0434\u043c\u0456\u0442\u044c\u0442\u0435, \u0449\u043e\u0431 \u0434\u0435\u0430\u043a\u0442\u0438\u0432\u0443\u0432\u0430\u0442\u0438 \u043f\u0440\u0430\u0446\u0456\u0432\u043d\u0438\u043a\u0430', verbose_name='\u041d\u0435\u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0438\u0439')),
                ('user', models.ForeignKey(help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430', on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL, verbose_name='* \u041a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447')),
            ],
            options={
                'verbose_name': '\u041f\u0440\u0430\u0446\u0456\u0432\u043d\u0438\u043a',
                'verbose_name_plural': '\u041f\u0440\u0430\u0446\u0456\u0432\u043d\u0438\u043a\u0438',
                'permissions': (('employee_role', 'User has employee rights'), ('department_head_role', 'User has rights of department head'), ('secretary_role', 'User has secretary rights'), ('manager_role', 'User has rights of manager'), ('moderator_role', 'User has moderator rights')),
            },
        ),
        migrations.CreateModel(
            name='Label',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u043d\u0430\u0437\u0432\u0443 \u043a\u043e\u043b\u044c\u043e\u0440\u043e\u0432\u043e\u0457 \u043c\u0456\u0442\u043a\u0438', max_length=50, verbose_name='* \u041d\u0430\u0437\u0432\u0430 \u043c\u0456\u0442\u043a\u0438')),
                ('color', models.CharField(default='ffffff', help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u043a\u043e\u043b\u0456\u0440, \u0449\u043e \u0431\u0443\u0434\u0435 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438\u0441\u044f \u0434\u043b\u044f \u0446\u0456\u0454\u0457 \u043c\u0456\u0442\u043a\u0438\u041a\u043e\u0434 \u043a\u043e\u043b\u044c\u043e\u0440\u0443 \u0443 HEX \u0444\u043e\u0440\u043c\u0430\u0442\u0456 (6 \u0446\u0438\u0444\u0440)', max_length=6, verbose_name='* \u041a\u043e\u043b\u0456\u0440')),
            ],
            options={
                'verbose_name': '\u041a\u043e\u043b\u044c\u043e\u0440\u043e\u0432\u0430 \u043c\u0456\u0442\u043a\u0430',
                'verbose_name_plural': '\u041a\u043e\u043b\u044c\u043e\u0440\u043e\u0432\u0456 \u043c\u0456\u0442\u043a\u0438',
            },
        ),
        migrations.CreateModel(
            name='Mark',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u043d\u0430\u0437\u0432\u0443 \u043e\u0446\u0456\u043d\u043a\u0438', max_length=30, verbose_name='* \u041d\u0430\u0437\u0432\u0430')),
                ('absolute', models.IntegerField(default=0, help_text='\u0410\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u0435 \u0447\u0438\u0441\u043b\u043e\u0432\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f, \u0449\u043e \u0431\u0443\u0434\u0435 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438\u0441\u044f\u0434\u043b\u044f \u043f\u043e\u0440\u0456\u0432\u043d\u044f\u043d\u043d\u044f. \u0427\u0438\u043c \u0431\u0456\u043b\u044c\u0448\u0435 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f - \u0442\u0438\u043c \u043a\u0440\u0430\u0449\u0430 \u043e\u0446\u0456\u043d\u043a\u0430', verbose_name='* \u0410\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f')),
                ('picture', models.ImageField(blank=True, help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443, \u0449\u043e \u0431\u0443\u0434\u0435 \u0430\u0441\u043e\u0446\u0456\u0439\u043e\u0432\u0430\u043d\u0430 \u0437 \u0446\u0456\u0454\u044e \u043e\u0446\u0456\u043d\u043a\u043e\u044e', null=True, upload_to=app.models.get_mark_upload_path, verbose_name='* \u041a\u0430\u0440\u0442\u0438\u043d\u043a\u0430')),
            ],
            options={
                'verbose_name': '\u041e\u0446\u0456\u043d\u043a\u0430',
                'verbose_name_plural': '\u041e\u0446\u0456\u043d\u043a\u0438',
            },
        ),
        migrations.CreateModel(
            name='Resolution',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u0442\u0435\u043a\u0441\u0442 \u0440\u0435\u0437\u043e\u043b\u044e\u0446\u0456\u0457', max_length=50, verbose_name='* \u041d\u0430\u0437\u0432\u0430')),
                ('quits', models.BooleanField(default=False, help_text='\u0412\u0456\u0434\u043c\u0456\u0442\u044c\u0442\u0435, \u044f\u043a\u0449\u043e \u0434\u0430\u043d\u0430 \u0440\u0435\u0437\u043e\u043b\u044e\u0446\u0456\u044f \u043e\u0437\u043d\u0430\u0447\u0430\u0454 \u0432\u0456\u0434\u0445\u0438\u043b\u0435\u043d\u043d\u044f / \u0437\u0430\u043a\u0440\u0438\u0442\u0442\u044f \u0437\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f', verbose_name='\u041e\u0437\u043d\u0430\u043a\u0430 \u0432\u0456\u0434\u0445\u0438\u043b\u0435\u043d\u043d\u044f')),
            ],
            options={
                'verbose_name': '\u0420\u0435\u0437\u043e\u043b\u044e\u0446\u0456\u044f',
                'verbose_name_plural': '\u0412\u0438\u0434\u0438 \u0440\u0435\u0437\u043e\u043b\u044e\u0446\u0456\u0439',
            },
        ),
        migrations.CreateModel(
            name='Response',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('number', models.CharField(blank=True, default='', help_text='\u0412\u0438\u0445\u0456\u0434\u043d\u0438\u0439 \u0432\u043d\u0443\u0442\u0440\u0456\u0448\u043d\u0456\u0439\u043d\u043e\u043c\u0435\u0440 (\u0431\u0435\u0437 \u0434\u0430\u0442\u0438)', max_length=20, verbose_name='\u041d\u043e\u043c\u0435\u0440')),
                ('title', models.CharField(blank=True, default='', help_text='\u0422\u0435\u043a\u0441\u0442 \u0448\u0430\u043f\u043a\u0438 \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u0456 (\u043a\u043e\u043c\u0443)', max_length=100, verbose_name='\u0428\u0430\u043f\u043a\u0430')),
                ('text', models.TextField(blank=True, default='', help_text='\u0422\u0435\u043a\u0441\u0442 \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u0456', verbose_name='\u0412\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u044c')),
                ('date', models.DateField(auto_now_add=True, help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u0434\u0430\u0442\u0443 \u043d\u0430\u0434\u0430\u043d\u043d\u044f \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u0456', verbose_name='\u0414\u0430\u0442\u0430')),
                ('cost', models.DecimalField(blank=True, decimal_places=2, default=0, help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u0432\u0430\u0440\u0442\u0456\u0441\u0442\u044c \u043d\u0430\u0434\u0430\u043d\u0438\u0445 \u043f\u043e\u0441\u043b\u0443\u0433', max_digits=6, verbose_name='\u0412\u0430\u0440\u0442\u0456\u0441\u0442\u044c')),
                ('client_review', models.TextField(blank=True, default='', help_text='\u0412\u0456\u0434\u0433\u0443\u043a \u043a\u043b\u0456\u0454\u043d\u0442\u0430', max_length=254, verbose_name='\u0412\u0456\u0434\u0433\u0443\u043a')),
                ('application', models.ForeignKey(help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u0437\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f, \u0434\u043e \u044f\u043a\u043e\u0433\u043e\u0432\u0456\u0434\u043d\u043e\u0441\u0438\u0442\u044c \u0446\u044f \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u044c', null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.Application', verbose_name='* \u0417\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f')),
                ('client_mark', models.ForeignKey(help_text='\u041e\u0446\u0456\u043d\u043a\u0430 \u043a\u043b\u0456\u0454\u043d\u0442\u0430', null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.Mark', verbose_name='\u041e\u0446\u0456\u043d\u043a\u0430')),
            ],
            options={
                'verbose_name': '\u0412\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u044c',
                'verbose_name_plural': '\u0412\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u0456',
            },
        ),
        migrations.CreateModel(
            name='ResponseAttachment',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('attach', models.ImageField(help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0443 \u043a\u043e\u043f\u0456\u044e \u0434\u043e\u0434\u0430\u0442\u043a\u0443', upload_to=app.models.get_resp_attach_upload_path, verbose_name='* \u0414\u043e\u0434\u0430\u0442\u043e\u043a')),
                ('response', models.ForeignKey(help_text='\u0412\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u044c, \u0434\u043e \u044f\u043a\u043e\u0457 \u0432\u0456\u0434\u043d\u043e\u0441\u0438\u0442\u044c\u0441\u044f \u0446\u0435\u0439 \u0434\u043e\u0434\u0430\u0442\u043e\u043a', null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.Response', verbose_name='* \u0412\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u044c')),
            ],
            options={
                'verbose_name': '\u0421\u043a\u0430\u043d \u043a\u043e\u043f\u0456\u044f \u0434\u043e\u0434\u0430\u0442\u043a\u0443 \u0434\u043e \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u0456',
                'verbose_name_plural': '\u0421\u043a\u0430\u043d \u043a\u043e\u043f\u0456\u0457 \u0434\u043e\u0434\u0430\u0442\u043a\u0456\u0432 \u0434\u043e \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u0456',
            },
        ),
        migrations.CreateModel(
            name='ResponseBill',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('bill', models.ImageField(help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0443 \u043a\u043e\u043f\u0456\u044e \u0440\u0430\u0445\u0443\u043d\u043a\u0443', upload_to=app.models.get_resp_bill_upload_path, verbose_name='* \u0420\u0430\u0445\u0443\u043d\u043e\u043a')),
                ('response', models.ForeignKey(help_text='\u0412\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u044c, \u0434\u043e \u044f\u043a\u043e\u0457 \u0432\u0456\u0434\u043d\u043e\u0441\u0438\u0442\u044c\u0441\u044f \u0446\u0435\u0439 \u0440\u0430\u0445\u0443\u043d\u043e\u043a', null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.Response', verbose_name='* \u0412\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u044c')),
            ],
            options={
                'verbose_name': '\u0415\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0438\u0439 \u0440\u0430\u0445\u0443\u043d\u043e\u043a',
                'verbose_name_plural': '\u0415\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0456 \u0440\u0430\u0445\u0443\u043d\u043a\u0438',
            },
        ),
        migrations.CreateModel(
            name='ResponsePerformer',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('employee', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.Employee', verbose_name='')),
                ('response', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.Response', verbose_name='')),
            ],
            options={
                'verbose_name': '\u0412\u0438\u043a\u043e\u043d\u0430\u0432\u0435\u0446\u044c \u0437\u0430\u043c\u043e\u0432\u043b\u0435\u043d\u043d\u044f',
                'verbose_name_plural': '\u0412\u0438\u043a\u043e\u043d\u0430\u0432\u0446\u0456 \u0437\u0430\u043c\u043e\u0432\u043b\u0435\u043d\u043d\u044f',
            },
        ),
        migrations.CreateModel(
            name='ResponseScan',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('scan', models.ImageField(help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0443 \u043a\u043e\u043f\u0456\u044e \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u0456', upload_to=app.models.get_resp_scan_upload_path, verbose_name='* \u0421\u043a\u0430\u043d')),
                ('response', models.ForeignKey(help_text='\u0412\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u044c, \u0434\u043e \u044f\u043a\u043e\u0457 \u0432\u0456\u0434\u043d\u043e\u0441\u0438\u0442\u044c\u0441\u044f \u0446\u0435\u0439 \u0441\u043a\u0430\u043d', null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.Response', verbose_name='* \u0412\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u044c')),
            ],
            options={
                'verbose_name': '\u0421\u043a\u0430\u043d \u043a\u043e\u043f\u0456\u044f \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u0456',
                'verbose_name_plural': '\u0421\u043a\u0430\u043d \u043a\u043e\u043f\u0456\u0457 \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u0435\u0439',
            },
        ),
        migrations.CreateModel(
            name='ResponseType',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u043d\u0430\u0437\u0432\u0443 \u0444\u043e\u0440\u043c\u0438 \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u0456', max_length=50, verbose_name='* \u041d\u0430\u0437\u0432\u0430')),
                ('form_template', models.CharField(choices=[('index.html', 'index'), ('index.html.py', 'index.py'), ('layout.html', 'layout'), ('layout.html.py', 'layout.py')], help_text='\u041e\u0431\u0435\u0440\u0456\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u0456 \u0437 \u043d\u0430\u044f\u0432\u043d\u0438\u0445(\u043f\u0456\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u0438\u0439 html \u0444\u0430\u0439\u043b)', max_length=50, verbose_name='* \u0424\u043e\u0440\u043c\u0430 \u0448\u0430\u0431\u043b\u043e\u043d\u0443')),
                ('deprecated', models.BooleanField(default=False, help_text='\u0412\u0456\u0434\u043c\u0456\u0442\u044c\u0442\u0435, \u044f\u043a\u0449\u043e \u0444\u043e\u0440\u043c\u0430 \u043d\u0435\u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0430', verbose_name='\u0417\u0430\u0441\u0442\u0430\u0440\u0456\u043b\u0430')),
            ],
            options={
                'verbose_name': '\u0422\u0438\u043f \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u0456',
                'verbose_name_plural': '\u0422\u0438\u043f\u0438 \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u0456',
            },
        ),
        migrations.CreateModel(
            name='Review',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('text', models.TextField(help_text='\u0422\u0435\u043a\u0441\u0442 \u0432\u0456\u0434\u0433\u0443\u043a\u0443', max_length=1000, verbose_name='* \u0412\u0456\u0434\u0433\u0443\u043a')),
                ('date', models.DateTimeField(auto_now_add=True, help_text='\u0414\u0430\u0442\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044f \u0432\u0456\u0434\u0433\u0443\u043a\u0443', verbose_name='* \u0414\u0430\u0442\u0430')),
                ('anonymously', models.BooleanField(default=False, help_text='\u0427\u0438 \u043e\u043f\u0443\u0431\u043b\u0456\u043a\u043e\u0432\u0430\u043d\u043e \u0430\u043d\u043e\u043d\u0456\u043c\u043d\u043e', verbose_name='\u0410\u043d\u043e\u043d\u0456\u043c\u043d\u043e')),
                ('approved', models.BooleanField(default=False, help_text='\u0412\u0456\u0434\u043c\u0456\u0442\u044c\u0442\u0435, \u044f\u043a\u0449\u043e \u0432\u0456\u0434\u0433\u0443\u043a \u043f\u0440\u043e\u0439\u0448\u043e\u0432 \u043c\u043e\u0434\u0435\u0440\u0430\u0446\u0456\u044e', verbose_name='\u041f\u043e\u0433\u043e\u0434\u0436\u0435\u043d\u043e')),
                ('client', models.ForeignKey(help_text='\u041a\u043b\u0456\u0454\u043d\u0442, \u0449\u043e \u0437\u0430\u043b\u0438\u0448\u0438\u0432 \u0432\u0456\u0434\u0433\u0443\u043a', null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.Client', verbose_name='* \u041a\u043b\u0456\u0454\u043d\u0442')),
            ],
            options={
                'verbose_name': '\u0412\u0456\u0434\u0433\u0443\u043a',
                'verbose_name_plural': '\u0412\u0456\u0434\u0433\u0443\u043a\u0438',
            },
        ),
        migrations.CreateModel(
            name='Submission',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('child_department', models.ForeignKey(help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u0432\u0456\u0434\u0434\u0456\u043b, \u0449\u043e \u043f\u0456\u0434\u043f\u043e\u0440\u044f\u0434\u043a\u043e\u0432\u0443\u0454\u0442\u044c\u0441\u044f', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='child_department', to='app.Department', verbose_name='* \u041f\u0456\u0434\u043f\u043e\u0440\u044f\u0434\u043a\u0443\u0432\u0430\u043d\u043d\u044f')),
                ('parent_department', models.ForeignKey(help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u0432\u0456\u0434\u0434\u0456\u043b, \u0449\u043e \u0454 \u0433\u043e\u043b\u043e\u0432\u043d\u0438\u043c', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='parent_department', to='app.Department', verbose_name='* \u0413\u043e\u043b\u043e\u0432\u043d\u0438\u0439 \u0432\u0456\u0434\u0434\u0456\u043b')),
            ],
            options={
                'verbose_name': '\u041f\u0456\u0434\u043f\u043e\u0440\u044f\u0434\u043a\u0443\u0432\u0430\u043d\u043d\u044f \u0432\u0456\u0434\u0434\u0456\u043b\u0443',
                'verbose_name_plural': '\u041f\u0456\u0434\u043f\u043e\u0440\u044f\u0434\u043a\u0443\u0432\u0430\u043d\u043d\u044f \u0432\u0456\u0434\u0434\u0456\u043b\u0456\u0432',
            },
        ),
        migrations.AddField(
            model_name='response',
            name='type',
            field=models.ForeignKey(help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u0442\u0438\u043f \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u0456', null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.ResponseType', verbose_name='* \u0422\u0438\u043f'),
        ),
        migrations.AddField(
            model_name='departmenthead',
            name='employee',
            field=models.ForeignKey(help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u043a\u0435\u0440\u0456\u0432\u043d\u0438\u043a\u0430 \u0432\u0456\u0434\u0434\u0456\u043b\u0443', null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.Employee', verbose_name='* \u041a\u0435\u0440\u0456\u0432\u043d\u0438\u043a'),
        ),
        migrations.AddField(
            model_name='departmentemployee',
            name='employee',
            field=models.ForeignKey(help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u043f\u0440\u0430\u0446\u0456\u0432\u043d\u0438\u043a\u0430 \u0432\u0456\u0434\u0434\u0456\u043b\u0443', null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.Employee', verbose_name='* \u041f\u0440\u0430\u0446\u0456\u0432\u043d\u0438\u043a'),
        ),
        migrations.AddField(
            model_name='clientcategory',
            name='label',
            field=models.ForeignKey(blank=True, help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u043a\u043e\u043b\u044c\u043e\u0440\u043e\u0432\u0443 \u043c\u0456\u0442\u043a\u0443 \u0434\u043b\u044f \u0433\u0440\u0443\u043f\u0438.', null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.Label', verbose_name='\u041a\u043e\u043b\u044c\u043e\u0440\u043e\u0432\u0430 \u043c\u0456\u0442\u043a\u0430'),
        ),
        migrations.AddField(
            model_name='client',
            name='category',
            field=models.ForeignKey(blank=True, help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0456\u044e \u043a\u043b\u0456\u0454\u043d\u0442\u0430', null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.ClientCategory', verbose_name='\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0456\u044f \u043a\u043b\u0456\u0454\u043d\u0442\u0456\u0432'),
        ),
        migrations.AddField(
            model_name='client',
            name='overall_mark',
            field=models.ForeignKey(blank=True, help_text='\u0417\u0430\u0433\u0430\u043b\u044c\u043d\u0430 \u043e\u0446\u0456\u043d\u043a\u0430 \u0434\u0456\u044f\u043b\u044c\u043d\u043e\u0441\u0442\u0456 \u043e\u0440\u0433\u0430\u043d\u0456\u0437\u0430\u0446\u0456\u0457', null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.Mark', verbose_name='\u0417\u0430\u0433\u0430\u043b\u044c\u043d\u0430 \u043e\u0446\u0456\u043d\u043a\u0430'),
        ),
        migrations.AddField(
            model_name='client',
            name='user',
            field=models.ForeignKey(help_text='\u0412\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u043d\u0438\u0439 \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447', on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL, verbose_name='* \u041a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447'),
        ),
        migrations.AddField(
            model_name='applicationstatus',
            name='label',
            field=models.ForeignKey(blank=True, help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u043a\u043e\u043b\u044c\u043e\u0440\u043e\u0432\u0443 \u043c\u0456\u0442\u043a\u0443,\u0449\u043e \u0431\u0443\u0434\u0435 \u0430\u0441\u043e\u0446\u0456\u044e\u0432\u0430\u0442\u0438\u0441\u044f \u0437 \u0446\u0438\u043c \u0441\u0442\u0430\u0442\u0443\u0441\u043e\u043c', null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.Label', verbose_name='\u041a\u043e\u043b\u044c\u043e\u0440\u043e\u0432\u0430 \u043c\u0456\u0442\u043a\u0430'),
        ),
        migrations.AddField(
            model_name='applicationcontrol',
            name='employee',
            field=models.ForeignKey(help_text='\u041f\u0440\u0430\u0446\u0456\u0432\u043d\u0438\u043a, \u0449\u043e \u0431\u0430\u0436\u0430\u0454 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044e\u0432\u0430\u0442\u0438 \u0437\u0430\u043a\u0440\u0438\u0442\u0442\u044f \u0434\u043e\u0432\u0456\u0434\u043a\u0438', null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.Employee', verbose_name='* \u041f\u0440\u0430\u0446\u0456\u0432\u043d\u0438\u043a'),
        ),
        migrations.AddField(
            model_name='application',
            name='client',
            field=models.ForeignKey(help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430', on_delete=django.db.models.deletion.PROTECT, to='app.Client', verbose_name='* \u041a\u043b\u0456\u0454\u043d\u0442'),
        ),
        migrations.AddField(
            model_name='application',
            name='resolution',
            field=models.ForeignKey(blank=True, help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u0440\u0435\u0437\u043e\u043b\u044e\u0446\u0456\u044e \u043d\u0430 \u0437\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f', null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.Resolution', verbose_name='\u0420\u0435\u0437\u043e\u043b\u044e\u0446\u0456\u044f'),
        ),
        migrations.AddField(
            model_name='application',
            name='status',
            field=models.ForeignKey(blank=True, help_text='\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u043f\u043e\u0442\u043e\u0447\u043d\u0438\u0439 \u0441\u0442\u0430\u0442\u0443\u0441 \u0437\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f', null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.ApplicationStatus', verbose_name='\u0421\u0442\u0430\u0442\u0443\u0441'),
        ),
        migrations.AddField(
            model_name='application',
            name='type',
            field=models.ForeignKey(help_text='\u041e\u0431\u0435\u0440\u0456\u0442\u044c \u043c\u043e\u0436\u043b\u0438\u0432\u0443 \u043f\u0440\u0438\u0447\u0438\u043d\u0443 \u0437\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f', on_delete=django.db.models.deletion.PROTECT, to='app.ApplicationType', verbose_name='* \u0422\u0438\u043f \u0437\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f'),
        ),
    ]
Exemple #11
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Customer',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(blank=True,
                                  max_length=191,
                                  verbose_name='\u0424\u0418\u041e')),
                ('phone',
                 models.CharField(
                     blank=True,
                     max_length=15,
                     verbose_name='\u0422\u0435\u043b\u0435\u0444\u043e\u043d')
                 ),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=100,
                                   verbose_name='Email')),
            ],
            options={
                'ordering': ('-id', ),
                'verbose_name':
                '\u041f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044c',
                'verbose_name_plural':
                '\u041f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u0438',
            },
        ),
        migrations.CreateModel(
            name='Goods',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(
                     max_length=32,
                     verbose_name=
                     '\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435'
                 )),
                ('price',
                 models.PositiveIntegerField(
                     verbose_name=
                     '\u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c')
                 ),
            ],
            options={
                'verbose_name': '\u0422\u043e\u0432\u0430\u0440',
                'verbose_name_plural': '\u0422\u043e\u0432\u0430\u0440\u044b',
            },
        ),
        migrations.CreateModel(
            name='Lead',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('time',
                 models.DateTimeField(
                     default=datetime.datetime(2018,
                                               5,
                                               13,
                                               8,
                                               57,
                                               40,
                                               491000,
                                               tzinfo=utc),
                     verbose_name=
                     '\u0414\u0430\u0442\u0430 \u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0437\u0430\u044f\u0432\u043a\u0438'
                 )),
                ('type',
                 models.CharField(
                     blank=True,
                     choices=
                     [('try_subscribe',
                       '\u041f\u043e\u0434\u043f\u0438\u0441\u043a\u0430, \u043d\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0435\u043d\u0430'
                       ),
                      ('subscribe',
                       '\u041f\u043e\u0434\u043f\u0438\u0441\u043a\u0430, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0430'
                       ),
                      ('unsubscribe',
                       '\u041f\u043e\u0434\u043f\u0438\u0441\u043a\u0430, \u043e\u0442\u043c\u0435\u043d\u0435\u043d\u0430'
                       ),
                      ('purchase',
                       '\u041f\u043e\u043a\u0443\u043f\u043a\u0430')],
                     default='',
                     max_length=50,
                     null=True,
                     verbose_name=
                     '\u0422\u0438\u043f \u0437\u0430\u044f\u0432\u043a\u0438')
                 ),
                ('auth_code',
                 models.CharField(
                     default='0',
                     max_length=50,
                     verbose_name=
                     '\u041a\u043e\u0434 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438'
                 )),
                ('customer_id',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     to='app.Customer',
                     verbose_name=
                     '\u041f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044c'
                 )),
            ],
            options={
                'verbose_name': '\u0417\u0430\u044f\u0432\u043a\u0430',
                'verbose_name_plural': '\u0417\u0430\u044f\u0432\u043a\u0438',
            },
        ),
        migrations.CreateModel(
            name='Payments',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('pub_date',
                 models.DateTimeField(
                     auto_now_add=True,
                     verbose_name=
                     '\u0412\u0440\u0435\u043c\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f'
                 )),
                ('shop_id',
                 models.PositiveIntegerField(
                     default=170735,
                     verbose_name=
                     'ID \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430')),
                ('scid',
                 models.PositiveIntegerField(
                     default=721947,
                     verbose_name=
                     '\u041d\u043e\u043c\u0435\u0440 \u0432\u0438\u0442\u0440\u0438\u043d\u044b'
                 )),
                ('customer_number',
                 models.CharField(
                     default=app.models.get_default_as_uuid,
                     max_length=64,
                     verbose_name=
                     '\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u043b\u0430\u0442\u0435\u043b\u044c\u0449\u0438\u043a\u0430'
                 )),
                ('order_amount',
                 models.DecimalField(
                     decimal_places=2,
                     max_digits=15,
                     verbose_name=
                     '\u0421\u0443\u043c\u043c\u0430 \u0437\u0430\u043a\u0430\u0437\u0430'
                 )),
                ('payment_type',
                 models.CharField(
                     choices=
                     [('PC',
                       '\u041a\u043e\u0448\u0435\u043b\u0435\u043a \u042f\u043d\u0434\u0435\u043a\u0441.\u0414\u0435\u043d\u044c\u0433\u0438'
                       ),
                      ('AC',
                       '\u0411\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0430\u044f \u043a\u0430\u0440\u0442\u0430'
                       ),
                      ('GP',
                       '\u041d\u0430\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u0447\u0435\u0440\u0435\u0437 \u043a\u0430\u0441\u0441\u044b \u0438 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044b'
                       ),
                      ('MC',
                       '\u0421\u0447\u0435\u0442 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430'
                       ),
                      ('WM',
                       '\u041a\u043e\u0448\u0435\u043b\u0435\u043a WebMoney'),
                      ('SB',
                       '\u0421\u0431\u0435\u0440\u0431\u0430\u043d\u043a: \u043e\u043f\u043b\u0430\u0442\u0430 \u043f\u043e SMS \u0438\u043b\u0438 \u0421\u0431\u0435\u0440\u0431\u0430\u043d\u043a \u041e\u043d\u043b\u0430\u0439\u043d'
                       ),
                      ('AB',
                       '\u0410\u043b\u044c\u0444\u0430-\u041a\u043b\u0438\u043a'
                       ), ('MA', 'MasterPass'),
                      ('PB',
                       '\u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0431\u0430\u043d\u043a \u041f\u0440\u043e\u043c\u0441\u0432\u044f\u0437\u044c\u0431\u0430\u043d\u043a\u0430'
                       ), ('QW', 'QIWI Wallet'),
                      ('QP',
                       '\u0414\u043e\u0432\u0435\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043b\u0430\u0442\u0435\u0436 (\u041a\u0443\u043f\u043f\u0438.\u0440\u0443)'
                       ),
                      ('DF',
                       '\u041d\u0435 \u0432\u044b\u0431\u0440\u0430\u043d')],
                     default='DF',
                     max_length=2,
                     verbose_name=
                     '\u0421\u043f\u043e\u0441\u043e\u0431 \u043f\u043b\u0430\u0442\u0435\u0436\u0430'
                 )),
                ('order_number',
                 models.CharField(
                     default=app.models.get_default_as_uuid,
                     max_length=64,
                     verbose_name=
                     '\u041d\u043e\u043c\u0435\u0440 \u0437\u0430\u043a\u0430\u0437\u0430'
                 )),
                ('cps_email',
                 models.EmailField(
                     blank=True,
                     max_length=100,
                     null=True,
                     verbose_name=
                     'Email \u043f\u043b\u0430\u0442\u0435\u043b\u044c\u0449\u0438\u043a\u0430'
                 )),
                ('cps_phone',
                 models.CharField(
                     blank=True,
                     max_length=15,
                     null=True,
                     verbose_name=
                     '\u0422\u0435\u043b\u0435\u0444\u043e\u043d \u043f\u043b\u0430\u0442\u0435\u043b\u044c\u0449\u0438\u043a\u0430'
                 )),
                ('success_url',
                 models.URLField(
                     default=b'https://made-fashion.ru/kassa/success/',
                     verbose_name=
                     'URL \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u043e\u043f\u043b\u0430\u0442\u044b'
                 )),
                ('fail_url',
                 models.URLField(
                     default=b'https://made-fashion.ru/kassa/fail/',
                     verbose_name=
                     'URL \u043d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u043e\u043f\u043b\u0430\u0442\u044b'
                 )),
                ('status',
                 models.CharField(choices=[
                     ('processed',
                      '\u0421\u0447\u0435\u0442 \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u0435\u043d'
                      ),
                     ('checked_s',
                      '\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043f\u0440\u043e\u0439\u0434\u0435\u043d\u0430'
                      ),
                     ('checked_f',
                      '\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0435 \u043f\u0440\u043e\u0439\u0434\u0435\u043d\u0430  '
                      ),
                     ('success',
                      '\u0421\u0447\u0435\u0442 \u043e\u043f\u043b\u0430\u0447\u0435\u043d'
                      ),
                     ('fail',
                      '\u0421\u0447\u0435\u0442 \u043d\u0435 \u043e\u043f\u043b\u0430\u0447\u0435\u043d'
                      )
                 ],
                                  default='processed',
                                  max_length=16,
                                  verbose_name=
                                  '\u0421\u0442\u0430\u0442\u0443\u0441')),
                ('invoice_id',
                 models.PositiveIntegerField(
                     blank=True,
                     null=True,
                     verbose_name=
                     '\u041d\u043e\u043c\u0435\u0440 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430'
                 )),
                ('shop_amount',
                 models.DecimalField(
                     blank=True,
                     decimal_places=2,
                     help_text=
                     '\u0417\u0430 \u0432\u044b\u0447\u0435\u0442\u043e\u043c \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430',
                     max_digits=15,
                     null=True,
                     verbose_name=
                     '\u0421\u0443\u043c\u043c\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u0430\u044f \u043d\u0430 \u0440/\u0441'
                 )),
                ('order_currency',
                 models.PositiveIntegerField(
                     choices=
                     [(643, '\u0420\u0443\u0431\u043b\u0438'),
                      (10643,
                       '\u0422\u0435\u0441\u0442\u043e\u0432\u0430\u044f \u0432\u0430\u043b\u044e\u0442\u0430'
                       )],
                     default=643,
                     verbose_name='\u0412\u0430\u043b\u044e\u0442\u0430')),
                ('shop_currency',
                 models.PositiveIntegerField(
                     blank=True,
                     choices=
                     [(643, '\u0420\u0443\u0431\u043b\u0438'),
                      (10643,
                       '\u0422\u0435\u0441\u0442\u043e\u0432\u0430\u044f \u0432\u0430\u043b\u044e\u0442\u0430'
                       )],
                     default=643,
                     null=True,
                     verbose_name=
                     '\u0412\u0430\u043b\u044e\u0442\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u0430\u044f \u043d\u0430 \u0440/\u0441'
                 )),
                ('performed_datetime',
                 models.DateTimeField(
                     blank=True,
                     default=datetime.datetime(2018,
                                               5,
                                               13,
                                               8,
                                               57,
                                               40,
                                               490000,
                                               tzinfo=utc),
                     null=True,
                     verbose_name=
                     '\u0412\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430'
                 )),
                ('ym_merchant_receipt',
                 models.TextField(
                     blank=True,
                     max_length=2000,
                     null=True,
                     verbose_name='\u041a\u043e\u0440\u0437\u0438\u043d\u0430')
                 ),
                ('customer_id',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     to='app.Customer',
                     verbose_name=
                     '\u041f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044c'
                 )),
                ('good_id',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     to='app.Goods',
                     verbose_name='\u0422\u043e\u0432\u0430\u0440')),
            ],
            options={
                'ordering': ('-pub_date', ),
                'verbose_name':
                '\u043f\u043b\u0430\u0442\u0451\u0436',
                'verbose_name_plural':
                '\u043f\u043b\u0430\u0442\u0435\u0436\u0438',
            },
        ),
        migrations.AddField(
            model_name='lead',
            name='payment_id',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='app.Payments',
                verbose_name='\u041f\u043b\u0430\u0442\u0435\u0436'),
        ),
        migrations.AlterUniqueTogether(
            name='customer',
            unique_together=set([('name', 'email', 'phone')]),
        ),
        migrations.AlterUniqueTogether(
            name='payments',
            unique_together=set([('shop_id', 'order_number')]),
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0012_alter_user_first_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')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('username', models.CharField(max_length=150, unique=True)),
                ('email', models.EmailField(max_length=100, unique=True)),
                ('profile',
                 models.TextField(blank=True, max_length=800, null=True)),
                ('icon',
                 models.ImageField(blank=True, null=True,
                                   upload_to='images/')),
                ('background',
                 models.ImageField(blank=True, null=True,
                                   upload_to='images/')),
                ('is_staff',
                 models.BooleanField(default=True,
                                     help_text='管理サイトへのアクセス権を持っているかどうか',
                                     verbose_name='staff status')),
                ('is_active',
                 models.BooleanField(default=True,
                                     help_text='ユーザーがアクティブかどうか',
                                     verbose_name='active')),
                ('is_superuser',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('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={
                'db_table': 'users',
            },
            managers=[
                ('objects', app.models.CustomUserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Bland',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100, unique=True)),
            ],
            options={
                'db_table': 'blands',
            },
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=50, unique=True)),
            ],
            options={
                'db_table': 'categories',
            },
        ),
        migrations.CreateModel(
            name='Deal',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('meeting_time', models.DateTimeField()),
                ('completed', models.BooleanField(default=False)),
                ('join_user_accept', models.BooleanField(default=False)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
            ],
            options={
                'db_table': 'deals',
            },
        ),
        migrations.CreateModel(
            name='Give_Item',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('state',
                 models.CharField(choices=[('新品', '新品、未使用'), ('未使用', '未使用に近い'),
                                           ('傷や汚れなし', '目立った傷や汚れなし'),
                                           ('やや傷や汚れあり', 'やや傷や汚れあり'),
                                           ('傷や汚れあり', '傷や汚れあり'),
                                           ('状態が悪い', '全体的に状態が悪い')],
                                  max_length=20)),
                ('detail',
                 models.TextField(blank=True, max_length=800, null=True)),
                ('done_deal', models.BooleanField(default=False)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('category',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='give_item',
                     to='app.category')),
            ],
            options={
                'db_table': 'give_items',
            },
        ),
        migrations.CreateModel(
            name='Keyword',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100, unique=True)),
            ],
            options={
                'db_table': 'keywords',
            },
        ),
        migrations.CreateModel(
            name='Parent_Item',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('bland',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='parent_item',
                     to='app.bland')),
                ('keyword',
                 models.ManyToManyField(related_name='parent_item',
                                        to='app.Keyword')),
                ('owner',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='item',
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'db_table': 'parent_items',
            },
        ),
        migrations.CreateModel(
            name='Want_Item',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('url', models.URLField(blank=True, max_length=250,
                                        null=True)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('parent_item',
                 models.OneToOneField(
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='want_item',
                     to='app.parent_item')),
            ],
            options={
                'db_table': 'want_items',
            },
        ),
        migrations.CreateModel(
            name='Review',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('score', models.DecimalField(decimal_places=1, max_digits=2)),
                ('comment',
                 models.CharField(blank=True, max_length=100, null=True)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('owner',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='done_review',
                                   to=settings.AUTH_USER_MODEL)),
                ('reviewedUser',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='get_review',
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'db_table': 'reviews',
            },
        ),
        migrations.CreateModel(
            name='Request_Deal',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('pickups', models.CharField(max_length=200)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('host_item',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='as_host',
                                   to='app.parent_item')),
                ('host_user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='host_request_deal',
                                   to=settings.AUTH_USER_MODEL)),
                ('join_item',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='as_join',
                                   to='app.parent_item')),
                ('join_user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='join_request_deal',
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'db_table': 'request_deal',
            },
        ),
        migrations.CreateModel(
            name='Request',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('note', models.CharField(blank=True,
                                          max_length=400,
                                          null=True)),
                ('denied_reason',
                 models.CharField(blank=True, max_length=1000, null=True)),
                ('denied', models.BooleanField(default=False)),
                ('accepted', models.BooleanField(default=False)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('request_deal',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='request',
                     to='app.request_deal')),
            ],
            options={
                'db_table': 'requests',
            },
        ),
        migrations.CreateModel(
            name='Private_Message',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('message', models.CharField(max_length=400)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('deal',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='message',
                                   to='app.deal')),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='private_message',
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'db_table': 'private_messages',
            },
        ),
        migrations.CreateModel(
            name='PickUp_Places',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=200, unique=True)),
                ('choosing_user',
                 models.ManyToManyField(blank=True,
                                        null=True,
                                        related_name='pick_up',
                                        to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'db_table': 'pickup_places',
            },
        ),
        migrations.CreateModel(
            name='Notification',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('message',
                 models.CharField(blank=True, max_length=150, null=True)),
                ('read', models.BooleanField(default=False)),
                ('url', models.CharField(blank=True, max_length=150,
                                         null=True)),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='notification',
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'db_table': 'notifications',
            },
        ),
        migrations.CreateModel(
            name='Meeting_Time',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('what_time', models.DateTimeField(unique=True)),
                ('request',
                 models.ManyToManyField(blank=True,
                                        null=True,
                                        related_name='meeting_time',
                                        to='app.Request')),
            ],
            options={
                'db_table': 'meeting_times',
            },
        ),
        migrations.CreateModel(
            name='Item_Image',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image', models.ImageField(upload_to='images/')),
                ('item',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='item_image',
                                   to='app.give_item')),
            ],
            options={
                'db_table': 'item_images',
            },
        ),
        migrations.CreateModel(
            name='History',
            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)),
                ('as_host',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='done_deal_host',
                                   to=settings.AUTH_USER_MODEL)),
                ('as_join',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='done_deal_join',
                                   to=settings.AUTH_USER_MODEL)),
                ('deal',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='history',
                     to='app.deal')),
            ],
            options={
                'db_table': 'histories',
            },
        ),
        migrations.AddField(
            model_name='give_item',
            name='parent_item',
            field=models.OneToOneField(
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='give_item',
                to='app.parent_item'),
        ),
        migrations.CreateModel(
            name='Follow',
            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)),
                ('follow',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='followed',
                                   to=settings.AUTH_USER_MODEL)),
                ('owner',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='following',
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'db_table': 'follows',
            },
        ),
        migrations.CreateModel(
            name='Favorite',
            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)),
                ('item',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='favorite',
                                   to='app.give_item')),
                ('owner',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='favorite',
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'db_table': 'favorites',
            },
        ),
        migrations.AddField(
            model_name='deal',
            name='request_deal',
            field=models.OneToOneField(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='deal',
                to='app.request_deal'),
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('comment', models.CharField(max_length=400)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('item',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='comment',
                                   to='app.give_item')),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='comment',
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'db_table': 'comments',
            },
        ),
    ]
Exemple #13
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('comment', models.TextField()),
                ('file', models.FileField(blank=True, upload_to=b'')),
                ('time', models.DecimalField(decimal_places=6, max_digits=12)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('is_teacher', models.BooleanField(default=False)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Video',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
                ('pub_date',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='date published')),
                ('file', models.FileField(upload_to=app.models.upload_to)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='comment',
            name='video',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='app.Video'),
        ),
    ]
Exemple #14
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0009_alter_user_last_name_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')),
                ('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')),
                ('description', models.TextField(max_length=40000)),
                ('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='Membership',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('role',
                 models.CharField(choices=[('ADMIN', 'admin'),
                                           ('PARTICIPANT', 'participant')],
                                  max_length=10)),
            ],
        ),
        migrations.CreateModel(
            name='Project',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=240)),
                ('description',
                 models.TextField(blank=True, max_length=40000, null=True)),
                ('is_public', models.BooleanField(default=False)),
                ('status',
                 models.CharField(blank=True,
                                  choices=[('STARTED', 'Started'),
                                           ('ONGOING', 'On going'),
                                           ('ENDED', 'Finished')],
                                  default=app.models.ProjectStatus('Started'),
                                  max_length=20,
                                  null=True)),
                ('startDate',
                 models.DateField(blank=True,
                                  default=datetime.date.today,
                                  null=True)),
                ('endDate', models.DateField(blank=True, null=True)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('created_by',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='created_by',
                                   to=settings.AUTH_USER_MODEL)),
                ('member',
                 models.ManyToManyField(through='app.Membership',
                                        to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ('-created_at', ),
            },
        ),
        migrations.CreateModel(
            name='Sample',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=240)),
                ('description',
                 models.TextField(blank=True, max_length=40000, null=True)),
                ('year_birth', models.SmallIntegerField(blank=True,
                                                        null=True)),
                ('is_male', models.BooleanField(blank=True, null=True)),
                ('bmi',
                 models.DecimalField(blank=True,
                                     decimal_places=2,
                                     max_digits=5,
                                     null=True)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('project',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='projects',
                                   to='app.Project')),
            ],
            options={
                'ordering': ('-created_at', ),
            },
        ),
        migrations.CreateModel(
            name='SampleFiles',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('file_name', models.CharField(max_length=240)),
                ('file', models.FileField(upload_to='upload/files/')),
                ('type', models.CharField(max_length=40)),
                ('description',
                 models.TextField(blank=True, max_length=40000, null=True)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('sample',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='sample_files',
                                   to='app.Sample')),
            ],
            options={
                'ordering': ('-created_at', ),
            },
        ),
        migrations.CreateModel(
            name='TaxonomyAbundance',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('abundance', models.IntegerField()),
                ('rank1_kingdom', models.CharField(max_length=100)),
                ('rank2_phylum', models.CharField(max_length=100)),
                ('rank3_class', models.CharField(max_length=100)),
                ('rank4_order', models.CharField(max_length=100)),
                ('rank5_family', models.CharField(max_length=100)),
                ('rank6_genus', models.CharField(max_length=100)),
                ('rank7_strain', models.CharField(max_length=100)),
                ('sample',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='sample_taxonomyabundances',
                                   to='app.Sample')),
            ],
        ),
        migrations.AddField(
            model_name='membership',
            name='project',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='app.Project'),
        ),
        migrations.AddField(
            model_name='membership',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL),
        ),
    ]
Exemple #15
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Produto',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('criado',
                 models.DateField(auto_now_add=True,
                                  verbose_name='Data de Criação')),
                ('modificado',
                 models.DateField(auto_now=True,
                                  verbose_name='Data de Atualização')),
                ('ativo',
                 models.BooleanField(default=True, verbose_name='Ativo?')),
                ('nome', models.CharField(max_length=100,
                                          verbose_name='nome')),
                ('preco',
                 models.DecimalField(decimal_places=2,
                                     default=100.0,
                                     max_digits=20)),
                ('tipo',
                 models.CharField(choices=[('Massa', 'Massa'),
                                           ('Recheio', 'Recheio'),
                                           ('Tamanho', 'Tamanho'),
                                           ('Topping', 'Topping')],
                                  max_length=9)),
                ('imagem',
                 stdimage.models.StdImageField(blank=True,
                                               upload_to='produtos',
                                               verbose_name='Imagem')),
                ('slug',
                 models.SlugField(blank=True,
                                  editable=False,
                                  max_length=100,
                                  verbose_name='Slug')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Cliente',
            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=150,
                                  verbose_name='first name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='last name')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether the user can log into this admin site.',
                     verbose_name='staff status')),
                ('is_active',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.',
                     verbose_name='active')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='date joined')),
                ('email',
                 models.EmailField(max_length=254,
                                   unique=True,
                                   verbose_name='email')),
                ('telefone',
                 models.CharField(max_length=15, verbose_name='telefone')),
                ('endereco',
                 models.CharField(max_length=50, verbose_name='endereco')),
                ('cpf', cpf_field.models.CPFField(max_length=14, 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', app.models.ClienteManager()),
            ],
        ),
    ]
Exemple #16
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Cart',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
            ],
        ),
        migrations.CreateModel(
            name='CartGoods',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('number', models.SmallIntegerField(default=0)),
                ('cart',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Cart')),
            ],
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=10,
                                  unique=True,
                                  verbose_name='名称')),
                ('icon', models.CharField(max_length=20, verbose_name='图片样式')),
            ],
        ),
        migrations.CreateModel(
            name='Goods',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=30, verbose_name='名称')),
                ('price',
                 models.DecimalField(decimal_places=2,
                                     max_digits=5,
                                     verbose_name='价格')),
                ('thumb',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to=app.models.upload_thumb,
                                   verbose_name='主图')),
                ('category',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Category')),
            ],
        ),
        migrations.CreateModel(
            name='OrderGoods',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('number', models.SmallIntegerField(verbose_name='数量')),
                ('add_time',
                 models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
                ('last_update',
                 models.DateTimeField(auto_now=True, verbose_name='最后更新')),
                ('goods',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Goods')),
            ],
        ),
        migrations.CreateModel(
            name='OrderInfo',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('status',
                 models.SmallIntegerField(choices=[(0, '未确认'), (1, '确认'),
                                                   (2, '已取消'), (3, '无效'),
                                                   (4, '退货')],
                                          verbose_name='订单状态')),
                ('pay_status',
                 models.SmallIntegerField(choices=[(0, '未付款'), (1, '付款中'),
                                                   (2, '已付款')],
                                          verbose_name='支付状态')),
                ('shipping_status',
                 models.SmallIntegerField(choices=[(0, '未发货'), (1, '已发货'),
                                                   (2, '已收货'), (3, '退货 ')],
                                          verbose_name='配送状态')),
                ('add_time',
                 models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
            ],
            options={
                'verbose_name': '订单信息',
                'verbose_name_plural': '订单信息',
            },
        ),
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('username',
                 models.CharField(
                     max_length=30,
                     unique=True,
                     validators=[
                         django.core.validators.MinLengthValidator(
                             limit_value=6, message='用户名不能少于6位')
                     ],
                     verbose_name='用户名')),
                ('password',
                 models.CharField(
                     max_length=30,
                     validators=[
                         django.core.validators.MinLengthValidator(
                             limit_value=8, message='密码不能少于8位')
                     ],
                     verbose_name='密码')),
                ('email',
                 models.EmailField(max_length=254,
                                   unique=True,
                                   verbose_name='邮箱')),
            ],
            options={
                'verbose_name': '用户',
                'verbose_name_plural': '用户',
            },
        ),
        migrations.CreateModel(
            name='Userinfo',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('address',
                 models.CharField(default='2323',
                                  max_length=100,
                                  verbose_name='地址')),
                ('phone',
                 models.CharField(default='123123123',
                                  max_length=11,
                                  verbose_name='电话')),
                ('recipient',
                 models.CharField(default='123123123',
                                  max_length=10,
                                  verbose_name='收件人')),
                ('postcode',
                 models.CharField(default='123123',
                                  max_length=6,
                                  verbose_name='邮编')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.User',
                                   verbose_name='用户')),
            ],
            options={
                'verbose_name': '用户信息表',
                'verbose_name_plural': '用户信息表',
            },
        ),
        migrations.AddField(
            model_name='orderinfo',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='app.User',
                verbose_name='用户'),
        ),
        migrations.AddField(
            model_name='ordergoods',
            name='order_info',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='app.OrderInfo',
                verbose_name='订单ID'),
        ),
        migrations.AddField(
            model_name='cartgoods',
            name='goods',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='app.Goods'),
        ),
        migrations.AddField(
            model_name='cart',
            name='goods',
            field=models.ManyToManyField(through='app.CartGoods',
                                         to='app.Goods'),
        ),
        migrations.AddField(
            model_name='cart',
            name='user',
            field=models.OneToOneField(
                on_delete=django.db.models.deletion.CASCADE, to='app.User'),
        ),
    ]
Exemple #17
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Client',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('username',
                 models.CharField(blank=True, default='', max_length=256)),
                ('name', models.CharField(max_length=256)),
                ('phone', models.CharField(max_length=13)),
                ('gender', models.CharField(max_length=1)),
                ('age', models.CharField(max_length=6)),
                ('who_invired', models.CharField(max_length=13)),
                ('profession', models.CharField(max_length=30)),
                ('hobby', models.CharField(max_length=30)),
                ('clientid',
                 models.DecimalField(decimal_places=0, max_digits=10)),
            ],
        ),
        migrations.CreateModel(
            name='Good',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=128)),
                ('description', models.TextField()),
                ('price', models.FloatField()),
                ('other_images', models.TextField(default='')),
            ],
        ),
        migrations.CreateModel(
            name='MassSendingReport',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('text', models.TextField(max_length=255)),
                ('filter', models.TextField(max_length=255)),
                ('date', models.DateTimeField(auto_now_add=True)),
                ('receiver_count',
                 models.DecimalField(decimal_places=0, max_digits=10)),
            ],
        ),
        migrations.CreateModel(
            name='Photo',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(blank=True, max_length=255)),
                ('file',
                 models.FileField(storage=app.models.OverwriteStorage(),
                                  upload_to='photos/')),
                ('uploaded_at', models.DateTimeField(auto_now_add=True)),
            ],
        ),
    ]
Exemple #18
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='AdminActiveTime',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('startDate', models.DateTimeField()),
                ('endDate', models.DateTimeField(null=True)),
            ],
        ),
        migrations.CreateModel(
            name='LandingPage',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image',
                 models.FileField(blank=True,
                                  null=True,
                                  upload_to=app.models.landingPageLocation)),
            ],
        ),
        migrations.CreateModel(
            name='Location',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=255, null=True)),
                ('created', models.DateTimeField(auto_now_add=True,
                                                 null=True)),
                ('last_updated', models.DateTimeField(auto_now=True,
                                                      null=True)),
                ('isReady', models.BooleanField(default=False)),
                ('lat',
                 models.DecimalField(decimal_places=19,
                                     max_digits=23,
                                     null=True)),
                ('lng',
                 models.DecimalField(decimal_places=19,
                                     max_digits=23,
                                     null=True)),
                ('price',
                 models.DecimalField(decimal_places=2,
                                     max_digits=12,
                                     null=True)),
                ('visibility', models.BooleanField(default=True)),
                ('description', models.CharField(max_length=1000, null=True)),
                ('zoom', models.IntegerField(null=True)),
                ('img', models.CharField(default='/not_set', max_length=255)),
                ('adminuser',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Point',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True,
                                                 null=True)),
                ('last_updated', models.DateTimeField(auto_now=True,
                                                      null=True)),
                ('lat',
                 models.DecimalField(decimal_places=19,
                                     max_digits=23,
                                     null=True)),
                ('lng',
                 models.DecimalField(decimal_places=19,
                                     max_digits=23,
                                     null=True)),
                ('name', models.CharField(max_length=255, null=True)),
                ('description', models.CharField(max_length=1000, null=True)),
                ('visibility', models.BooleanField(default=True)),
                ('radius',
                 models.DecimalField(decimal_places=4,
                                     max_digits=10,
                                     null=True)),
                ('audioFile',
                 models.FileField(blank=True,
                                  null=True,
                                  upload_to=app.models.audioFileLocation)),
                ('content_type',
                 models.CharField(blank=True, max_length=255, null=True)),
                ('img', models.CharField(max_length=255, null=True)),
                ('location',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Location')),
            ],
        ),
        migrations.CreateModel(
            name='PointType',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=255, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Polygon',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('points', models.CharField(max_length=1000, null=True)),
                ('created', models.DateTimeField(auto_now_add=True,
                                                 null=True)),
                ('last_updated', models.DateTimeField(auto_now=True,
                                                      null=True)),
                ('strokeColor',
                 models.CharField(blank=True, max_length=255, null=True)),
                ('strokeWeight', models.IntegerField(blank=True, null=True)),
                ('strokeOpacity', models.IntegerField(blank=True, null=True)),
                ('fillColor',
                 models.CharField(blank=True, max_length=255, null=True)),
                ('fillOpacity', models.IntegerField(blank=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Tourist',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('paymentToken', models.CharField(max_length=1000, null=True)),
                ('created', models.DateTimeField(auto_now_add=True,
                                                 null=True)),
                ('last_updated', models.DateTimeField(auto_now=True,
                                                      null=True)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.PROTECT,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='UserPayment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('startDate', models.DateTimeField(auto_now=True, null=True)),
                ('endDate',
                 models.DateTimeField(default=app.models.paymentEndDate,
                                      null=True)),
                ('isProcessed', models.BooleanField(default=False)),
                ('paymentId', models.CharField(max_length=1000, null=True)),
                ('paymentType', models.CharField(max_length=255, null=True)),
                ('paymentAmount',
                 models.DecimalField(blank=True,
                                     decimal_places=2,
                                     max_digits=6,
                                     null=True)),
                ('location',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='app.Location')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='point',
            name='pointtypes',
            field=models.ManyToManyField(blank=True, to='app.PointType'),
        ),
        migrations.AddField(
            model_name='location',
            name='polygon',
            field=models.OneToOneField(
                null=True,
                on_delete=django.db.models.deletion.PROTECT,
                to='app.Polygon'),
        ),
        migrations.AddField(
            model_name='adminactivetime',
            name='location',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                to='app.Location'),
        ),
        migrations.AddField(
            model_name='adminactivetime',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                to=settings.AUTH_USER_MODEL),
        ),
    ]
Exemple #19
0
class Company(models.Model, ModelMixin):
    """
    The company model. Use this class if you want to create a company associated with given user
    """
    company_id = models.CharField(max_length=255, default=generate_unique_id)
    company_name = models.CharField(max_length=255)
    owner_name = models.CharField(max_length=255)
    owner = models.ForeignKey(User, on_delete=models.CASCADE)
    continent = models.CharField(max_length=255, default=Land.objects.default_continent())
    balance = models.DecimalField(default=300, max_digits=20, decimal_places=4)
    popularity = models.IntegerField(default=0)
    reputation = models.IntegerField(default=0)
    qualification = models.IntegerField(default=0)
    created_at = models.DateTimeField(editable=False)
    updated_at = models.DateTimeField(null=True)
    deleted_at = models.DateTimeField(editable=False, null=True)

    objects = CompanyManager()

    protected = ['created_at', 'updated_at', 'deleted_at']

    def save(self, *args, **kwargs):
        if not self.id:
            self.created_at = timezone.now()
        self.updated_at = timezone.now()
        return super(Company, self).save(*args, **kwargs)
    
    def can_own_landscape(self, landscape: app.models.Landscape, method_acquired: str) -> bool:
        """
        Return true if the company can buy / rent the given landscape

        This is the function to own the given landscape. Alternatively, consider using
        Landscape.company_able_to_purchase() method instead

        :param: Landscape

        :method_acquired: supported_methods_acquired ['buy', 'rent', 'buy_cost', 'rent_cost']
        """

        supported_methods_acquired = ['buy', 'rent', 'buy_cost', 'rent_cost']
        if method_acquired.lower() in supported_methods_acquired and isinstance(method_acquired, str):
            if not method_acquired.lower().endswith('_cost'):
                method_acquired = method_acquired.lower() + '_cost'
            
            if type(landscape) == app.models.Landscape:
                return self.balance >= getattr(landscape, method_acquired)
        raise TypeError("method_acquired param must be in supported methods but got %s instead" % method_acquired)
    
    def purchase_landscape(self, landscape: app.models.Landscape) -> None:
        """The function will withdraw a certain amount of money from given company
        
        :param company: The company instance that wish to own this landscape

        DEPRECATED: Use buy_landscape() instead for better naming.

        This function does not call can_buy_landscape method, you must call it manually and before this function
        or else an exception will be thrown
        """
        if isinstance(landscape, app.models.Landscape):
            if self._does_not_have_enough_money(landscape.buy_cost):
                raise ValueError("Company does not have enough money")
            else:
                self.balance -= landscape.buy_cost
                landscape.company = self
                landscape.company_name = self.company_name
                self.save()
                landscape.buy()
        else:
            raise TypeError("The landscape param must be an instance of landscape but "
                            "got {} instead".format(type(landscape)))
    
    def buy_landscape(self, landscape: app.models.Landscape) -> None:
        """The function will withdraw a certain amount of money from given company
        
        :param company: The company instance that wish to own this landscape

        This function does not call can_buy_landscape method, you must call it manually and before this function
        or else an exception will be thrown
        """
        if isinstance(landscape, app.models.Landscape):
            if self._does_not_have_enough_money(landscape.buy_cost):
                raise ValueError("Company does not have enough money")
            else:
                self.balance -= landscape.buy_cost
                landscape.company = self
                landscape.company_name = self.company_name
                self.save()
                landscape.buy()
        else:
            raise TypeError("The landscape param must be an instance of landscape but "
                            "got {} instead".format(type(landscape)))
    
    def rent_landscape(self, landscape: app.models.Landscape) -> None:
        """The function will withdraw a certain amount of money from given company
        
        :param company: The company instance that wish to own this landscape

        This function does not call can_buy_landscape method, you must call it manually and before this function
        or else an exception will be thrown
        """
        if isinstance(landscape, app.models.Landscape):
            if self._does_not_have_enough_money(landscape.rent_cost):
                raise ValueError("Company does not have enough money")
            else:
                self.balance -= landscape.rent_cost
                landscape.company = self
                landscape.company_name = self.company_name
                self.save()
                landscape.rent()
        else:
            raise TypeError("The landscape param must be an instance of landscape but "
                            "got {} instead".format(type(landscape)))
    
    def hire(self, agent):
        """Hire the given agent.
        The agent will be assigned to the company but however not distributed to building
        If the agent has not distributed to any building, the agent will not be able to earn money

        Make sure to call Company.distribute() method directly.
        """
        agent.company_name = self.company_name
        agent.save()
        return
    
    def distribute(self, agent, building) -> None:
        """
        Distribute the agent to building

        TODO: Check for maximum employees
        """
        if building.company_name == self.company_name:  # check if building is owned by the company
            if agent.company_name == self.company_name:  # check if agent in this company
                agent.building = building
                agent.save()
                return
        raise UnableToAssignEmployee()

    def fire(self, agent) -> None:
        """
        Fire the given agent out of the company
        """
        agent.company_name = None
        agent.building = None
        agent.save()
    
    def _does_not_have_enough_money(self, expected_amount: Union[float, int]) -> bool:
        """
        Return true if the company does not have enough money matching the expected amount
        """
        return self.balance < expected_amount
    
    def construct_building(self):
        pass

    def get_all_buildings(self):
        """"""
        return self.building_set.all()
    
    def get_all_landscape(self):
        return self.landscape_set.all()
    
    def owned_by(self, username: str) -> bool:
        """
        Return true if the company owns by the given username

        :param username: string

        :return boolean
        """
        return self.owner_name == username
    
    def pay(self, amount: Union[int, float]) -> None:
        self.balance -= amount
        self.save()
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Day',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('d',
                 models.CharField(choices=[
                     (app.models.WeekDay('Monday'), 'Monday'),
                     (app.models.WeekDay('Tuesday'), 'Tuesday'),
                     (app.models.WeekDay('Wednesday'), 'Wednesday'),
                     (app.models.WeekDay('Thursday'), 'Thursday'),
                     (app.models.WeekDay('Friday'), 'Friday'),
                     (app.models.WeekDay('Saturday'), 'Saturday'),
                     (app.models.WeekDay('Sunday'), 'Sunday')
                 ],
                                  max_length=10)),
            ],
        ),
        migrations.CreateModel(
            name='Employee',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=30)),
                ('total',
                 models.DecimalField(decimal_places=2,
                                     default=Decimal('0.00'),
                                     max_digits=8)),
                ('date',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Day')),
            ],
        ),
        migrations.CreateModel(
            name='Plates',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=30)),
                ('price', models.DecimalField(decimal_places=2, max_digits=8)),
                ('is_menu', models.BooleanField(default=False)),
            ],
        ),
        migrations.CreateModel(
            name='Service',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(choices=[
                     (app.models.MenuChoice('Primo'), 'Primo'),
                     (app.models.MenuChoice('Secondo'), 'Secondo'),
                     (app.models.MenuChoice('Contorno'), 'Contorno'),
                     (app.models.MenuChoice('Dessert'), 'Dessert')
                 ],
                                  max_length=10)),
            ],
        ),
        migrations.AddField(
            model_name='plates',
            name='menu_name',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='app.Service'),
        ),
        migrations.AddField(
            model_name='employee',
            name='plate_chosen',
            field=models.ManyToManyField(to='app.Plates'),
        ),
    ]
Exemple #21
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='dummy',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('enable', models.BooleanField(default=0)),
                ('title', models.CharField(max_length=191, null=True)),
            ],
            options={
                'managed': False,
            },
        ),
        migrations.CreateModel(
            name='authors',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('enable', models.BooleanField(default=0)),
                ('access', models.IntegerField(default=1)),
                ('name', models.CharField(max_length=191, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='buy_clothe',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('enable', models.BooleanField(default=0)),
                ('position', models.IntegerField(null=True)),
                ('title', models.CharField(max_length=191, null=True)),
                ('image', models.CharField(max_length=191, null=True)),
                ('price', models.IntegerField(null=True)),
                ('present', models.BooleanField(default=0)),
                ('size', models.IntegerField(null=True)),
                ('brand', models.CharField(max_length=191, null=True)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='buy_food',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('enable', models.BooleanField(default=0)),
                ('position', models.IntegerField(null=True)),
                ('title', models.CharField(max_length=191, null=True)),
                ('image', models.CharField(max_length=191, null=True)),
                ('price', models.IntegerField(null=True)),
                ('present', models.BooleanField(default=0)),
                ('ingredients', models.CharField(max_length=191, null=True)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='goods',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('enable', models.BooleanField(default=0)),
                ('other_position', models.IntegerField(db_column='position', null=True)),
                ('title', models.CharField(max_length=191, null=True)),
                ('image', models.CharField(max_length=191, null=True)),
                ('date', models.DateField(auto_now_add=True)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('bind', models.BinaryField(editable=True, null=True)),
                ('text', models.TextField(null=True)),
                ('decimal', models.DecimalField(decimal_places=2, max_digits=2, null=True)),
                ('email', models.EmailField(blank=True, max_length=100)),
                ('file', models.FileField(max_length=254, null=True, upload_to=None)),
                ('float', models.FloatField(null=True)),
                ('ip', models.GenericIPAddressField(null=True)),
                ('age', models.IntegerField(null=True)),
            ],
            options={
                'db_table': 'my_goods',
                'ordering': ['created'],
                'get_latest_by': 'created',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='news',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('enable', models.BooleanField(default=0)),
                ('testChar_null', models.CharField(max_length=191, null=True)),
                ('testChar_blank', models.CharField(blank=True, max_length=191)),
                ('testChar_choices', models.CharField(choices=[('S', 'Small'), ('M', 'Medium'), ('L', 'Large')], max_length=191, null=True)),
                ('test_help_text', models.CharField(help_text='<b>help_text</b> - нужен для документирование', max_length=100, null=True)),
                ('test_ix_unique', models.CharField(help_text='unique создает индекс unique', max_length=50, null=True, unique=True)),
                ('test_ix_index', models.CharField(db_index=True, help_text='db_index создает индекс index', max_length=50, null=True)),
                ('test_full_defaulname', models.CharField(max_length=30, null=True, verbose_name="person's first name")),
            ],
        ),
        migrations.CreateModel(
            name='news2authors',
            fields=[
                ('let_id', models.AutoField(primary_key=True, serialize=False)),
                ('news_id', models.IntegerField(db_index=True, null=True)),
                ('author_id', models.IntegerField(db_index=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Place',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(blank=True, max_length=50)),
                ('address', models.CharField(blank=True, max_length=80)),
                ('enable', models.BooleanField(default=0)),
            ],
        ),
        migrations.CreateModel(
            name='Student',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=191, null=True)),
            ],
            options={
                'ordering': ['title'],
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='validate_table',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('enable', models.BooleanField(default=0)),
                ('position', models.IntegerField(null=True)),
                ('title', models.CharField(max_length=191, null=True)),
                ('even_field', models.IntegerField(null=True, validators=[app.models.validate_even])),
            ],
        ),
        migrations.CreateModel(
            name='Restaurant',
            fields=[
                ('place_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='app.Place')),
                ('serves_hot_dogs', models.BooleanField(default=False)),
                ('serves_pizza', models.BooleanField(default=False)),
            ],
            bases=('app.place',),
        ),
        migrations.AddIndex(
            model_name='goods',
            index=models.Index(fields=['title', 'email'], name='ixIndex'),
        ),
        migrations.AddIndex(
            model_name='goods',
            index=models.Index(fields=['ip'], name='ixTExt'),
        ),
        migrations.AlterUniqueTogether(
            name='goods',
            unique_together={('ip',)},
        ),
        migrations.CreateModel(
            name='othePlace',
            fields=[
            ],
            options={
                'proxy': True,
                'indexes': [],
                'constraints': [],
            },
            bases=('app.place',),
        ),
    ]
Exemple #22
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Advertisement',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('Time_Of_Post', models.TimeField()),
                ('Date_Of_Start', models.DateTimeField()),
                ('Date_Of_End', models.DateTimeField()),
            ],
        ),
        migrations.CreateModel(
            name='Advertisement_List',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('Receiver_ID',
                 models.IntegerField(verbose_name=app.models.General_User)),
                ('Time_Of_Post', models.TimeField()),
            ],
        ),
        migrations.CreateModel(
            name='General_User',
            fields=[
                ('General_User_ID',
                 models.IntegerField(primary_key=True, serialize=False)),
                ('General_User_Name', models.CharField(max_length=10)),
                ('General_User_Password', models.CharField(max_length=20)),
                ('Email', models.EmailField(max_length=254)),
            ],
        ),
        migrations.CreateModel(
            name='Premium_User',
            fields=[
                ('Premium_User_ID',
                 models.IntegerField(primary_key=True, serialize=False)),
                ('Premium_User_Name', models.CharField(max_length=10)),
                ('Premium_User_Password', models.CharField(max_length=20)),
                ('Email', models.EmailField(max_length=254)),
                ('Address', models.TextField()),
                ('Zip', models.CharField(max_length=11)),
                ('Phone', models.CharField(max_length=10)),
            ],
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('Product_ID',
                 models.IntegerField(primary_key=True, serialize=False)),
                ('Product_Name', models.CharField(max_length=10)),
            ],
        ),
        migrations.CreateModel(
            name='Product_List',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('Quantity', models.IntegerField()),
                ('Price', models.DecimalField(decimal_places=2, max_digits=5)),
                ('Premium_User_ID',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Premium_User')),
                ('Product_ID',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Product')),
            ],
        ),
        migrations.AddField(
            model_name='advertisement_list',
            name='Premium_User_ID',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='app.Premium_User'),
        ),
        migrations.AddField(
            model_name='advertisement_list',
            name='Product_ID',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='app.Product'),
        ),
        migrations.AddField(
            model_name='advertisement',
            name='Premium_User_ID',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='app.Premium_User'),
        ),
        migrations.AddField(
            model_name='advertisement',
            name='Product_ID',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='app.Product'),
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Article',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('code', models.CharField(max_length=10)),
                ('description', models.CharField(max_length=10)),
                ('price',
                 models.DecimalField(blank=True,
                                     decimal_places=2,
                                     max_digits=10,
                                     null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Customer',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('code', models.CharField(max_length=10)),
                ('picture',
                 models.FileField(blank=True,
                                  null=True,
                                  upload_to=app.models.Customer.url)),
                ('addres', models.CharField(max_length=100)),
                ('type_customer', models.CharField(max_length=100)),
            ],
        ),
        migrations.CreateModel(
            name='Order',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('order_number', models.IntegerField(blank=True, null=True)),
                ('create_date', models.DateTimeField(auto_now_add=True)),
                ('supplied_date', models.DateTimeField(auto_now_add=True)),
                ('is_urgent', models.BooleanField()),
                ('type_order', models.IntegerField(blank=True, null=True)),
                ('cedis', models.CharField(max_length=50)),
                ('reference', models.CharField(max_length=50)),
                ('brach_code', models.IntegerField(blank=True, null=True)),
                ('partner_code', models.IntegerField(blank=True, null=True)),
                ('is_supplied', models.BooleanField()),
                ('customer',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Customer')),
            ],
        ),
        migrations.CreateModel(
            name='Supplier',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('addres', models.CharField(max_length=100)),
                ('articles', models.ManyToManyField(to='app.Article')),
            ],
        ),
        migrations.CreateModel(
            name='OrderDetail',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('quantity', models.IntegerField(blank=True, null=True)),
                ('article',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Article')),
                ('order',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Order')),
            ],
        ),
    ]
Exemple #24
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Usuario',
            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')),
                ('nome', models.CharField(max_length=50)),
                ('ra', models.IntegerField(unique=True)),
                ('perfil', models.CharField(default='C', max_length=1)),
                ('ativo', models.BooleanField(default=True)),
                ('email', models.CharField(max_length=80)),
                ('celular', models.CharField(max_length=11)),
            ],
            options={
                'abstract': False,
            },
            managers=[
                ('objects', app.models.UsuarioManager()),
            ],
        ),
        migrations.CreateModel(
            name='ArquivosQuestao',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('numero_questao',
                 models.IntegerField(verbose_name='NumeroQuestao')),
                ('arquivo', models.CharField(max_length=500)),
            ],
        ),
        migrations.CreateModel(
            name='ArquivosResposta',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('arquivo', models.CharField(max_length=500)),
            ],
        ),
        migrations.CreateModel(
            name='Curso',
            fields=[
                ('sigla',
                 models.CharField(max_length=5,
                                  primary_key=True,
                                  serialize=False)),
                ('nome', models.CharField(max_length=50, unique=True)),
            ],
        ),
        migrations.CreateModel(
            name='CursoTurma',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('curso',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Curso')),
            ],
        ),
        migrations.CreateModel(
            name='Disciplina',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('nome', models.CharField(max_length=240)),
                ('carga_horaria',
                 models.IntegerField(verbose_name='Carga_Horaria')),
                ('teoria', models.DecimalField(decimal_places=1,
                                               max_digits=3)),
                ('pratica', models.DecimalField(decimal_places=1,
                                                max_digits=3)),
                ('ementa', models.TextField(blank=True)),
                ('competencias', models.TextField(blank=True)),
                ('habilidades', models.TextField(blank=True)),
                ('conteudo', models.TextField(blank=True)),
                ('bibliografia_basica', models.TextField(blank=True)),
                ('bibliografia_complementar', models.TextField(blank=True)),
            ],
        ),
        migrations.CreateModel(
            name='DisciplinaOfertada',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('ano', models.SmallIntegerField(verbose_name='Ano')),
                ('semestre', models.CharField(max_length=1)),
                ('disciplina',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Disciplina')),
            ],
        ),
        migrations.CreateModel(
            name='GradeCurricular',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('ano', models.SmallIntegerField(verbose_name='Ano')),
                ('semestre', models.CharField(max_length=1)),
                ('curso',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Curso')),
            ],
        ),
        migrations.CreateModel(
            name='Matricula',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
            ],
        ),
        migrations.CreateModel(
            name='Periodo',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('numero', models.IntegerField(verbose_name='Numero')),
                ('gradecurricular',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.GradeCurricular')),
            ],
        ),
        migrations.CreateModel(
            name='PeriodoDisciplina',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('disciplina',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Disciplina')),
                ('gradecurricular',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.GradeCurricular')),
            ],
        ),
        migrations.CreateModel(
            name='Questao',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('numero', models.IntegerField(verbose_name='Numero')),
                ('data_limite_entrega', models.DateField()),
                ('descricao', models.TextField(blank=True)),
                ('data', models.DateField()),
            ],
        ),
        migrations.CreateModel(
            name='Resposta',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('data_avaliacao', models.DateField()),
                ('nota', models.DecimalField(decimal_places=2, max_digits=4)),
                ('avaliacao', models.TextField(blank=True)),
                ('descricao', models.TextField(blank=True)),
                ('data_de_envio', models.DateField()),
                ('questao',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Questao')),
            ],
        ),
        migrations.CreateModel(
            name='Turma',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('turma', models.CharField(max_length=15)),
                ('disciplina',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Disciplina')),
                ('disciplinaOfertada',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.DisciplinaOfertada')),
            ],
        ),
        migrations.CreateModel(
            name='Aluno',
            fields=[
                ('usuario_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
                ('curso',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Curso')),
            ],
            options={
                'abstract': False,
            },
            bases=('app.usuario', ),
        ),
        migrations.CreateModel(
            name='Professor',
            fields=[
                ('usuario_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
                ('apelido', models.CharField(max_length=30, unique=True)),
            ],
            options={
                'abstract': False,
            },
            bases=('app.usuario', ),
        ),
        migrations.AddField(
            model_name='questao',
            name='turma',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='app.Turma'),
        ),
        migrations.AddField(
            model_name='matricula',
            name='turma',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='app.Turma'),
        ),
        migrations.AddField(
            model_name='cursoturma',
            name='turma',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='app.Turma'),
        ),
        migrations.AddField(
            model_name='arquivosresposta',
            name='resposta',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='app.Resposta'),
        ),
        migrations.AddField(
            model_name='arquivosquestao',
            name='questao',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='app.Questao'),
        ),
        migrations.AddField(
            model_name='turma',
            name='professor',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='app.Professor'),
        ),
        migrations.AddField(
            model_name='resposta',
            name='aluno',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='app.Aluno'),
        ),
        migrations.AddField(
            model_name='matricula',
            name='aluno',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='app.Aluno'),
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='Address',
            fields=[
                ('address_line1', models.CharField(max_length=50)),
                ('address_line2', models.CharField(blank=True, max_length=50, null=True)),
                ('town_city', models.CharField(max_length=50)),
                ('county', models.CharField(max_length=50)),
                ('eir_code', models.CharField(max_length=50, primary_key=True, serialize=False)),
            ],
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id', models.IntegerField(auto_created=True, primary_key=True, serialize=False, unique=True)),
                ('name', models.CharField(max_length=100, unique=True)),
                ('category_description', models.TextField(max_length=400)),
                ('category_image', models.ImageField(blank=True, default='', upload_to=app.models.upload_path)),
            ],
        ),
        migrations.CreateModel(
            name='Shop',
            fields=[
                ('id', models.IntegerField(auto_created=True, primary_key=True, serialize=False, unique=True)),
                ('business_reg', models.CharField(max_length=10, unique=True)),
                ('shop_name', models.CharField(max_length=50)),
                ('slogan', models.CharField(blank=True, max_length=150, null=True)),
                ('description', models.TextField(max_length=500)),
                ('logo', models.ImageField(default='', upload_to='logos')),
                ('shop_image', models.ImageField(blank=True, default='', upload_to=app.models.upload_path)),
                ('phone_no', models.IntegerField(default=0)),
                ('email', models.EmailField(max_length=254)),
                ('address_line1', models.CharField(default='', max_length=50)),
                ('address_line2', models.CharField(blank=True, max_length=50, null=True)),
                ('town_city', models.CharField(default='', max_length=50)),
                ('county', models.CharField(default='', max_length=50)),
                ('eir_code', models.CharField(default='', max_length=50)),
            ],
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('product_code', models.AutoField(auto_created=True, primary_key=True, serialize=False, unique=True)),
                ('name', models.CharField(blank=True, max_length=50)),
                ('price', models.DecimalField(decimal_places=2, default=0, max_digits=1000)),
                ('product_image', models.ImageField(blank=True, default='', null=True, upload_to=app.models.upload_path)),
                ('product_description', models.TextField(blank=True, max_length=250)),
                ('quantity', models.IntegerField(blank=True, default=0)),
                ('colour', models.CharField(blank=True, choices=[('Red', 'Red'), ('Blue', 'Blue'), ('Green', 'Green'), ('Orange', 'Orange'), ('Yellow', 'Yellow'), ('White', 'White'), ('Black', 'Black'), ('Navy', 'Navy'), ('Brown', 'Brown'), ('Purple', 'Purple'), ('Pink', 'Pink')], default='Black', max_length=10)),
                ('stock', models.CharField(blank=True, choices=[('In Stock', 'In Stock'), ('Out Of Stock', 'Out Of Stock')], default='In Stock', max_length=50)),
                ('shipping_fee', models.DecimalField(blank=True, decimal_places=2, default=0, max_digits=1000)),
                ('entry_date', models.DateTimeField(auto_now_add=True, null=True)),
                ('last_update', models.DateTimeField(auto_now=True, null=True)),
                ('weight', models.DecimalField(blank=True, decimal_places=1, default=0, max_digits=100)),
                ('category', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='app.category', to_field='name')),
                ('shop', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to='app.shop')),
            ],
        ),
    ]
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='MyUser',
            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')),
                ('country', models.CharField(max_length=256)),
                ('city', models.CharField(max_length=256)),
                ('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='Currency',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(choices=[('USD', 'USD'), ('EUR', 'EUR'),
                                           ('CAD', 'CAD'), ('CNY', 'CNY')],
                                  max_length=3)),
                ('rate', models.DecimalField(decimal_places=7, max_digits=11)),
            ],
        ),
        migrations.CreateModel(
            name='Operation',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('amount',
                 models.DecimalField(
                     decimal_places=7,
                     max_digits=11,
                     validators=[app.models.greater_than_zero_validator])),
                ('currency_rate_wallet_from',
                 models.DecimalField(
                     decimal_places=7,
                     max_digits=11,
                     null=True,
                     validators=[app.models.greater_than_zero_validator])),
                ('currency_rate_operation',
                 models.DecimalField(
                     decimal_places=7,
                     max_digits=11,
                     validators=[app.models.greater_than_zero_validator])),
                ('currency_rate_wallet_to',
                 models.DecimalField(
                     decimal_places=7,
                     max_digits=11,
                     validators=[app.models.greater_than_zero_validator])),
            ],
        ),
        migrations.CreateModel(
            name='StatusChange',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('new_status', models.CharField(max_length=10)),
                ('datetime',
                 models.DateTimeField(default=django.utils.timezone.now)),
            ],
        ),
        migrations.CreateModel(
            name='Wallet',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('balance',
                 models.DecimalField(
                     decimal_places=7,
                     default=0,
                     max_digits=11,
                     validators=[django.core.validators.MinValueValidator(0)
                                 ])),
                ('currency',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='app.Currency')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.PROTECT,
                     related_name='wallet',
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='OperationStatus',
            fields=[
                ('operation',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.PROTECT,
                     primary_key=True,
                     related_name='status',
                     serialize=False,
                     to='app.Operation')),
                ('status',
                 models.CharField(choices=[('draft', 'draft'),
                                           ('processing', 'processing'),
                                           ('accepted', 'accepted'),
                                           ('failed', 'failed')],
                                  default='draft',
                                  max_length=10)),
            ],
        ),
        migrations.AddField(
            model_name='statuschange',
            name='operation',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                to='app.Operation'),
        ),
        migrations.AddField(
            model_name='operation',
            name='currency',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                to='app.Currency'),
        ),
        migrations.AddField(
            model_name='operation',
            name='wallet_from',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.PROTECT,
                related_name='wallet_from',
                to='app.Wallet'),
        ),
        migrations.AddField(
            model_name='operation',
            name='wallet_to',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                related_name='wallet_to',
                to='app.Wallet'),
        ),
    ]