class Migration(migrations.Migration): dependencies = [ ('catalog', '0010_auto_20190510_0137'), ] operations = [ migrations.AddField( model_name='order', name='company', field=models.ForeignKey( default=1, on_delete=django.db.models.deletion.PROTECT, to='catalog.Company'), preserve_default=False, ), migrations.AlterField( model_name='company', name='sign', field=models.ImageField(upload_to=catalog.models.image_folder), ), migrations.AlterField( model_name='product', name='owner', field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to='catalog.Company'), ), ]
class Migration(migrations.Migration): dependencies = [ ('catalog', '0004_delete_product'), ] operations = [ 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=catalog.models.Product.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.PROTECT, to='catalog.Brand')), ('category', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='catalog.Category')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Author', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('first_name', models.CharField(max_length=100)), ('last_name', models.CharField(max_length=100)), ('date_of_birth', models.DateField(blank=True, null=True)), ('date_of_death', models.DateField(blank=True, null=True, verbose_name='Died')), ], options={ 'ordering': ['last_name', 'first_name'], }, ), migrations.CreateModel( name='Book', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=200)), ('summary', models.TextField(help_text='Enter a brief description of the book', max_length=1000)), ('isbn', models.CharField(help_text='13 Character <a href="https://www.isbn-international.org/content/what-isbn">ISBN number</a>', max_length=13, verbose_name='ISBN')), ('author', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Author')), ], ), migrations.CreateModel( name='BookInstance', fields=[ ('id', models.CharField(default=catalog.models.generateUUID, editable=False, max_length=36, primary_key=True, serialize=False, unique=True)), ('imprint', models.CharField(max_length=200)), ('due_back', models.DateField(blank=True, null=True)), ('status', models.CharField(blank=True, choices=[('m', 'Maintenance'), ('o', 'On loan'), ('a', 'Available'), ('r', 'Reserved')], default='m', help_text='Book availability', max_length=1)), ('book', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Book')), ], options={ 'ordering': ['due_back'], }, ), migrations.CreateModel( name='Genre', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(help_text='Enter a book genre (e.g. Science Fiction)', max_length=200)), ], ), migrations.AddField( model_name='book', name='genre', field=models.ManyToManyField(help_text='Select a genre for this book', to='catalog.Genre'), ), ]
class Migration(migrations.Migration): dependencies = [ ('catalog', '0002_auto_20201012_1545'), ] operations = [ migrations.CreateModel( name='ProductFiles', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('file', models.FileField( upload_to=catalog.models.ProductFiles.get_file_path, verbose_name='Файл')), ('product', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='catalog.Product', verbose_name='Товар')), ], options={ 'verbose_name': 'Файлы товаров', 'verbose_name_plural': 'Файлы товаров', }, ), ]
class Migration(migrations.Migration): dependencies = [ ('catalog', '0017_auto_20181016_2312'), ] operations = [ migrations.AlterField( model_name='imagelist', name='image1', field=models.ImageField(null=True, upload_to='img/'), ), migrations.AlterField( model_name='imagelist', name='image2', field=models.ImageField(null=True, upload_to='img/'), ), migrations.AlterField( model_name='recept', name='ph', field=models.ForeignKey(max_length=200, null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.ImageList'), ), migrations.AlterField( model_name='recept', name='photos', field=models.ImageField(help_text='Attach image 1920x735', max_length=250, null=True, upload_to=catalog.models.upload_path_handler), ), migrations.AlterField( model_name='recept', name='preview_photo', field=models.ImageField(help_text='Attach image for preview 110x110', max_length=200, null=True, upload_to=catalog.models.upload_path_handler), ), ]
class Migration(migrations.Migration): dependencies = [ ('catalog', '0020_auto_20161006_0732'), ] operations = [ migrations.AddField( model_name='product', name='subcategory', field=models.ForeignKey( default=1, on_delete=django.db.models.deletion.CASCADE, to='catalog.SubCategory'), preserve_default=False, ), migrations.AlterField( model_name='product', name='image', field=models.ImageField( blank=True, height_field=b'height', upload_to=catalog.models.UploadToPathAndRename(b'img/items'), width_field=b'width'), ), migrations.AlterField( model_name='product', name='thumbnail', field=models.ImageField( blank=True, height_field=b'height', upload_to=catalog.models.UploadToPathAndRename(b'img/items'), width_field=b'width'), ), ]
class Migration(migrations.Migration): dependencies = [ ('catalog', '0016_auto_20181016_2249'), ] operations = [ migrations.CreateModel( name='ImageList', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image1', models.ImageField( null=True, upload_to=catalog.models.upload_path_handler)), ('image2', models.ImageField( null=True, upload_to=catalog.models.upload_path_handler)), ], ), migrations.AddField( model_name='recept', name='ph', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.ImageList'), ), ]
class Migration(migrations.Migration): dependencies = [ ('catalog', '0004_auto_20190403_2313'), ] operations = [ migrations.AlterField( model_name='existence', name='book', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='existence_set', related_query_name='ex_set', to='catalog.Book'), ), migrations.AlterField( model_name='existence', name='inserter', field=models.ForeignKey(on_delete=models.SET( catalog.models.get_sentinel_user), related_name='inserted', related_query_name='insert', to=settings.AUTH_USER_MODEL), ), migrations.AlterField( model_name='existence', name='symbol', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='existences', related_query_name='exists', to='catalog.Symbol'), ), migrations.AlterField( model_name='location', name='existence', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='locations', related_query_name='located', to='catalog.Existence'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Product', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=255)), ('image', models.ImageField( upload_to=catalog.models.product_upload_to)), ('created', models.DateTimeField(auto_now_add=True)), ('updated', models.DateTimeField(auto_now=True)), ], options={ 'verbose_name': 'Продукт', 'verbose_name_plural': 'Продукты', }, ), migrations.CreateModel( name='Section', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=255)), ('image', models.ImageField( upload_to=catalog.models.section_upload_to)), ('created', models.DateTimeField(auto_now_add=True)), ('updated', models.DateTimeField(auto_now=True)), ], options={ 'verbose_name': 'Раздел', 'verbose_name_plural': 'Разделы', }, ), migrations.AddField( model_name='product', name='section', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='catalog.Section'), ), ]
class Migration(migrations.Migration): dependencies = [ ('catalog', '0003_product'), ] operations = [ migrations.AlterField( model_name='category', name='slug', field=models.SlugField(blank=True), ), migrations.AlterField( model_name='product', name='image', field=models.ImageField(upload_to=catalog.models.image_folder), ), 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=10)), ('product', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='catalog.Product')), ], ), 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=10)), ('items', models.ManyToManyField(to='catalog.CartItem')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Profile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('contact', models.TextField(blank=True, max_length=100)), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='RealEstate', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('address', models.TextField( help_text='Coloque o endereço do imóvel aqui.')), ('zip_code', models.TextField(help_text='Cep vem aqui.')), ('location', django.contrib.gis.db.models.fields.PointField(geography=True, srid=4326)), ('image', models.ImageField( blank=True, null=True, upload_to=catalog.models.user_directory_path)), ('owner', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('catalog', '0005_auto_20190111_1739'), ] operations = [ migrations.AlterModelOptions( name='bookorderinstance', options={'verbose_name_plural': 'Book Orders'}, ), migrations.AlterField( model_name='book', name='image', field=models.ImageField(blank=True, default='book_images/book.png', upload_to='book_images/'), ), migrations.AlterField( model_name='book', name='is_available', field=models.BooleanField( default=True, editable=False, help_text='Availability status of a book'), ), migrations.AlterField( model_name='bookorderinstance', name='book', field=models.ForeignKey( help_text='Enter book to be lent out', limit_choices_to={'is_available': True}, on_delete=django.db.models.deletion.CASCADE, to='catalog.Book'), ), migrations.AlterField( model_name='bookorderinstance', name='due_date', field=models.DateField( blank=True, default=catalog.models.BookOrderInstance.default_due_date, editable=False), ), migrations.AlterField( model_name='bookorderinstance', name='return_date', field=models.DateField(blank=True, editable=False, null=True), ), ]
class Migration(migrations.Migration): dependencies = [ ('catalog', '0003_category'), ] operations = [ migrations.CreateModel( name='Product', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=255)), ('slug', models.CharField(max_length=255, unique=True)), ('base_price', models.DecimalField(decimal_places=2, max_digits=10)), ('retail_price', models.DecimalField(decimal_places=2, max_digits=10)), ('in_stock_count', models.PositiveIntegerField(default=1)), ('description', models.TextField(blank=True)), ('options', django.contrib.postgres.fields.jsonb.JSONField()), ], ), migrations.CreateModel( name='ProductPhoto', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('photo', models.ImageField( upload_to=catalog.models.get_product_image_path)), ('product', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='photos', to='catalog.Product')), ], ), migrations.AlterModelOptions( name='category', options={'verbose_name_plural': 'categories'}, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Asset', fields=[ ('aname', models.CharField( max_length=64, primary_key=True, serialize=False, validators=[catalog.models.validate_asset_name])), ('atype', models.CharField(choices=[('S', 'satellite'), ('A', 'antenna')], default='S', max_length=15)), ], ), migrations.CreateModel( name='AssetClass', fields=[ ('acclass', models.CharField(choices=[('do', 'dove'), ('r', 'rapideye'), ('di', 'dish'), ('y', 'yagi')], default='do', max_length=15, primary_key=True, serialize=False)), ], ), migrations.AddField( model_name='asset', name='aclass', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='aclass', to='catalog.AssetClass'), ), ]
class Migration(migrations.Migration): dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('catalog', '0005_auto_20201024_1751'), ] operations = [ migrations.AlterField( model_name='bookinstance', name='holder', field=models.ForeignKey( default=catalog.models.holder_default, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='holder_bookinstance_set', to=settings.AUTH_USER_MODEL), ), ]
class Migration(migrations.Migration): dependencies = [ ('catalog', '0022_product_title_use'), ] operations = [ migrations.CreateModel( name='Color', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', models.DateTimeField(auto_now_add=True, verbose_name='Дата создания')), ('updated', models.DateTimeField(auto_now=True, verbose_name='Дата обновления')), ('image', sorl.thumbnail.fields.ImageField( upload_to=catalog.models.set_product_image_name, verbose_name='Изображение')), ('alt', models.CharField(blank=True, max_length=150, null=True, verbose_name='SEO alt')), ('product', models.ForeignKey(on_delete=None, to='catalog.Product', verbose_name='Продукт')), ], options={ 'verbose_name': 'Color', 'verbose_name_plural': 'Colors', }, ), ]
class Migration(migrations.Migration): dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('catalog', '0008_auto_20190423_1000'), ] operations = [ migrations.AddField( model_name='location', name='date_joined', field=models.DateTimeField(default=django.utils.timezone.now), ), migrations.AddField( model_name='location', name='inserter', field=models.ForeignKey(default=catalog.models.get_empty_user, on_delete=models.SET( catalog.models.get_sentinel_user), related_name='inserted', related_query_name='insert', to=settings.AUTH_USER_MODEL), ), migrations.RemoveField( model_name='existence', name='date_joined', ), migrations.RemoveField( model_name='existence', name='inserter', ), migrations.AlterUniqueTogether( name='existence', unique_together={('symbol', 'book')}, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Author', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('first_name', models.CharField(max_length=30)), ('last_name', models.CharField(max_length=30)), ('date_of_birth', models.DateField(blank=True, null=True)), ('date_of_death', models.DateField(blank=True, null=True, verbose_name='Died')), ], options={ 'ordering': ['first_name', 'last_name'], }, ), migrations.CreateModel( name='Book', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=200)), ('summary', models.TextField(blank='This book belongs to AD library. More information is not available right now. Please visit our library for details.', help_text='Enter a brief description of the book', max_length=1000, null=True)), ('isbn', models.BigIntegerField(help_text="Enter 13 Character ISBN without space or dash. <a href='https://www.isbn-international.org/content/what-isbn'>ISBN number</a>", unique=True, validators=[catalog.models.validate_isbn_check])), ('author', models.ForeignKey(on_delete=models.SET('get_author'), to='catalog.Author')), ], ), migrations.CreateModel( name='BookInstance', fields=[ ('id', models.UUIDField(default=uuid.uuid4, help_text='Unique ID for this particular book across whole library', primary_key=True, serialize=False, verbose_name='Unique Identification Number')), ('imprint', models.CharField(max_length=200)), ('due_back', models.DateField(blank=True, null=True)), ('status', models.CharField(blank=True, choices=[('m', 'Maintenance'), ('o', 'On loan'), ('a', 'Available'), ('r', 'Reserved')], default='m', help_text='Book availability', max_length=1)), ('book', models.ForeignKey(on_delete=models.SET('if_book_deleted'), to='catalog.Book')), ], options={ 'ordering': ['due_back'], }, ), migrations.CreateModel( name='Genre', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(help_text='Enter a book genre (e.g. Science Fiction, French Poetry etc.)', max_length=200)), ], ), migrations.CreateModel( name='Language', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(help_text='Genre', max_length=20)), ], ), migrations.AddField( model_name='bookinstance', name='language', field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Language'), ), migrations.AddField( model_name='book', name='genre', field=models.ManyToManyField(help_text='Select a genre for this book', to='catalog.Genre'), ), migrations.AddField( model_name='book', name='language', field=models.ManyToManyField(to='catalog.Language'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50)), ], ), migrations.CreateModel( name='Product', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=255)), ('type', models.CharField(max_length=50)), ('color', models.CharField(max_length=20)), ('size', models.CharField(max_length=2)), ('brand', models.CharField(max_length=50)), ], ), migrations.CreateModel( name='Shop', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('picture', models.ImageField( height_field=200, max_length=255, upload_to=catalog.models.shop_directory_path, width_field=200)), ('name', models.CharField(max_length=255)), ('address', models.CharField(max_length=255)), ('phone', phonenumber_field.modelfields.PhoneNumberField(max_length=128, region=None)), ('website', models.URLField(blank=True)), ('facebook', models.URLField(blank=True)), ('twitter', models.URLField(blank=True)), ('instagram', models.URLField(blank=True)), ('categories', models.ManyToManyField(related_name='shops', to='catalog.Category')), ], ), migrations.CreateModel( name='ProductImage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(max_length=255, upload_to=None)), ('product', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='gallery', to='catalog.Product')), ], ), migrations.AddField( model_name='product', name='shop', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='products', to='catalog.Shop'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Market', 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)), ('deleted_at', models.DateTimeField(blank=True, null=True)), ('type', models.CharField(choices=[('sales channel', 'sales channel'), ('country', 'country')], max_length=255)), ('object_id', models.CharField(max_length=255)), ], options={ 'ordering': ('-created_at', '-updated_at'), 'abstract': False, }, ), migrations.CreateModel( name='Product', 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)), ('deleted_at', models.DateTimeField(blank=True, null=True)), ('name', models.CharField(max_length=255)), ('slug', models.SlugField(unique=True)), ], options={ 'ordering': ('-created_at', '-updated_at'), 'abstract': False, }, ), migrations.CreateModel( name='SalesChannel', 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)), ('deleted_at', models.DateTimeField(blank=True, null=True)), ('name', models.CharField(max_length=255)), ], options={ 'ordering': ('-created_at', '-updated_at'), 'abstract': False, }, ), migrations.CreateModel( name='Supplier', 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)), ('deleted_at', models.DateTimeField(blank=True, null=True)), ('name', models.CharField(max_length=255)), ('default_availability', models.CharField(choices=[('available', 'available'), ('unavailable', 'unavailable')], max_length=255)), ], options={ 'ordering': ('-created_at', '-updated_at'), 'abstract': False, }, ), migrations.CreateModel( name='SupplierArticle', 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)), ('deleted_at', models.DateTimeField(blank=True, null=True)), ('article', models.CharField(max_length=255, verbose_name=catalog.models.Article)), ('supplier_reference_number', models.CharField(max_length=255)), ('stock', models.IntegerField(default=0)), ('supplier', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='catalog.Supplier')), ], options={ 'ordering': ('-created_at', '-updated_at'), 'abstract': False, }, ), migrations.CreateModel( name='SupplierSalesChannelArticle', 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)), ('deleted_at', models.DateTimeField(blank=True, null=True)), ('price', models.DecimalField(decimal_places=2, max_digits=9)), ('price_old', models.DecimalField(decimal_places=2, max_digits=9)), ('sales_channel', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='catalog.SalesChannel')), ('supplier_article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='catalog.SupplierArticle')), ], options={ 'ordering': ('-created_at', '-updated_at'), 'abstract': False, }, ), migrations.CreateModel( name='SupplierMarketAvailability', 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)), ('deleted_at', models.DateTimeField(blank=True, null=True)), ('supplier', models.CharField(max_length=255)), ('availability', models.CharField(choices=[('available', 'available'), ('unavailable', 'unavailable')], max_length=255)), ('markets', models.ManyToManyField(to='catalog.Market')), ], options={ 'ordering': ('-created_at', '-updated_at'), 'abstract': False, }, ), migrations.CreateModel( name='Article', 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)), ('deleted_at', models.DateTimeField(blank=True, null=True)), ('product', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='catalog.Product')), ], options={ 'ordering': ('-created_at', '-updated_at'), 'abstract': False, }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=200, verbose_name='Наименование')), ('url', models.CharField(max_length=200, verbose_name='Ссылка')), ('description', models.TextField(verbose_name='Описание')), ('published', models.BooleanField(default=1, verbose_name='Опубликовано')), ('created_date', models.DateTimeField(default=django.utils.timezone.now, editable=False, verbose_name='Дата добавления')), ], options={ 'verbose_name': 'Категорию', 'verbose_name_plural': 'Категории', }, ), migrations.CreateModel( name='Detail', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=200, verbose_name='Наименование')), ('description', models.TextField(verbose_name='Описание')), ('image', models.FileField( blank=True, null=True, upload_to=catalog.models.UploadImageForDetail, verbose_name='Изображение')), ('url', models.CharField(blank=True, max_length=200, null=True, verbose_name='Ссылка')), ('published', models.BooleanField(default=1, verbose_name='Опубликовано')), ('created_date', models.DateTimeField(default=django.utils.timezone.now, editable=False, verbose_name='Дата добавления')), ], options={ 'verbose_name': 'Запчасть', 'verbose_name_plural': 'Запчасти', }, ), migrations.CreateModel( name='Item', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=200, verbose_name='Наименование')), ('description', models.TextField(verbose_name='Описание')), ('image', models.FileField(blank=True, null=True, upload_to=catalog.models.UploadImageForItem, verbose_name='Изображение')), ('url', models.CharField(blank=True, max_length=200, null=True, verbose_name='Ссылка')), ('published', models.BooleanField(default=1, verbose_name='Опубликовано')), ('created_date', models.DateTimeField(default=django.utils.timezone.now, editable=False, verbose_name='Дата добавления')), ('category', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Category', verbose_name='Категория')), ], options={ 'verbose_name': 'Продукт', 'verbose_name_plural': 'Продукты', }, ), migrations.AddField( model_name='detail', name='items', field=models.ManyToManyField(to='catalog.Item', verbose_name='Изделия'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('finance', '0001_initial'), ] operations = [ migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', models.DateTimeField(auto_now_add=True, verbose_name='Дата создания')), ('updated', models.DateTimeField(auto_now=True, verbose_name='Дата обновления')), ('title', models.CharField(max_length=250)), ('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)), ('parent', mptt.fields.TreeForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='children', to='catalog.Category')), ], options={ 'abstract': False, }, managers=[ ('_tree_manager', django.db.models.manager.Manager()), ], ), migrations.CreateModel( name='Product', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', models.DateTimeField(auto_now_add=True, verbose_name='Дата создания')), ('updated', models.DateTimeField(auto_now=True, verbose_name='Дата обновления')), ('title', models.CharField(max_length=250)), ('text', models.TextField()), ('course', models.DecimalField(decimal_places=5, max_digits=10)), ('author', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), ('currency', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='finance.Currency')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='ProductImage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', models.DateTimeField(auto_now_add=True, verbose_name='Дата создания')), ('updated', models.DateTimeField(auto_now=True, verbose_name='Дата обновления')), ('image', models.ImageField(upload_to=catalog.models.set_product_image_name)), ('alt', models.CharField(blank=True, max_length=150, null=True)), ('is_main', models.BooleanField(default=False)), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='ProductVariant', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', models.DateTimeField(auto_now_add=True, verbose_name='Дата создания')), ('updated', models.DateTimeField(auto_now=True, verbose_name='Дата обновления')), ('price', models.DecimalField(decimal_places=2, max_digits=12)), ('product', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='catalog.Product')), ], options={ 'abstract': False, }, ), migrations.AddField( model_name='productimage', name='product_variant', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='catalog.ProductVariant'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0009_alter_user_last_name_max_length'), ] operations = [ migrations.CreateModel( name='User', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('password', models.CharField(max_length=128, verbose_name='password')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')), ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')), ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), ('email', models.EmailField(max_length=254, unique=True, verbose_name='email address')), ('bool_is_author', models.BooleanField(default=False, help_text='Designates whether user is an author', verbose_name='Author')), ('bool_is_editor', models.BooleanField(default=False, help_text='Designates whether user is an editor', verbose_name='Editor')), ('bool_is_executive_editor', models.BooleanField(default=False, help_text='Designates whether user is an executive editor', verbose_name='Executive editor')), ('first_name', models.CharField(max_length=30, verbose_name='first name')), ('last_name', models.CharField(max_length=30, verbose_name='last name')), ('bio', models.TextField(blank=True)), ('profile_pic', models.ImageField(blank=True, default='default_profile_pic.jpg', upload_to='')), ], options={ 'verbose_name': 'user', 'verbose_name_plural': 'users', 'abstract': False, }, managers=[ ('objects', catalog.models.UserManager()), ], ), migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100)), ('text', models.TextField(default='Start typing here...')), ('thumb', models.ImageField(blank=True, default='default.png', upload_to='')), ('pub_date', models.DateTimeField(auto_now_add=True)), ('layout', models.CharField(choices=[('LO1', 'Normal'), ('LO2', 'Two columns'), ('LO3', 'Picture in middle')], default='LO1', max_length=3)), ('is_published', models.BooleanField(default=False, help_text='Publish article')), ('is_reviewed', models.BooleanField(default=False, help_text='Review article')), ('last_edited', models.DateTimeField(auto_now=True)), ('assigned_proof_read', models.ManyToManyField(blank=True, limit_choices_to={'bool_is_editor': True}, related_name='proof_read', to=settings.AUTH_USER_MODEL)), ('author', models.ManyToManyField(blank=True, limit_choices_to={'bool_is_author': True}, related_name='author', to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ['-pub_date'], }, ), migrations.CreateModel( name='ColorScheme', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('color', models.CharField(max_length=100)), ], ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('email', models.EmailField(max_length=254)), ('body', models.TextField()), ('created', models.DateTimeField(auto_now_add=True)), ('updated', models.DateTimeField(auto_now=True)), ('active', models.BooleanField(default=True)), ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='catalog.Article')), ], options={ 'ordering': ('created',), }, ), migrations.CreateModel( name='Layout', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('layout', models.CharField(choices=[('layout_one_column.html', 'One column'), ('layout_articles_side_by_side.html', 'Two columns'), ('layout_big_article.html', 'Big two columns')], default='layout_one_column.html', max_length=33)), ], ), migrations.CreateModel( name='RateComment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('email', models.EmailField(max_length=254)), ('body', models.TextField()), ('created', models.DateTimeField(auto_now_add=True)), ('updated', models.DateTimeField(auto_now=True)), ('active', models.BooleanField(default=True)), ('rating', models.IntegerField(default=1, validators=[django.core.validators.MaxValueValidator(10), django.core.validators.MinValueValidator(1)], verbose_name='Rating 1-10')), ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='ratecomments', to='catalog.Article')), ], options={ 'ordering': ('created',), }, ), migrations.CreateModel( name='Request', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('body', models.TextField()), ('user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, unique=True)), ], ), migrations.AddField( model_name='article', name='tag', field=models.ManyToManyField(blank=True, related_name='article_tag', to='catalog.Tag'), ), migrations.AddField( model_name='user', name='favorites', field=models.ManyToManyField(blank=True, related_name='favorites', to='catalog.Article'), ), migrations.AddField( model_name='user', name='groups', field=models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups'), ), migrations.AddField( model_name='user', name='subscribe_author', field=models.ManyToManyField(blank=True, to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='user', name='subscribe_tag', field=models.ManyToManyField(blank=True, related_name='subscribe_tag', to='catalog.Tag'), ), migrations.AddField( model_name='user', name='user_permissions', field=models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='CategoryProduct', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=200)), ], ), migrations.CreateModel( name='ImagesProduct', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image_file', models.ImageField( upload_to=catalog.models.product_directory_path)), ('priority', models.IntegerField()), ], ), migrations.CreateModel( name='MainCategoryProduct', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=200)), ], ), migrations.CreateModel( name='Product', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=200)), ('description', models.TextField()), ('cost', models.DecimalField(decimal_places=2, max_digits=12)), ('rating', models.IntegerField()), ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='catalog.CategoryProduct')), ], ), migrations.AddField( model_name='imagesproduct', name='product', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='catalog.Product'), ), migrations.AddField( model_name='categoryproduct', name='main_category', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='catalog.MainCategoryProduct'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ], options={ 'verbose_name': 'Category', 'verbose_name_plural': 'Categories', }, ), migrations.CreateModel( name='Collection', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ], options={ 'verbose_name': 'Collection', 'verbose_name_plural': 'Collections', }, ), migrations.CreateModel( name='FileType', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ], options={ 'verbose_name': 'File Type', 'verbose_name_plural': 'File Types', }, ), 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)), ], options={ 'verbose_name': 'Keyword', 'verbose_name_plural': 'Keywords', }, ), migrations.CreateModel( name='CatalogItem', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('accession_number', models.CharField(blank=True, max_length=25, null=True, verbose_name='Accession Number')), ('accession_date', models.DateField(auto_now_add=True, null=True, verbose_name='Accession Date')), ('obj_name', models.CharField(blank=True, max_length=250, null=True, verbose_name='Object Date')), ('obj_file', models.FileField(blank=True, null=True, upload_to=catalog.models.catalog_files, verbose_name='Object')), ('description', models.TextField(blank=True, null=True)), ('source', models.CharField(blank=True, max_length=250, null=True)), ('approx_obj_date', models.DateField(blank=True, null=True, verbose_name='Approximate Object Date')), ('start_year', models.PositiveIntegerField(blank=True, null=True, verbose_name='Start Year Range')), ('end_year', models.PositiveIntegerField(blank=True, null=True, verbose_name='End Year Range')), ('provenance', models.TextField(blank=True, null=True)), ('notes', models.TextField(blank=True, null=True)), ('accession_img', models.ImageField(blank=True, null=True, upload_to=catalog.models.catalog_files, verbose_name='Accession Image')), ('accession_img_caption', models.TextField(blank=True, null=True, verbose_name='Accession Image Caption')), ('accession_img_description', models.TextField(blank=True, null=True, verbose_name='Accession Image Description')), ('downloadable', models.BooleanField(default=False)), ('added_by', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, verbose_name='Added By')), ('category', models.ManyToManyField(related_name='categories', to='catalog.Category')), ('collection', models.ManyToManyField(related_name='collections', to='catalog.Collection')), ('file_format', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.filetype', verbose_name='File Type')), ('keyword', models.ManyToManyField(blank=True, null=True, related_name='keywords', to='catalog.Keyword')), ], options={ 'verbose_name': 'Catalog Item', 'verbose_name_plural': 'Catalog Items', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Author', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('surname', models.CharField(max_length=200)), ('name', models.CharField(max_length=200)), ('patronymic', models.CharField(max_length=200)), ('birth_date', models.DateField()), ], ), migrations.CreateModel( name='Book', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('uuid', models.UUIDField( default=uuid.uuid4, help_text= 'Unique ID for this particular book across whole library') ), ('title', models.CharField(max_length=200)), ('pub_date', models.DateTimeField(default=datetime.datetime(2018, 5, 21, 2, 45, 0, 85829, tzinfo=utc), verbose_name='date published')), ('read_date', models.DateTimeField(verbose_name='date reading')), ('image', models.ImageField(blank=True, null=True, upload_to='')), ('file', models.FileField(blank=True, null=True, upload_to='', validators=[catalog.models.file_size])), ('can_download', models.BooleanField(default=False)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='catalog.Author')), ], ), migrations.CreateModel( name='BookReading', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date_last_read', models.DateTimeField(verbose_name='time last reading')), ('book', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='catalog.Book')), ], ), migrations.CreateModel( name='Profile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.AddField( model_name='bookreading', name='user', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='catalog.Profile'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Author', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('first_name', models.CharField(max_length=100)), ('last_name', models.CharField(max_length=100)), ('bio', models.TextField(blank=True, default='biography')), ('date_of_birth', models.DateField(blank=True, null=True)), ('date_of_death', models.DateField(blank=True, null=True, verbose_name='Died')), ], options={ 'verbose_name': 'Автор', 'verbose_name_plural': 'Авторы', 'ordering': ['last_name', 'first_name'], }, ), migrations.CreateModel( name='Book', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=200)), ('description', models.TextField(help_text='Краткое описание книги', max_length=1500)), ('isbn', models.CharField( default=catalog.models.isbn, help_text= '13 Character <a href="https://www.isbn-international.org/content/what-isbn">ISBN number</a>', max_length=13, unique=True, verbose_name='ISBN')), ('pub_year', models.PositiveSmallIntegerField(blank=True, null=True)), ('num_page', models.PositiveSmallIntegerField(blank=True, null=True)), ('binding', models.CharField(choices=[('мягкий', 'мягкий'), ('твердый', 'твердый')], default='мягкий', max_length=10)), ('author', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Author')), ], options={ 'verbose_name': 'Книга', 'verbose_name_plural': 'Книги', 'ordering': ['title'], 'permissions': (('has_the_right_to_edit', 'Can edit book'), ), }, ), migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField( help_text= 'Выбирете категорию книги (e.g. Python, Java Script, Sql etc.)', max_length=200)), ], options={ 'verbose_name': 'Категория', 'verbose_name_plural': 'Категории', 'ordering': ['name'], }, ), migrations.CreateModel( name='Language', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField( help_text= 'Выберете язык на котором написана книга (e.g. English, Ukrainian, Russian etc.)', max_length=200)), ], options={ 'verbose_name': 'Язык', 'verbose_name_plural': 'Языки', 'ordering': ['name'], }, ), migrations.CreateModel( name='Publisher', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(help_text='Название издательства', max_length=50)), ], options={ 'verbose_name': 'Издатель', 'verbose_name_plural': 'Издатели', 'ordering': ['name'], }, ), migrations.AddField( model_name='book', name='category', field=models.ManyToManyField(help_text='Выбирете категорию книги', to='catalog.Category'), ), migrations.AddField( model_name='book', name='language', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Language'), ), migrations.AddField( model_name='book', name='publisher', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Publisher'), ), ]
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')]), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Course', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='course', help_text='Enter course title', max_length=80)), ('crn', models.CharField(default='00000', help_text='Enter course title', max_length=6, unique=True)), ('description', models.TextField(default='This class description', help_text='Enter a detailed description')), ], ), migrations.CreateModel( name='Project', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('short_description', models.CharField(help_text='Enter a short description', max_length=60)), ('long_description', models.TextField(help_text='Enter a detailed description')), ], ), migrations.CreateModel( name='TestCase', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('submitted_at', models.DateField(blank=True, default=datetime.datetime.now)), ('test_file', models.FileField( max_length=255, null=True, upload_to=catalog.models.get_files_path, validators=[ django.core.validators.FileExtensionValidator( allowed_extensions=['zip']) ])), ('project', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Project')), ], ), migrations.CreateModel( name='Take', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('course', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Course')), ('student', models.ForeignKey( limit_choices_to={'groups__name': 'Student'}, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='MasterAssignment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(help_text='Enter a name', max_length=60)), ('course', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Course')), ], ), migrations.CreateModel( name='Instruct', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('course', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Course')), ('instructor', models.ForeignKey( limit_choices_to={'groups__name': 'Instructor'}, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Grade', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('course', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Course')), ('grader', models.ForeignKey( limit_choices_to={'groups__name': 'Grader'}, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Assignment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(help_text='Enter a name', max_length=60)), ('due_date', models.DateField(blank=True, null=True)), ('assigned_student', models.ForeignKey( help_text='Assign students to assignment', limit_choices_to={'groups__name': 'Student'}, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), ('course', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Course')), ('master', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.MasterAssignment')), ('project', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Project')), ], ), ]
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'), ), ]