Esempio n. 1
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')),
                ('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),
        ),
    ]
Esempio n. 3
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')),
                ('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,
            },
        ),
    ]
Esempio n. 4
0
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)),
            ],
        ),
    ]
Esempio n. 7
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')),
                ('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)),
            ],
        ),
    ]
Esempio n. 8
0
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),
        ),
    ]
Esempio n. 9
0
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,
        ),
    ]
Esempio n. 11
0
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')),
            ],
        ),
    ]
Esempio n. 12
0
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')),
            ],
        ),
    ]
Esempio n. 14
0
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)),
            ],
        ),
    ]
Esempio n. 15
0
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'),
        ),
    ]
Esempio n. 16
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')),
                ('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'),
        ),
    ]
Esempio n. 17
0
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',),
            },
        ),
    ]
Esempio n. 18
0
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': 'Авторы',
            },
        ),
    ]
Esempio n. 19
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')),
                ('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)),
            ],
        ),
    ]
Esempio n. 20
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=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)),
            ],
        ),
    ]
Esempio n. 21
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'),
        ),
    ]
Esempio n. 22
0
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),
        ),
    ]
Esempio n. 23
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=255)),
                ('description', models.TextField()),
                ('cover', models.FileField(blank=True, upload_to=books.models.cover_upload_path)),
            ],
        ),
    ]
Esempio n. 24
0
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', ),
            },
        )
    ]
Esempio n. 27
0
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'),
        ),
    ]
Esempio n. 29
0
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'),
        ),
    ]
Esempio n. 30
0
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'],
            },
        ),
    ]