class Migration(migrations.Migration): dependencies = [ ('catalog', '0006_auto_20201103_1431'), ] operations = [ migrations.AlterField( model_name='auto', name='consumption_per_100', field=models.FloatField(max_length=50, validators=[catalog.models.validate_even], verbose_name='Расход на 100 км'), ), migrations.AlterField( model_name='auto', name='engine', field=models.FloatField(max_length=50, validators=[catalog.models.validate_even], verbose_name='Объём двигателя'), ), migrations.AlterField( model_name='auto', name='number', field=models.CharField(max_length=50, unique=True, verbose_name='Номер'), ), migrations.AlterField( model_name='auto', name='price_per_day', field=models.DecimalField( decimal_places=2, max_digits=18, validators=[catalog.models.validate_even], verbose_name='Цена в день'), ), migrations.AlterField( model_name='service', name='date_of_end', field=models.DateTimeField(verbose_name='Дата окончания ремонта'), ), migrations.AlterField( model_name='service', name='date_of_start', field=models.DateTimeField(verbose_name='Дата начала ремонта'), ), ]
class Migration(migrations.Migration): dependencies = [ ('catalog', '0030_auto_20200315_2022'), ] operations = [ migrations.AddField( model_name='orderbook', name='book_total_price', field=models.FloatField(default=9.99), ), ]
class Migration(migrations.Migration): dependencies = [ ('catalog', '0008_auto_20201204_0419'), ] operations = [ migrations.AlterField( model_name='auto', name='body_type', field=models.CharField(choices=[('Седан', 'Седан'), ('Универсал', 'Универсал'), ('Хэтчбэк', 'Хэтчбэк'), ('Купе', 'Купе'), ('Лифтбэк', 'Лифтбэк'), ('Внедорожник', 'Внедорожник'), ('Родстер', 'Родстер')], max_length=50, verbose_name='Тип кузова'), ), migrations.AlterField( model_name='auto', name='brand', field=models.CharField(choices=[('Audi', 'Audi'), ('BMW', 'BMW'), ('Chevrolet', 'Chevrolet'), ('Citroen', 'Citroen'), ('Ford', 'Ford'), ('Geely', 'Geely'), ('Honda', 'Honda'), ('Hyundai', 'Hyundai'), ('Kia', 'Kia'), ('LADA', 'LADA'), ('Land Rover', 'Land Rover'), ('Lexus', 'Lexus'), ('Mazda', 'Mazda'), ('Mercedec-Benz', 'Mercedec-Benz'), ('Mitsubishi', 'Mitsubishi'), ('Nissan', 'Nissan'), ('Opel', 'Opel'), ('Peugeot', 'Peugeot'), ('Renault', 'Renault'), ('Skoda', 'Skoda'), ('Toyota', 'Toyota'), ('Volkswagen', 'Volkswagen'), ('Volvo', 'Volvo')], max_length=50, verbose_name='Марка'), ), migrations.AlterField( model_name='auto', name='capacity', field=models.CharField(max_length=5, verbose_name='Багажник (л.)'), ), migrations.AlterField( model_name='auto', name='color', field=models.CharField(choices=[('Красный', 'Красный'), ('Синий', 'Синий'), ('Чёрный', 'Чёрный'), ('Зеленый', 'Зеленый'), ('Серый', 'Серый'), ('Белый', 'Белый'), ('Оранжевый', 'Оранжевый'), ('Жёлтый', 'Жёлтый'), ('Коричневый', 'Коричневый')], max_length=50, verbose_name='Цвет'), ), migrations.AlterField( model_name='auto', name='consumption_per_100', field=models.FloatField(max_length=50, validators=[catalog.models.validate_even], verbose_name='Расход (на 100 км.)'), ), migrations.AlterField( model_name='auto', name='engine', field=models.FloatField(max_length=50, validators=[catalog.models.validate_even], verbose_name='Объём двигателя (л.)'), ), migrations.AlterField( model_name='auto', name='fuel', field=models.CharField(choices=[('Бензин', 'Бензин'), ('Дизель', 'Дизель'), ('Гибрид', 'Гибрид')], max_length=50, verbose_name='Топливо'), ), migrations.AlterField( model_name='auto', name='number', field=models.CharField(max_length=5, unique=True, verbose_name='Номер'), ), migrations.AlterField( model_name='auto', name='places', field=models.CharField(choices=[('2', '2'), ('4', '4'), ('5', '5'), ('7', '7')], max_length=2, verbose_name='Места'), ), migrations.AlterField( model_name='auto', name='power', field=models.CharField(max_length=4, verbose_name='Мощность (л.с.)'), ), migrations.AlterField( model_name='auto', name='price_per_day', field=models.DecimalField(decimal_places=2, max_digits=18, validators=[catalog.models.validate_even], verbose_name='Цена в день (Br)'), ), migrations.AlterField( model_name='auto', name='reserve', field=models.CharField(max_length=5, verbose_name='Запас хода (км.)'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0011_update_proxy_permissions'), ] operations = [ migrations.CreateModel( name='CustomUser', fields=[ ('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')), ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('email', models.EmailField(max_length=255, unique=True, verbose_name='Email')), ('is_staff', models.BooleanField(default=False, verbose_name='Is staff')), ('is_active', models.BooleanField(default=True, verbose_name='Is active')), ('joined_at', models.DateTimeField(default=django.utils.timezone.now, verbose_name='Joined at')), ], options={ 'verbose_name': 'User', 'verbose_name_plural': 'Users', }, ), migrations.CreateModel( name='Brewing', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('temperature', models.PositiveSmallIntegerField( blank=True, default=0, null=True, validators=[ django.core.validators.MaxValueValidator(100) ])), ('weight', models.FloatField( blank=True, default=0, null=True, validators=[django.core.validators.MinValueValidator(0) ])), ('initial', models.DurationField(blank=True, default=datetime.timedelta(0), null=True)), ('increments', models.DurationField(blank=True, default=datetime.timedelta(0), null=True)), ], ), migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(choices=[('WHITE', 'WHITE'), ('YELLOW', 'YELLOW'), ('GREEN', 'GREEN'), ('OOLONG', 'OOLONG'), ('BLACK', 'BLACK'), ('FERMENTED', 'FERMENTED'), ('HERBAL', 'HERBAL'), ('SCENTED', 'SCENTED'), ('OTHER', 'OTHER')], max_length=20)), ('description', models.TextField(blank=True)), ('description_source', models.CharField(blank=True, max_length=100)), ('gongfu_brewing', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='catalog.Brewing')), ('western_brewing', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='catalog.Brewing')), ], ), migrations.CreateModel( name='Origin', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('is_public', models.BooleanField(default=False)), ('country', models.CharField(max_length=30)), ('region', models.CharField(blank=True, max_length=50)), ('locality', models.CharField(blank=True, max_length=50)), ('latitude', models.FloatField(blank=True, null=True)), ('longitude', models.FloatField(blank=True, null=True)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ['country', 'region', 'locality'], }, ), migrations.CreateModel( name='Subcategory', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('is_public', models.BooleanField(default=False)), ('name', models.CharField(max_length=50)), ('translated_name', models.CharField(blank=True, max_length=50)), ('description', models.TextField(blank=True)), ('description_source', models.CharField(blank=True, max_length=100)), ('category', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='catalog.Category')), ('gongfu_brewing', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='catalog.Brewing')), ('origin', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Origin')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('western_brewing', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='catalog.Brewing')), ], ), migrations.CreateModel( name='Vendor', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('is_public', models.BooleanField(default=False)), ('name', models.CharField(max_length=50)), ('website', models.CharField(blank=True, max_length=50)), ('popularity', models.PositiveSmallIntegerField( blank=True, default=5, null=True, validators=[django.core.validators.MaxValueValidator(10) ])), ('origin', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Origin')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='VendorTrademark', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50)), ('vendor', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='catalog.Vendor')), ], ), migrations.CreateModel( name='Tea', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('is_archived', models.BooleanField(default=False)), ('name', models.CharField(max_length=50)), ('image', models.ImageField(blank=True, null=True, upload_to=catalog.models.get_upload_path)), ('year', models.SmallIntegerField( blank=True, null=True, validators=[ django.core.validators.MinValueValidator(1900), django.core.validators.MaxValueValidator(2100) ])), ('gongfu_preferred', models.BooleanField(default=True)), ('created_on', models.DateTimeField(auto_now_add=True)), ('last_consumed_on', models.DateTimeField(auto_now=True)), ('price', models.FloatField( blank=True, default=0, null=True, validators=[django.core.validators.MinValueValidator(0) ])), ('weight_left', models.FloatField( blank=True, default=0, null=True, validators=[django.core.validators.MinValueValidator(0) ])), ('weight_consumed', models.FloatField( blank=True, default=0, null=True, validators=[django.core.validators.MinValueValidator(0) ])), ('rating', models.SmallIntegerField( blank=True, default=0, null=True, validators=[ django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(10) ])), ('notes', models.TextField(blank=True, max_length=10000, null=True)), ('category', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='catalog.Category')), ('gongfu_brewing', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='catalog.Brewing')), ('origin', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Origin')), ('subcategory', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Subcategory')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('vendor', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Vendor')), ('western_brewing', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='catalog.Brewing')), ], ), migrations.CreateModel( name='SubcategoryName', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50)), ('subcategory', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='catalog.Subcategory')), ], ), migrations.CreateModel( name='CategoryName', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50)), ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='catalog.Category')), ], ), migrations.AddConstraint( model_name='brewing', constraint=models.UniqueConstraint(fields=('temperature', 'weight', 'initial', 'increments'), name='unique_brewing'), ), migrations.AddField( model_name='customuser', name='groups', field=models.ManyToManyField( blank=True, help_text= 'The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups'), ), migrations.AddField( model_name='customuser', name='user_permissions', field=models.ManyToManyField( blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions'), ), migrations.AddConstraint( model_name='origin', constraint=models.UniqueConstraint(fields=('user', 'country', 'region', 'locality'), name='unique_origin'), ), migrations.AddConstraint( model_name='origin', constraint=models.UniqueConstraint( condition=models.Q(locality=None), fields=('user', 'country', 'region'), name='unique_region_origin'), ), migrations.AddConstraint( model_name='origin', constraint=models.UniqueConstraint(condition=models.Q(region=None), fields=('user', 'country', 'locality'), name='unique_locality_origin'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('pages', '0015_add_validation_to_template'), ] operations = [ migrations.CreateModel( name='AnotherRelatedEntity', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('is_active', models.BooleanField(default=True)), ], ), migrations.CreateModel( name='MockCategory', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(db_index=True, max_length=255, verbose_name='name')), ('lft', models.PositiveIntegerField(db_index=True, editable=False)), ('rght', models.PositiveIntegerField(db_index=True, editable=False)), ('tree_id', models.PositiveIntegerField(db_index=True, editable=False)), ('level', models.PositiveIntegerField(db_index=True, editable=False)), ('page', models.OneToOneField( null=True, on_delete=django.db.models.deletion.CASCADE, related_name='tests_mockcategory', to='pages.Page')), ('parent', mptt.fields.TreeForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='children', to='tests.MockCategory', verbose_name='parent')), ], options={ 'verbose_name': 'Category', 'verbose_name_plural': 'Categories', 'abstract': False, }, bases=(models.Model, catalog.models.AdminTreeDisplayMixin), ), migrations.CreateModel( name='MockCategoryWithDefaultPage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(db_index=True, max_length=255, verbose_name='name')), ('lft', models.PositiveIntegerField(db_index=True, editable=False)), ('rght', models.PositiveIntegerField(db_index=True, editable=False)), ('tree_id', models.PositiveIntegerField(db_index=True, editable=False)), ('level', models.PositiveIntegerField(db_index=True, editable=False)), ('page', models.OneToOneField( null=True, on_delete=django.db.models.deletion.CASCADE, related_name='tests_mockcategorywithdefaultpage', to='pages.Page')), ('parent', mptt.fields.TreeForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='children', to='tests.MockCategoryWithDefaultPage', verbose_name='parent')), ], options={ 'verbose_name': 'Category', 'verbose_name_plural': 'Categories', 'abstract': False, }, bases=(models.Model, catalog.models.AdminTreeDisplayMixin), ), migrations.CreateModel( name='MockEcommerceCategory', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(db_index=True, max_length=255, verbose_name='name')), ('lft', models.PositiveIntegerField(db_index=True, editable=False)), ('rght', models.PositiveIntegerField(db_index=True, editable=False)), ('tree_id', models.PositiveIntegerField(db_index=True, editable=False)), ('level', models.PositiveIntegerField(db_index=True, editable=False)), ('page', models.OneToOneField( null=True, on_delete=django.db.models.deletion.CASCADE, related_name='tests_mockecommercecategory', to='pages.Page')), ('parent', mptt.fields.TreeForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='children', to='tests.MockEcommerceCategory', verbose_name='parent')), ], options={ 'verbose_name': 'Category', 'verbose_name_plural': 'Categories', 'abstract': False, }, bases=(models.Model, catalog.models.AdminTreeDisplayMixin), ), migrations.CreateModel( name='MockEcommerceProduct', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(db_index=True, max_length=255, verbose_name='name')), ('price', models.FloatField(blank=True, db_index=True, default=0, verbose_name='price')), ('in_stock', models.PositiveIntegerField(db_index=True, default=0, verbose_name='in stock')), ('is_popular', models.BooleanField(db_index=True, default=False, verbose_name='is popular')), ('category', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='products', to='tests.MockEcommerceCategory')), ('page', models.OneToOneField( null=True, on_delete=django.db.models.deletion.CASCADE, related_name='tests_mockecommerceproduct', to='pages.Page')), ], options={ 'verbose_name': 'Product', 'verbose_name_plural': 'Products', 'ordering': ['name'], 'abstract': False, }, bases=(models.Model, catalog.models.AdminTreeDisplayMixin), ), migrations.CreateModel( name='MockEntity', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('is_active', models.BooleanField(default=True)), ('slug', models.SlugField(default='/so-mock-wow/')), ('page', models.OneToOneField( null=True, on_delete=django.db.models.deletion.CASCADE, related_name='tests_mockentity', to='pages.Page')), ('parent', models.OneToOneField( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='tests.MockEntity')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='MockEntityWithRelations', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('is_active', models.BooleanField(default=True)), ('another_related_entity', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='tests.AnotherRelatedEntity')), ], ), migrations.CreateModel( name='MockEntityWithSync', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('page', models.OneToOneField( null=True, on_delete=django.db.models.deletion.CASCADE, related_name='tests_mockentitywithsync', to='pages.Page')), ('parent', models.OneToOneField( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='tests.MockEntityWithSync')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='MockProduct', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(db_index=True, max_length=255, verbose_name='name')), ('price', models.FloatField(blank=True, db_index=True, default=0, verbose_name='price')), ('in_stock', models.PositiveIntegerField(db_index=True, default=0, verbose_name='in stock')), ('is_popular', models.BooleanField(db_index=True, default=False, verbose_name='is popular')), ('category', models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, related_name='products', to='tests.MockCategory')), ('page', models.OneToOneField( null=True, on_delete=django.db.models.deletion.CASCADE, related_name='tests_mockproduct', to='pages.Page')), ], options={ 'verbose_name': 'Product', 'verbose_name_plural': 'Products', 'ordering': ['name'], 'abstract': False, }, bases=(models.Model, catalog.models.AdminTreeDisplayMixin), ), migrations.CreateModel( name='RelatedEntity', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('is_active', models.BooleanField(default=True)), ], ), migrations.AddField( model_name='mockentitywithrelations', name='related_entity', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='tests.RelatedEntity'), ), migrations.AlterUniqueTogether( name='mockecommercecategory', unique_together=set([('name', 'parent')]), ), migrations.AlterUniqueTogether( name='mockcategorywithdefaultpage', unique_together=set([('name', 'parent')]), ), migrations.AlterUniqueTogether( name='mockcategory', unique_together=set([('name', 'parent')]), ), ]