class Migration(migrations.Migration): dependencies = [ ('catalog', '0008_auto_20180205_2055'), ] operations = [ migrations.AlterField( model_name='benefit', name='subtitle', field=models.CharField(blank=True, max_length=150, null=True, verbose_name='Subtitle'), ), migrations.AlterField( model_name='benefit', name='text', field=models.TextField(blank=True, null=True, verbose_name='Текст'), ), migrations.AlterField( model_name='document', name='file', field=sorl.thumbnail.fields.ImageField(upload_to=catalog.models.set_file_name, verbose_name='Файл'), ), migrations.AlterField( model_name='gallery', name='alt', field=models.CharField(max_length=150, verbose_name='SEO alt'), ), ]
class Migration(migrations.Migration): dependencies = [ ('catalog', '0005_book_language'), ] operations = [ migrations.CreateModel( name='Language', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(choices=[('Russian', 'Russian'), ('English', 'O vy iz Ameriki?'), ('Kazakh', 'Aktau the best')], default='Russian', max_length=200)), ], ), migrations.AlterField( model_name='book', name='language', field=models.CharField(choices=[('Russian', 'Russian'), ('English', 'O vy iz Ameriki?'), ('Kazakh', 'Aktau the best')], default='Russian', max_length=1222, verbose_name=catalog.models.Language), ), ]
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_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): dependencies = [ ('catalog', '0018_auto_20181016_2318'), ] operations = [ migrations.AddField( model_name='imagelist', name='title', field=models.CharField(help_text='Enter the title of the article', max_length=200, null=True), ), migrations.AlterField( model_name='imagelist', name='image1', field=models.ImageField( null=True, upload_to=catalog.models.upload_path_handler), ), migrations.AlterField( model_name='imagelist', name='image2', field=models.ImageField( null=True, upload_to=catalog.models.upload_path_handler), ), ]
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): 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 = [ ('catalog', '0001_initial'), ] operations = [ migrations.AlterModelOptions( name='dataload', options={'ordering': ['created_at']}, ), migrations.AlterModelOptions( name='doctor', options={'ordering': ['name']}, ), migrations.RenameField( model_name='photo', old_name='thumbnails', new_name='small', ), migrations.AddField( model_name='doctor', name='source_id', field=models.CharField(default=None, max_length=20, unique=True), preserve_default=False, ), migrations.AddField( model_name='photo', name='source_file', field=models.ImageField(default=None, upload_to=catalog.models.get_image_path), preserve_default=False, ), migrations.AddField( model_name='photo', name='source_id', field=models.CharField(default=None, max_length=20, unique=True), preserve_default=False, ), ]
class Migration(migrations.Migration): dependencies = [ ('catalog', '0005_auto_20180712_1026'), ] operations = [ migrations.CreateModel( name='Publisher', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('company', models.CharField(help_text='Who is the publisher?', max_length=40)), ], ), migrations.RemoveField( model_name='bookinstance', name='imprint', ), migrations.AddField( model_name='book', name='publisher', field=models.CharField(help_text='Who is the publisher?', max_length=40, null=True, verbose_name=catalog.models.Publisher), ), migrations.AlterField( model_name='author', name='first_name', field=models.CharField(max_length=40), ), migrations.AlterField( model_name='author', name='last_name', field=models.CharField(max_length=40), ), migrations.AlterField( model_name='language', name='language', field=models.CharField(help_text='Which language is the book written in?', max_length=30), ), ]
class Migration(migrations.Migration): dependencies = [ ('catalog', '0003_auto_20201024_1922'), ] operations = [ migrations.AlterField( model_name='employee', name='phone_number', field=models.CharField(max_length=200, unique=True, validators=[catalog.models.phone_validation]), ), ]
class Migration(migrations.Migration): dependencies = [ ('catalog', '0016_auto_20210303_2250'), ] operations = [ migrations.AlterField( model_name='individual', name='home_address', field=models.CharField(blank=True, help_text='Dirección de residencia', max_length=60, null=True, verbose_name=catalog.models.Address), ), ]
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', '0005_auto_20171128_1252'), ] operations = [ migrations.RemoveField( model_name='news', name='category', ), migrations.AddField( model_name='news', name='category', field=models.CharField(default=120, help_text='Select a genre for this news', max_length=100, verbose_name=catalog.models.Genre), preserve_default=False, ), ]
class Migration(migrations.Migration): dependencies = [ ('catalog', '0007_auto_20201112_2219'), ] operations = [ migrations.RemoveField( model_name='book', name='language', ), migrations.AddField( model_name='book', name='language', field=models.CharField(default='Russian', help_text='Select a language for this book', max_length=122112, verbose_name=catalog.models.Language), ), ]
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 = [ ('catalog', '0007_auto_20190819_1545'), ] operations = [ migrations.CreateModel( name='ApiKey', fields=[ ('api_key', models.CharField(default=catalog.models.generateUUID, editable=False, max_length=50, primary_key=True, serialize=False, unique=True)), ], options={ 'db_table': 'api_key', }, ), ]
class Migration(migrations.Migration): dependencies = [ ('catalog', '0002_auto_20210204_1735'), ] operations = [ migrations.AlterField( model_name='method', name='name', field=models.CharField(max_length=255, unique=True), ), migrations.AlterField( model_name='photo', name='full', field=models.ImageField(null=True, upload_to=catalog.models.get_image_path), ), migrations.AlterField( model_name='photo', name='large', field=models.ImageField(null=True, upload_to=catalog.models.get_image_path), ), migrations.AlterField( model_name='photo', name='small', field=models.ImageField(null=True, upload_to=catalog.models.get_image_path), ), migrations.AlterField( model_name='photo', name='source_file', field=models.ImageField(null=True, upload_to=catalog.models.get_image_path), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name="Photo", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "profile_image", models.ImageField(blank=True, null=True, upload_to=catalog.models.get_image_path), ), ("title", models.CharField(max_length=200)), ( "summary", models.TextField( help_text="Enter a brief description of the photo", max_length=300, ), ), ], ) ]
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): 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 = [] operations = [ migrations.CreateModel( name='ShopItem', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('price', models.DecimalField(decimal_places=2, default='0', max_digits=9, verbose_name='Цена')), ('first_image', models.ImageField(null='media/no_image.png', upload_to=catalog.models.imagePath, verbose_name='Первое фото')), ('second_image', models.ImageField(null='media/no_image.png', upload_to=catalog.models.imagePath, verbose_name='Второе фото')), ('title', models.CharField(default='', max_length=120, verbose_name='Заголовок')), ('manufacter', models.CharField(default='', max_length=50, verbose_name='Изготовитель')), ('slug', models.SlugField(blank=True, editable=False, unique=True)), ('rating', models.IntegerField(choices=[(1, '1'), (2, '2'), (3, '3'), (4, '4'), (5, '5')], default=1, verbose_name='Рейтинг')), ('category', models.CharField(editable=False, max_length=20)), ('clicks', models.IntegerField(default=0, editable=False)), ], ), migrations.CreateModel( name='Accessorie', fields=[ ('shopitem_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='catalog.ShopItem')), ('type', models.CharField(max_length=50, verbose_name='Тип')), ('color', models.CharField(max_length=50, verbose_name='Цвет')), ], bases=('catalog.shopitem', ), ), migrations.CreateModel( name='Device', fields=[ ('shopitem_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='catalog.ShopItem')), ('os', models.CharField(default='Android', max_length=50, verbose_name='Система')), ('year', models.IntegerField(default=2010, verbose_name='Год')), ('camera', models.IntegerField(default=8, verbose_name='Камера')), ('display', models.CharField(default='1920x1080', max_length=50, verbose_name='Разрешение')), ('battery', models.IntegerField(default=1000, verbose_name='Батарея')), ('capacity', models.IntegerField(default=1800, verbose_name='Вместимость')), ('chip', models.CharField(default='MTK', max_length=50, verbose_name='Процессор')), ('color', models.CharField(default='черный', max_length=50, verbose_name='Цвет')), ('has_wifi', models.BooleanField(default=True, verbose_name='Есть Wi-fi?')), ('weight', models.IntegerField(default=400, verbose_name='Вес')), ], bases=('catalog.shopitem', ), ), migrations.CreateModel( name='Cable', fields=[ ('accessorie_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='catalog.Accessorie')), ('features', models.CharField(max_length=50, verbose_name='Вход')), ('compatibility', models.CharField(max_length=50, verbose_name='Выход')), ], options={ 'verbose_name_plural': 'Кабеля', }, bases=('catalog.accessorie', ), ), migrations.CreateModel( name='Cover', fields=[ ('accessorie_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='catalog.Accessorie')), ('material', models.CharField(max_length=50, verbose_name='Материал')), ('design', models.CharField(max_length=50, verbose_name='Дизайн')), ], options={ 'verbose_name_plural': 'Чехлы', }, bases=('catalog.accessorie', ), ), migrations.CreateModel( name='Headphone', fields=[ ('accessorie_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='catalog.Accessorie')), ('communication', models.CharField(max_length=50, verbose_name='Соединение')), ('frequency', models.CharField(max_length=50, verbose_name='Максимальная частота')), ('connectors', models.CharField(max_length=50, verbose_name='Разьем')), ], options={ 'verbose_name_plural': 'Наушники', }, bases=('catalog.accessorie', ), ), migrations.CreateModel( name='Phone', fields=[ ('device_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='catalog.Device')), ('access', models.CharField(max_length=50, verbose_name='Доступ')), ('sim_format', models.CharField(max_length=50, verbose_name='Поддерживаемый формат SIM')), ], options={ 'verbose_name_plural': 'Телефоны', }, bases=('catalog.device', ), ), migrations.CreateModel( name='Sdcard', fields=[ ('accessorie_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='catalog.Accessorie')), ('capacity', models.IntegerField(verbose_name='Вместимость')), ('speed', models.IntegerField(verbose_name='Скорость записи')), ], options={ 'verbose_name_plural': 'SD-карты', }, bases=('catalog.accessorie', ), ), migrations.CreateModel( name='Tablet', fields=[ ('device_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='catalog.Device')), ('has_pen', models.BooleanField(verbose_name='Есть стилус?')), ('has_keyboard', models.BooleanField(verbose_name='Есть клавиатура?')), ], options={ 'verbose_name_plural': 'Планшеты', }, bases=('catalog.device', ), ), ]
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 = [ ] operations = [ migrations.CreateModel( name='Cafeteria', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('c_date', models.DateField(default=catalog.models.current_date, null=True, verbose_name='Date')), ('c_time', models.CharField(default=catalog.models.current_time, max_length=100, null=True, verbose_name='Time (24 hr.)')), ('c_coordinator', models.CharField(blank=True, max_length=100, null=True, verbose_name='Staff Pool Coordinator')), ('c_main_doors', models.CharField(blank=True, max_length=100, null=True, verbose_name='Main Doors')), ('c_south_patio_doors', models.CharField(blank=True, max_length=100, null=True, verbose_name='South Patio Doors')), ('c_north_patio_doors_1', models.CharField(blank=True, max_length=100, null=True, verbose_name='North Patio Doors 1')), ('c_north_patio_doors_2', models.CharField(blank=True, max_length=100, null=True, verbose_name='North Patio Doors 2')), ('c_monitor', models.CharField(blank=True, max_length=100, null=True, verbose_name='Telephone Monitor')), ('c_directors', models.CharField(blank=True, max_length=100, null=True, verbose_name='Patient/Visitor Director(s)')), ('c_runners', models.CharField(blank=True, max_length=100, null=True, verbose_name='Command Centre Runner(s)')), ('c_num_staff', models.CharField(blank=True, max_length=100, null=True, verbose_name='Number of Staff Present')), ('c_explain', models.NullBooleanField(verbose_name='Explained to Participants')), ], options={ 'verbose_name': 'Cafeteria', 'verbose_name_plural': 'Cafeteria', }, ), migrations.CreateModel( name='CodeBlue', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('blue_date', models.DateField(default=catalog.models.current_date, verbose_name='Date')), ('blue_time', models.CharField(default=catalog.models.current_time, max_length=100, verbose_name='Time (24hr.)')), ('blue_what_went_well', models.TextField(blank=True, null=True, verbose_name='What Went Well')), ('blue_did_not_go_well', models.TextField(blank=True, null=True, verbose_name="What Didn't Go Well")), ('blue_system_issues', models.TextField(blank=True, null=True, verbose_name='System Issues')), ('blue_what_was_learned', models.TextField(blank=True, null=True, verbose_name='What Was Learned/Recommendations/Goals')), ('blue_who_will_follow_up', models.TextField(blank=True, null=True, verbose_name='Who Will Follow Up/Communicate')), ], options={ 'verbose_name': 'Code Blue', 'verbose_name_plural': 'Code Blue', }, ), migrations.CreateModel( name='CodePink', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('pink_date', models.DateField(default=catalog.models.current_date, verbose_name='Date')), ('pink_time', models.CharField(default=catalog.models.current_time, max_length=100, verbose_name='Time (24hr.)')), ('pink_what_went_well', models.TextField(blank=True, null=True, verbose_name='What Went Well')), ('pink_did_not_go_well', models.TextField(blank=True, null=True, verbose_name="What Didn't Go Well")), ('pink_system_issues', models.TextField(blank=True, null=True, verbose_name='System Issues')), ('pink_what_was_learned', models.TextField(blank=True, null=True, verbose_name='What Was Learned/Recommendations/Goals')), ('pink_who_will_follow_up', models.TextField(blank=True, null=True, verbose_name='Who Will Follow Up/Communicate')), ], options={ 'verbose_name': 'Code Pink', 'verbose_name_plural': 'Code Pink', }, ), migrations.CreateModel( name='CodeStatuses', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('code_timestamp', models.DateTimeField(auto_now=True, null=True, verbose_name='Time of Status Change')), ('code_red_status', models.CharField(blank=True, default='Normal', max_length=100, null=True, verbose_name='Code Red Status')), ('status_setter', models.CharField(blank=True, max_length=100, null=True, verbose_name='Status Setter')), ('from_location', models.CharField(blank=True, max_length=100, null=True, verbose_name='From')), ('to_location', models.CharField(blank=True, max_length=100, null=True, verbose_name='To')), ], options={ 'verbose_name': 'Code Red Status', 'verbose_name_plural': 'Code Red Status', }, ), migrations.CreateModel( name='East_Lobby', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('e_date', models.DateField(blank=True, default=catalog.models.current_date, null=True, verbose_name='Date')), ('e_time', models.CharField(default=catalog.models.current_time, max_length=100, null=True, verbose_name='Time (24 hr.)')), ('e_coordinator', models.CharField(blank=True, max_length=100, null=True, verbose_name='Staff Pool Coordinator')), ('e_main_doors', models.CharField(blank=True, max_length=100, null=True, verbose_name='Main Doors')), ('e_lab_entrance', models.CharField(blank=True, max_length=100, null=True, verbose_name='Lab Entrance')), ('e_ed_entrance', models.CharField(blank=True, max_length=100, null=True, verbose_name='ED Entrance')), ('e_monitor', models.CharField(blank=True, max_length=100, null=True, verbose_name='Telephone Monitor')), ('e_directors', models.CharField(blank=True, max_length=100, null=True, verbose_name='Patient/Visitor Director(s)')), ('e_runners', models.CharField(blank=True, max_length=100, null=True, verbose_name='Command Centre Runner(s)')), ('e_num_staff', models.CharField(blank=True, max_length=100, null=True, verbose_name='Number of Staff Present')), ('e_explain', models.NullBooleanField(verbose_name='Explained to Participants')), ], options={ 'verbose_name': 'East Lobby', 'verbose_name_plural': 'East Lobby', }, ), migrations.CreateModel( name='IncidentCommander', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('i_date', models.DateField(blank=True, default=catalog.models.current_date, null=True, verbose_name='Date')), ('i_time', models.CharField(default=catalog.models.current_time, max_length=100, null=True, verbose_name='Time (24 hr.)')), ('i_commander', models.CharField(blank=True, max_length=100, null=True, verbose_name='Incident Commander')), ('i_num_staff_c', models.CharField(blank=True, max_length=100, null=True, verbose_name='Number of Staff at Cafeteria')), ('i_num_staff_e', models.CharField(blank=True, max_length=100, null=True, verbose_name='Number of Staff at East Lobby')), ('i_num_staff_t', models.CharField(blank=True, max_length=100, null=True, verbose_name='Number of Staff at Town Centre')), ('i_captain', models.CharField(blank=True, max_length=100, null=True, verbose_name='Area Captain')), ('i_signal_silence_time', models.CharField(blank=True, max_length=100, null=True, verbose_name='Time (24 hr.) of Signal Silence')), ('i_all_clear_time', models.CharField(blank=True, max_length=100, null=True, verbose_name='Time (24 hr.) of All Clear')), ('i_location_of_evacuation', models.CharField(blank=True, max_length=100, null=True, verbose_name='Location of Evacuation')), ('i_area_of_refuge', models.CharField(blank=True, max_length=100, null=True, verbose_name='Area of Refuge')), ('i_signed_fire_documentation', models.NullBooleanField(verbose_name='Signed Fire Department Documentation')), ], options={ 'verbose_name': 'Incident Command', 'verbose_name_plural': 'Incident Command', }, ), migrations.CreateModel( name='Town_Centre', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('t_date', models.DateField(blank=True, default=catalog.models.current_date, null=True, verbose_name='Date')), ('t_time', models.CharField(default=catalog.models.current_time, max_length=100, null=True, verbose_name='Time (24 hr.)')), ('t_coordinator', models.CharField(blank=True, max_length=100, null=True, verbose_name='Staff Pool Coordinator')), ('t_horticultural', models.CharField(blank=True, max_length=100, null=True, verbose_name='Horticultural Entrance')), ('t_town_centre_main_street', models.CharField(blank=True, max_length=100, null=True, verbose_name='Town Centre/Main Street')), ('t_monitor', models.CharField(blank=True, max_length=100, null=True, verbose_name='Telephone Monitor')), ('t_directors', models.CharField(blank=True, max_length=100, null=True, verbose_name='Patient/Visitor Director(s)')), ('t_runners', models.CharField(blank=True, max_length=100, null=True, verbose_name='Command Centre Runner(s)')), ('t_num_staff', models.CharField(blank=True, max_length=100, null=True, verbose_name='Number of Staff Present')), ('t_explain', models.NullBooleanField(verbose_name='Explained to Participants')), ], options={ 'verbose_name': 'Town Centre', 'verbose_name_plural': 'Town Centre', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Movies', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('plot', models.CharField(max_length=1000)), ('genres', djongo.models.fields.ArrayModelField( model_container=catalog.models.Genre)), ('runtime', models.PositiveIntegerField()), ('cast', djongo.models.fields.ArrayModelField( model_container=catalog.models.Cast)), ('poster', models.CharField(max_length=1000, null=True)), ('title', models.CharField(max_length=1000)), ('fullplot', models.CharField(max_length=1000)), ('countries', djongo.models.fields.ArrayModelField( model_container=catalog.models.Country)), ('released', models.DateField()), ('languages', djongo.models.fields.ArrayModelField( model_container=catalog.models.Language)), ('directors', djongo.models.fields.ArrayModelField( model_container=catalog.models.Director)), ('writers', djongo.models.fields.ArrayModelField( model_container=catalog.models.Writers)), ('year', models.PositiveIntegerField()), ('imdb', djongo.models.fields.EmbeddedModelField( model_container=catalog.models.Imdb, null=True)), ('tomatoes', djongo.models.fields.EmbeddedModelField( model_container=catalog.models.Tomatoes, null=True)), ('Douban', djongo.models.fields.EmbeddedModelField( model_container=catalog.models.DouBan, null=True)), ], ), migrations.CreateModel( name='Users', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=128)), ('email', models.EmailField(max_length=254, unique=True)), ('password', models.CharField(max_length=256)), ], ), migrations.CreateModel( name='Ratings', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date', models.DateField(auto_now_add=True)), ('rating', models.IntegerField( choices=[(0, '0'), (1, '1'), (2, '2'), (3, '3'), (4, '4'), (5, '5')])), ('movie_id', djongo.models.fields.ArrayReferenceField( on_delete=django.db.models.deletion.CASCADE, to='catalog.Movies')), ('user_id', djongo.models.fields.ArrayReferenceField( on_delete=django.db.models.deletion.CASCADE, to='catalog.Users')), ], options={ 'ordering': ['-date'], }, ), ]
class Migration(migrations.Migration): dependencies = [ ('catalog', '0029_auto_20170105_0639'), ] operations = [ migrations.AlterField( model_name='category', name='image', field=models.ImageField(blank=True, upload_to='img/category'), ), migrations.AlterField( model_name='category', name='slug', field=models.SlugField( help_text= 'Unique value for product page URL, created from name.', max_length=255, unique=True), ), migrations.AlterField( model_name='product', name='image', field=models.ImageField( blank=True, height_field='height', storage=catalog.storage.OverwriteStorage(), upload_to=catalog.models.UploadToPathAndRename('img/items'), width_field='width'), ), migrations.AlterField( model_name='product', name='slug', field=models.SlugField( help_text= 'Unique value for product page URL, created from name.', max_length=400, unique=True), ), migrations.AlterField( model_name='product', name='thumbnail', field=models.ImageField( blank=True, height_field='height', storage=catalog.storage.OverwriteStorage(), upload_to=catalog.models.UploadToPathAndRenameThumbnail( 'img/items'), width_field='width'), ), migrations.AlterField( model_name='product', name='unit', field=models.CharField( default='Piece', help_text= 'Unit used to sell the product, e.g. 250 gm, bottle, etc.', max_length=100), ), migrations.AlterField( model_name='subcategory', name='slug', field=models.SlugField( help_text= 'Unique value for product page URL, created from name.', max_length=255, unique=True), ), ]
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 = [ 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 = [ 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'), ), ]