class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Book', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=255)), ('branch', models.CharField(choices=[ ('CSE', 'Computer Science Engineering'), ('ECE', 'Electronics & Communication Engineering') ], default='CSE', max_length=15)), ('semester', models.IntegerField()), ('file', models.FileField(upload_to=books.models.get_file_path)), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('books', '0001_initial'), ] operations = [ migrations.AddField( model_name='book', name='slug', field=models.CharField(db_index=True, default=django.utils.timezone.now, max_length=200), preserve_default=False, ), migrations.AlterField( model_name='book', name='image', field=models.ImageField(blank=True, null=True, upload_to=books.models.get_file_path), ), migrations.AlterField( model_name='book', name='title', field=models.CharField(db_index=True, max_length=200), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Book', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', models.DateTimeField(auto_now_add=True)), ('modified', models.DateTimeField(auto_now=True)), ('title', models.CharField(max_length=50)), ('short_description', models.CharField(max_length=70)), ('long_description', models.TextField()), ('release_date', models.DateField()), ('price', models.PositiveIntegerField()), ('author', models.CharField(max_length=70)), ('rating', models.PositiveIntegerField(validators=[django.core.validators.MaxLengthValidator(5)])), ('author_image', models.ImageField(upload_to=books.models.profile_directory_path)), ('book_image', models.ImageField(upload_to=books.models.book_directory_path)), ], options={ 'abstract': False, }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Book', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100, verbose_name='제목')), ('disclosure', models.BooleanField(default=False, verbose_name='공개 허용 여부')), ('author', models.CharField(max_length=50, verbose_name='저자')), ('translator', models.CharField(blank=True, max_length=50, null=True, verbose_name='번역자')), ('publisher', models.CharField(max_length=50, verbose_name='출판사')), ('pub_date', models.DateField(blank=True, null=True, verbose_name='출간일 (최종)')), ('description', mdeditor.fields.MDTextField(blank=True, null=True, verbose_name='책설명')), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, verbose_name='등록자')), ], options={ 'verbose_name': '1. 도서', 'verbose_name_plural': '1. 도서', 'ordering': ('-created_at',), }, ), migrations.CreateModel( name='Subject', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('seq', models.PositiveSmallIntegerField(verbose_name='순서')), ('title', models.CharField(max_length=100, verbose_name='단원 명칭')), ('level', models.IntegerField(choices=[(1, ' 1'), (2, ' 2'), (3, ' 3'), (4, ' 4'), (5, ' 5')], verbose_name='단원 레벨')), ('content', mdeditor.fields.MDTextField(blank=True, verbose_name='단원 내용')), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('book', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='books.book')), ('user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, verbose_name='등록자')), ], options={ 'verbose_name': '2. 단원', 'verbose_name_plural': '2. 단원', 'ordering': ('book', 'seq'), }, ), migrations.CreateModel( name='Images', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(upload_to=books.models.get_image_filename, verbose_name='Image')), ('subject', models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, to='books.subject')), ], ), ]
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')), ('name', models.CharField(default=None, max_length=100, unique=True)), ], ), migrations.CreateModel( name='PublicationLanguage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('language', models.CharField(default=None, max_length=50, unique=True)), ], ), migrations.CreateModel( name='Book', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('isbn', models.CharField( max_length=13, unique=True, validators=[ django.core.validators.RegexValidator( message='ISBN has to be 13 character long.', regex='(\\d{12}[0-9X]{1})') ])), ('title', models.CharField(max_length=255)), ('author', models.ManyToManyField(to='books.Author')), ('publication_language', models.ForeignKey(on_delete=models.SET( books.models.on_language_delete), to='books.publicationlanguage')), ], ), ]
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')), ('title', models.CharField(max_length=100)), ('publisher', models.CharField(max_length=100)), ], ), migrations.CreateModel( name='Book', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=255)), ('ISBN', models.CharField(max_length=50)), ('author', models.CharField(max_length=100)), ('release_date', models.PositiveIntegerField( default=2020, validators=[ django.core.validators.MinValueValidator(1900), books.models.max_value_current_year ])), ('price', models.IntegerField()), ('reviews', models.IntegerField()), ('cover', cloudinary.models.CloudinaryField(max_length=255)), ('desc', models.TextField()), ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='books.category')), ('owner', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Book', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(upload_to=books.models.upload_location)), ('book_name', models.CharField(max_length=100)), ('branch', models.CharField(choices=[ ('Mechanical', 'Mechanical'), ('Computer Science', 'Computer Science'), ('Information Science', 'Information Science'), ('Chemical Engineering', 'Chemical Engineering'), ('Civil Engineering', 'Civil Engineering'), ('Electrical Engineering', 'Electrical Engineering'), ('Electronic and Communication', 'Electronic and Communication'), ('Medical Electronics', 'Medical Electronics'), ('Instrumentaion Engineering', 'Instrumentaion Engineering'), ('Architecture', 'Architecture') ], max_length=100)), ('sem', models.PositiveIntegerField( choices=[(1, 1), (3, 3), (3, 3), (4, 4), (5, 5), (6, 6), (7, 7), (8, 8)])), ('price', models.PositiveIntegerField()), ('available', models.BooleanField(default=True)), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('books', '0003_alter_author_name'), ] operations = [ migrations.AddField( model_name='book', name='cover', field=models.ImageField(blank=True, null=True, upload_to=books.models.cover_path, verbose_name='Cover'), ), migrations.AddField( model_name='book', name='type', field=models.CharField(choices=[('epika', 'Epika'), ('lyrika', 'Lyrika'), ('drama', 'Drama')], default='image', max_length=6), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('cleaners', '0001_initial'), ] operations = [ migrations.CreateModel( name='Book', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('clean_duartion', models.CharField(choices=[('2H', '2 hours'), ('4H', '4 hours')], max_length=150)), ('cleaner', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='cleaners.Cleaner', validators=[books.models.validate_cleaner ])), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('books', '0001_initial'), ] operations = [ migrations.RenameField( model_name='author', old_name='name', new_name='first_name', ), migrations.AddField( model_name='author', name='last_name', field=models.CharField(default='Juan', max_length=100), preserve_default=False, ), migrations.AddField( model_name='book', name='cover_img', field=models.ImageField(default='/covers/default_cover.jpeg', null=True, upload_to=books.models.cover_upload_path), ), migrations.AddField( model_name='book', name='pages', field=models.IntegerField(default=22), preserve_default=False, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('accounts', '0001_initial'), ] operations = [ migrations.CreateModel( name='Book', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=50)), ('description', models.TextField()), ('image', models.ImageField(blank=True, null=True, upload_to=books.models.get_image_path)), ('listed_date', models.DateTimeField(default=datetime.datetime( 2019, 4, 18, 11, 2, 15, 419272, tzinfo=utc))), ('posted_date', models.DateTimeField(blank=True, null=True)), ('owner', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='book_owner', to='accounts.User')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Books', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('isbn', models.CharField(max_length=40)), ('title', models.CharField(max_length=50)), ('author', models.CharField(max_length=50)), ('quantity', models.IntegerField()), ], options={ 'ordering': ['title'], }, ), migrations.CreateModel( name='IssueBooks', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('entry_date', models.DateTimeField(auto_now_add=True)), ('expiry_date', models.DateTimeField( default=books.models.IssueBooks.get_expiry_date)), ('issue_book', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='books.Books')), ('issue_by', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('books', '0015_auto_20190225_1919'), ] operations = [ migrations.AddField( model_name='book', name='rating', field=models.DecimalField(decimal_places=2, default=0, max_digits=3, null=True), ), migrations.AddField( model_name='book', name='rating_counts', field=models.PositiveIntegerField(default=0, null=True), ), migrations.AlterField( model_name='book', name='category', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='books', to='books.Category', verbose_name='category'), ), migrations.AlterField( model_name='book', name='city', field=models.CharField(max_length=50, verbose_name='city'), ), migrations.AlterField( model_name='book', name='name', field=models.CharField(max_length=100, verbose_name='Title'), ), migrations.AlterField( model_name='book', name='price', field=models.DecimalField(decimal_places=2, max_digits=10, verbose_name='price'), ), migrations.CreateModel( name='BookImage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(blank=True, null=True, upload_to=books.models.user_directory_path)), ('thumbnail', models.ImageField(null=True, upload_to=books.models.user_directory_path2)), ('book', models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, to='books.Book')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('category', '0001_initial'), ] operations = [ migrations.CreateModel( name='Book', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=255)), ('description', models.TextField()), ('author', models.CharField(max_length=255)), ('poster', models.ImageField(upload_to=books.models.poster_upload_to)), ('created_at', models.DateField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('quantity', models.IntegerField()), ('price', models.DecimalField(decimal_places=2, max_digits=10)), ('rating', models.DecimalField(decimal_places=2, max_digits=10, null=True)), ('active', models.BooleanField(default=False)), ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='category.category')), ('publisher', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Ratings', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('rating', models.IntegerField(validators=[django.core.validators.MaxValueValidator(5), django.core.validators.MinValueValidator(1)])), ('book', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='books.book')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Favorites', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('book', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='books.book')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('sites', '0002_alter_domain_unique'), ] operations = [ migrations.CreateModel( name='Book', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('validated', models.BooleanField(default=False)), ('start_publication_on', models.DateTimeField(default=datetime.datetime.now)), ('end_publication_on', models.DateTimeField(blank=True, null=True)), ('lang', models.CharField(max_length=5)), ('title', models.CharField(max_length=100)), ('slug', models.SlugField(max_length=100, unique=True)), ('authors', models.CharField(max_length=200)), ('url', models.URLField(blank=True)), ('affiliate_url', models.URLField(blank=True)), ('isbn_10', models.CharField(blank=True, max_length=10, null=True)), ('isbn_13', models.CharField(blank=True, max_length=13, null=True)), ('asin', models.CharField(blank=True, max_length=20, null=True)), ('description', models.TextField()), ('cover', models.ImageField(blank=True, upload_to=books.models.cover_filename)), ], options={ 'verbose_name': 'Book', 'verbose_name_plural': 'Books', }, managers=[ ('objects', django.db.models.manager.Manager()), ('on_site', books.models.SiteBookManager()), ], ), migrations.CreateModel( name='Editor', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('slug', models.SlugField(unique=True)), ], options={ 'verbose_name': 'Editor', 'verbose_name_plural': 'Editors', }, ), migrations.AddField( model_name='book', name='editor', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='books.Editor'), ), migrations.AddField( model_name='book', name='site', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='sites.Site'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Book', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(upload_to=books.models.generate_filename)), ('slug', models.SlugField()), ('title', models.CharField(max_length=120)), ('author', models.CharField(max_length=120)), ('about', models.TextField()), ('cost', models.FloatField()), ], ), migrations.CreateModel( name='Genre', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50)), ('slug', models.SlugField()), ], ), migrations.AddField( model_name='book', name='genre', field=models.ForeignKey(on_delete='', to='books.Genre'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Book', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=200)), ('slug', models.SlugField(blank=True, max_length=200, null=True)), ('published', models.DateField()), ('ISBN', models.CharField(max_length=50)), ('author', models.CharField(max_length=200)), ('genre', models.CharField(max_length=200)), ('about', ckeditor.fields.RichTextField()), ('cover', models.ImageField(null=True, upload_to=books.models.upload_to)), ('added_by', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='books_added', to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': 'Book', 'verbose_name_plural': 'Books', }, ), migrations.CreateModel( name='Favourite', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', models.DateTimeField(auto_now_add=True, db_index=True)), ('book', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='fav_to_set', to='books.Book')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='fav_from_set', to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ('-created',), }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('directories', '0007_series'), ] operations = [ migrations.CreateModel( name='Book', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=60, verbose_name='Имя')), ('discription', models.TextField(blank=True, null=True, verbose_name='Описание')), ('picture', models.ImageField(default='authors/Author', upload_to=books.models.book_directory_path, verbose_name='Изображение')), ('price', models.FloatField(verbose_name='цена (BYN)')), ('pyblishing_year', models.IntegerField(blank=True, null=True, verbose_name='год издания')), ('pages', models.IntegerField(blank=True, null=True, verbose_name='страниц')), ('binding', models.CharField(choices=[('T', 'твердый'), ('М', 'мягкий'), ('др', 'другой')], default='др', max_length=2, verbose_name='переплет')), ('format', models.CharField(choices=[('св_кр', 'сверхкрупная (84×108/16; 70×90/8)'), ('кр', 'крупная (70×90/16; 75×90/16)'), ('ср', 'средняя (60×90/16; 84×108/32)'), ('мал', 'малая (70×90/32; 70×108/32)'), ('св_м', 'сверхмалая (60×90/32)')], default='ср', max_length=5, verbose_name='формат')), ('ISBN', models.CharField(blank=True, max_length=17, null=True, verbose_name='ISBN номер')), ('weight', models.IntegerField(blank=True, null=True, verbose_name='вес, (гр.)')), ('age_restrictions', models.CharField(default='нет', max_length=3, verbose_name='возрастные ограничения')), ('in_stock', models.IntegerField(blank=True, null=True, verbose_name='кол-во в наличии')), ('available', models.BooleanField(default=False, verbose_name='доступна для заказа')), ('rating', models.FloatField(blank=True, null=True, verbose_name='рейтинг')), ('created', models.DateTimeField(auto_now_add=True, verbose_name='Дата внесения в каталог')), ('updated', models.DateTimeField(auto_now=True, verbose_name='Дата последнего редактирования в БД')), ('authors', models.ManyToManyField(related_name='books', to='directories.Author')), ('genre', models.ManyToManyField(related_name='books', to='directories.Genre', verbose_name='жанры')), ('ph', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='books', to='directories.publishinghouse')), ('series', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='books', to='directories.series', verbose_name='серия')), ], options={ 'verbose_name': 'Автор', 'verbose_name_plural': 'Авторы', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='book', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('book_name', models.CharField(max_length=100)), ('author_name', models.CharField(max_length=50)), ('published_date', models.DateField(null=True)), ('publisher', models.CharField(max_length=100)), ('Category', models.CharField(max_length=100)), ('book_description', models.CharField(max_length=1000)), ('book_image', models.ImageField(blank=True, upload_to=books.models.user_directory_path)), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Book', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=255, verbose_name='Title')), ('author', models.CharField(max_length=255, verbose_name='Author')), ('publication_year', models.PositiveIntegerField( default=2019, validators=[ django.core.validators.MinValueValidator(1984), books.models.max_value_current_year ])), ('edition', models.DecimalField(blank=True, decimal_places=2, max_digits=5, null=True)), ('image', models.CharField(max_length=255, verbose_name='Title')), ('quantity', models.IntegerField(default=0)), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Book', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=64)), ('price', models.PositiveIntegerField()), ('description', models.TextField(max_length=500)), ('image', models.FileField(upload_to=books.models.book_directory_path)), ], ), migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=32, unique=True)), ], ), migrations.CreateModel( name='Publisher', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=32)), ('address', models.CharField(max_length=128)), ('phone', models.CharField(max_length=32)), ], ), 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='book', name='category', field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='books.Category'), ), migrations.AddField( model_name='book', name='publisher', field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='books.Publisher'), ), migrations.AddField( model_name='book', name='tags', field=models.ManyToManyField(to='books.Tag'), ), ]
class Migration(migrations.Migration): dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('books', '0001_initial'), ] operations = [ migrations.CreateModel( name='BookLoanEvent', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('status', models.CharField(default=books.models.LoanStatus('requested'), max_length=2)), ('date', models.DateTimeField(blank=True, null=True)), ], ), migrations.AlterField( model_name='book', name='status', field=django_fsm.FSMField( choices=[('AV', 'available'), ('OL', 'on loan'), ('RQ', 'requested'), ('NA', 'not available')], default=books.models.LoanStatus('available'), max_length=50), ), migrations.DeleteModel(name='BookLoan', ), migrations.AddField( model_name='bookloanevent', name='book', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='books.Book'), ), migrations.AddField( model_name='bookloanevent', name='holder', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Book', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=255)), ('description', models.TextField()), ('cover', models.FileField(blank=True, upload_to=books.models.cover_upload_path)), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('wagtaildocs', '0007_merge'), ('wagtailcore', '0040_page_draft_title'), ('snippets', '0010_communityresource_sharedcontent'), ('books', '0048_auto_20180405_1621'), ] operations = [ migrations.CreateModel( name='BookCommunityResources', fields=[ ('communityresource_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='snippets.CommunityResource')), ('sort_order', models.IntegerField(blank=True, editable=False, null=True)), ], options={ 'abstract': False, 'ordering': ['sort_order'], }, bases=('snippets.communityresource', models.Model), ), migrations.CreateModel( name='CommunityResources', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('link_external', models.URLField(blank=True, verbose_name='External link')), ('link_text', models.CharField(help_text='Call to Action Text', max_length=255)), ('link_document', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wagtaildocs.Document')), ('link_page', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wagtailcore.Page')), ('resource', models.ForeignKey(help_text='Manage resources through snippets.', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='snippets.CommunityResource')), ], ), migrations.AddField( model_name='book', name='community_resources', field=wagtail.core.fields.StreamField((('content', books.models.SharedContentChooserBlock(snippets.models.SharedContent)), ('link', wagtail.core.blocks.URLBlock(required=False)), ('link_text', wagtail.core.blocks.CharBlock(required=False))), null=True), ), migrations.AddField( model_name='bookcommunityresources', name='book_community_resource', field=modelcluster.fields.ParentalKey(on_delete=django.db.models.deletion.CASCADE, related_name='book_community_resources', to='books.Book'), ), ]
class Migration(migrations.Migration): dependencies = [ ('books', '0004_auto_20190122_2039'), ] 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.AlterField( model_name='book', name='picture', field=models.ImageField(default='None/no-img.jpg', upload_to=books.models.user_directory_path, verbose_name='book_pic'), ), migrations.AddField( model_name='book', name='category', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='books.Category'), ), ]
class Migration(migrations.Migration): dependencies = [ ('books', '0014_books_size'), ] operations = [ migrations.CreateModel( name='Type', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=30)), ], options={ 'ordering': ('name', ), }, ) ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Books', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.TextField()), ('author', models.TextField()), ('content', models.TextField(blank=True, null=True)), ('rentalRate', models.IntegerField()), ('location', models.CharField(max_length=240)), ('image', models.ImageField(blank=True, null=True, upload_to=books.models.upload_book_image)), ('updated', models.DateTimeField(auto_now=True)), ('timestamp', models.DateTimeField(auto_now_add=True)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': 'Book', 'verbose_name_plural': 'Books', }, ), ]
class Migration(migrations.Migration): dependencies = [ ('books', '0018_auto_20170624_1354'), ('members', '0004_membership_key_allowed'), ] operations = [ migrations.CreateModel( name='KeyFee', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('start_date', models.DateField(default=datetime.date.today, help_text='The first day on which the membership is valid.')), ('end_date', models.DateField(default=datetime.date.today, help_text='The last day on which the membership is valid.')), ('sale_price', models.DecimalField(decimal_places=2, default=Decimal('0.00'), help_text='The price at which this item sold.', max_digits=6)), ('ctrlid', models.CharField(default=members.models.next_keyfee_ctrlid, help_text="Payment processor's id for this line item if it was part of an online purchase.", max_length=40, unique=True)), ('protected', models.BooleanField(default=False, help_text='Protect against further auto processing by ETL, etc. Prevents overwrites of manually entered data.')), ], options={ 'abstract': False, }, bases=(books.models.JournalLiner, models.Model), ), migrations.RemoveField( model_name='membership', name='key_allowed', ), migrations.AddField( model_name='keyfee', name='membership', field=models.OneToOneField(blank=True, default=None, help_text='The associated membership. MUST be specified, eventually!', null=True, on_delete=django.db.models.deletion.SET_NULL, to='members.Membership'), ), migrations.AddField( model_name='keyfee', name='sale', field=models.ForeignKey(blank=True, default=None, help_text='The sale that includes this line item.', null=True, on_delete=django.db.models.deletion.CASCADE, to='books.Sale'), ), ]
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')), ('first_name', models.CharField(max_length=100)), ('middle_name', models.CharField(blank=True, max_length=100, null=True)), ('last_name', models.CharField(blank=True, max_length=100, null=True)), ('country', models.CharField(max_length=100)), ('place_of_birth', models.CharField(max_length=300)), ('date_of_birth', models.DateField()), ('date_of_death', models.DateField(null=True)), ('description', models.TextField()), ], ), migrations.CreateModel( name='Book', fields=[ ('isbn', models.CharField(max_length=20, primary_key=True, serialize=False, unique=True, validators=[books.validators.validate_isbn ])), ('description', models.TextField()), ('title', models.CharField(max_length=300)), ('pages', models.IntegerField(blank=True, null=True)), ('publish_date', models.DateField(blank=True, null=True)), ('language', models.CharField(blank=True, max_length=100, null=True)), ('hidden', models.BooleanField(default=False)), ('picture', models.ImageField(blank=True, null=True, upload_to=books.models.book_picture_path, verbose_name='Book picture')), ('copies_num', models.IntegerField()), ('authors', models.ManyToManyField(related_name='books', to='books.Author')), ], ), migrations.CreateModel( name='BookComment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('body', models.TextField()), ('timestamp', models.DateTimeField(auto_now_add=True)), ('blocked', models.BooleanField(default=False)), ('blocked_reason', models.CharField(max_length=200, null=True)), ('book', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='books.Book')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comments', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='BookFile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50)), ('description', models.CharField(max_length=100)), ('timestamp', models.DateTimeField(auto_now_add=True)), ('file', models.FileField(upload_to=books.models.book_files_path)), ('book', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='files', to='books.Book')), ], ), migrations.CreateModel( name='BookTag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('book', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='books.Book')), ], ), migrations.CreateModel( name='Genre', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=200)), ], ), migrations.CreateModel( name='Publisher', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=300)), ('country', models.CharField(max_length=100)), ], ), migrations.CreateModel( name='ReadersListRecord', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date_taken', models.DateTimeField(auto_now_add=True)), ('date_returned', models.DateTimeField(blank=True)), ('book', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='books.Book')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=300)), ], ), migrations.CreateModel( name='Vote', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('action', models.SmallIntegerField(default=1)), ('book', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='books.Book')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.AddField( model_name='booktag', name='tag', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='books.Tag'), ), migrations.AddField( model_name='booktag', name='user', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='book', name='genre', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='books.Genre'), ), migrations.AddField( model_name='book', name='publisher', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='books.Publisher'), ), migrations.AddField( model_name='book', name='tags', field=models.ManyToManyField(blank=True, related_name='books', to='books.Tag'), ), migrations.AddField( model_name='author', name='genre', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='books.Genre'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('globales', '0011_auto_20201212_1227'), ] operations = [ migrations.CreateModel( name='BooksCategoria', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=30, verbose_name='Name')), ('description', models.CharField(blank=True, max_length=120, null=True, verbose_name='Descripción')), ], options={ 'verbose_name': 'Categoria', 'verbose_name_plural': 'Categorias', 'ordering': ['name'], }, ), migrations.CreateModel( name='BooksEditorial', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=30, verbose_name='Nombre')), ('direction', models.TextField(blank=True, null=True, verbose_name='Dirección')), ], options={ 'verbose_name': 'Editorial', 'verbose_name_plural': 'Editoriales', 'ordering': ['name'], }, ), migrations.CreateModel( name='BooksPerson', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=30, verbose_name='Nombre')), ('other_name', models.CharField(blank=True, max_length=30, null=True, verbose_name='Otro Nombre')), ('last_name', models.CharField(max_length=30, verbose_name='Apellido')), ('other_last_name', models.CharField(blank=True, max_length=30, null=True, verbose_name='Otro Apellido')), ('birth_date', models.DateField(blank=True, null=True, verbose_name='Fecha de Nacimiento')), ('ciudad_nacimiento', models.CharField(blank=True, max_length=120, null=True, verbose_name='Ciudad de Nacimiento')), ('fecha_defuncion', models.DateField(blank=True, null=True, verbose_name='Fecha de Defunción')), ('ciudad_defuncion', models.CharField(blank=True, max_length=120, null=True, verbose_name='Ciudad de Defunción')), ('resumen_biografico', ckeditor.fields.RichTextField( blank=True, null=True, verbose_name='Resumen Biográfico')), ('foto', models.ImageField(blank=True, default='books_persona/default.png', max_length=255, null=True, storage=cuenta.libSobreEscribirImagen. SobreEscribirImagen(), upload_to=books.models.image_path_person)), ('is_autor', models.BooleanField(default=False)), ('is_editor', models.BooleanField(default=False)), ('pais_defuncion', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='persona_pais_dead', to='globales.Pais')), ('pais_nacimiento', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='persona_pais_born', to='globales.Pais')), ], options={ 'verbose_name': 'Autor', 'verbose_name_plural': 'Autores', 'ordering': ['name', 'last_name'], }, ), migrations.CreateModel( name='BooksPublicacion', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('fecha_edicion', models.DateField(blank=True, null=True, verbose_name='Fecha de Edición')), ('edition_number', models.IntegerField(blank=True, null=True, verbose_name='Edición N°')), ('fecha_publicacion', models.DateField(blank=True, null=True, verbose_name='Fecha de Publicación')), ('isbn', models.CharField(blank=True, max_length=17, null=True, verbose_name='ISBN')), ('issn', models.CharField(blank=True, max_length=9, null=True, verbose_name='ISSN')), ('numero', models.IntegerField(blank=True, null=True, verbose_name='Número')), ('titulo', models.TextField(blank=True, max_length=256, null=True, verbose_name='Título')), ('sub_titulo', models.TextField(blank=True, max_length=256, null=True, verbose_name='Sub Título')), ('volumen', models.CharField(blank=True, max_length=256, null=True, verbose_name='Volumen')), ('resumen', ckeditor.fields.RichTextField(blank=True, null=True, verbose_name='Resumen')), ('cantidad_paginas', models.IntegerField(blank=True, null=True)), ('portada', models.ImageField(blank=True, default='books_portada/default.png', max_length=255, null=True, storage=cuenta.libSobreEscribirImagen. SobreEscribirImagen(), upload_to=books.models.image_path_portada, verbose_name='Portada')), ('pdf', models.ImageField(blank=True, default='books_pdf/default.png', max_length=255, null=True, storage=cuenta.libSobreEscribirImagen. SobreEscribirImagen(), upload_to=books.models.image_path_pdf, verbose_name='PDF')), ('autor', models.ManyToManyField(blank=True, related_name='autores', to='books.BooksPerson', verbose_name='Autor')), ('categoria', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='books.BooksCategoria', verbose_name='Categoría')), ('editor', models.ManyToManyField(blank=True, related_name='editores', to='books.BooksPerson', verbose_name='Editor')), ('editorial', models.ManyToManyField(blank=True, related_name='editoriales', to='books.BooksEditorial', verbose_name='Editorial (es)')), ('pais_edicion', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='book_pais', to='globales.Pais', verbose_name='País de Edición')), ], options={ 'verbose_name': 'Publicacion', 'verbose_name_plural': 'Publicaciones', 'ordering': ['titulo'], }, ), ]