Beispiel #1
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('contact', models.TextField(blank=True, max_length=100)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='RealEstate',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('address',
                 models.TextField(
                     help_text='Coloque o endereço do imóvel aqui.')),
                ('zip_code', models.TextField(help_text='Cep vem aqui.')),
                ('location',
                 django.contrib.gis.db.models.fields.PointField(geography=True,
                                                                srid=4326)),
                ('image',
                 models.ImageField(
                     blank=True,
                     null=True,
                     upload_to=catalog.models.user_directory_path)),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Beispiel #2
0
class Migration(migrations.Migration):

    dependencies = [
        ('catalog', '0008_auto_20180205_2055'),
    ]

    operations = [
        migrations.AlterField(
            model_name='benefit',
            name='subtitle',
            field=models.CharField(blank=True, max_length=150, null=True, verbose_name='Subtitle'),
        ),
        migrations.AlterField(
            model_name='benefit',
            name='text',
            field=models.TextField(blank=True, null=True, verbose_name='Текст'),
        ),
        migrations.AlterField(
            model_name='document',
            name='file',
            field=sorl.thumbnail.fields.ImageField(upload_to=catalog.models.set_file_name, verbose_name='Файл'),
        ),
        migrations.AlterField(
            model_name='gallery',
            name='alt',
            field=models.CharField(max_length=150, verbose_name='SEO alt'),
        ),
    ]
Beispiel #3
0
class Migration(migrations.Migration):

    dependencies = [
        ('catalog', '0004_delete_product'),
    ]

    operations = [
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=120)),
                ('slug', models.SlugField()),
                ('description', models.TextField()),
                ('image',
                 models.ImageField(
                     upload_to=catalog.models.Product.image_folder)),
                ('price', models.DecimalField(decimal_places=2, max_digits=9)),
                ('available', models.BooleanField(default=True)),
                ('brand',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='catalog.Brand')),
                ('category',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='catalog.Category')),
            ],
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='Author',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('first_name', models.CharField(max_length=100)),
                ('last_name', models.CharField(max_length=100)),
                ('date_of_birth', models.DateField(blank=True, null=True)),
                ('date_of_death', models.DateField(blank=True, null=True, verbose_name='Died')),
            ],
            options={
                'ordering': ['last_name', 'first_name'],
            },
        ),
        migrations.CreateModel(
            name='Book',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=200)),
                ('summary', models.TextField(help_text='Enter a brief description of the book', max_length=1000)),
                ('isbn', models.CharField(help_text='13 Character <a href="https://www.isbn-international.org/content/what-isbn">ISBN number</a>', max_length=13, verbose_name='ISBN')),
                ('author', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Author')),
            ],
        ),
        migrations.CreateModel(
            name='BookInstance',
            fields=[
                ('id', models.CharField(default=catalog.models.generateUUID, editable=False, max_length=36, primary_key=True, serialize=False, unique=True)),
                ('imprint', models.CharField(max_length=200)),
                ('due_back', models.DateField(blank=True, null=True)),
                ('status', models.CharField(blank=True, choices=[('m', 'Maintenance'), ('o', 'On loan'), ('a', 'Available'), ('r', 'Reserved')], default='m', help_text='Book availability', max_length=1)),
                ('book', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Book')),
            ],
            options={
                'ordering': ['due_back'],
            },
        ),
        migrations.CreateModel(
            name='Genre',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(help_text='Enter a book genre (e.g. Science Fiction)', max_length=200)),
            ],
        ),
        migrations.AddField(
            model_name='book',
            name='genre',
            field=models.ManyToManyField(help_text='Select a genre for this book', to='catalog.Genre'),
        ),
    ]
Beispiel #5
0
class Migration(migrations.Migration):

    dependencies = [
        ('catalog', '0033_message_sender'),
    ]

    operations = [
        migrations.AlterField(
            model_name='message',
            name='sender',
            field=models.TextField(verbose_name=catalog.models.User),
        ),
    ]
Beispiel #6
0
class Migration(migrations.Migration):

    dependencies = [
        ('catalog', '0003_category'),
    ]

    operations = [
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
                ('slug', models.CharField(max_length=255, unique=True)),
                ('base_price',
                 models.DecimalField(decimal_places=2, max_digits=10)),
                ('retail_price',
                 models.DecimalField(decimal_places=2, max_digits=10)),
                ('in_stock_count', models.PositiveIntegerField(default=1)),
                ('description', models.TextField(blank=True)),
                ('options', django.contrib.postgres.fields.jsonb.JSONField()),
            ],
        ),
        migrations.CreateModel(
            name='ProductPhoto',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('photo',
                 models.ImageField(
                     upload_to=catalog.models.get_product_image_path)),
                ('product',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='photos',
                                   to='catalog.Product')),
            ],
        ),
        migrations.AlterModelOptions(
            name='category',
            options={'verbose_name_plural': 'categories'},
        ),
    ]
Beispiel #7
0
class Migration(migrations.Migration):

    dependencies = [
        ('catalog', '0051_individual_pub_date'),
    ]

    operations = [
        migrations.AlterField(
            model_name='individual',
            name='home_address',
            field=models.TextField(blank=True,
                                   help_text='Dirección de residencia',
                                   max_length=60,
                                   null=True,
                                   verbose_name=catalog.models.Address),
        ),
    ]
Beispiel #8
0
class Migration(migrations.Migration):

    dependencies = [
        ('catalog', '0005_auto_20180602_1728'),
    ]

    operations = [
        migrations.AlterField(
            model_name='product',
            name='description',
            field=models.TextField(blank=True),
        ),
        migrations.AlterField(
            model_name='product',
            name='options',
            field=django.contrib.postgres.fields.jsonb.JSONField(blank=True,
                                                                 default={}),
        ),
    ]
Beispiel #9
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name="Photo",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "profile_image",
                    models.ImageField(blank=True,
                                      null=True,
                                      upload_to=catalog.models.get_image_path),
                ),
                ("title", models.CharField(max_length=200)),
                (
                    "summary",
                    models.TextField(
                        help_text="Enter a brief description of the photo",
                        max_length=300,
                    ),
                ),
            ],
        )
    ]
Beispiel #10
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Author',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('first_name', models.CharField(max_length=100)),
                ('last_name', models.CharField(max_length=100)),
                ('date_of_birth', models.DateField(blank=True, null=True)),
                ('date_of_death',
                 models.DateField(blank=True, null=True, verbose_name='Died')),
            ],
            options={
                'ordering': ['last_name', 'first_name'],
            },
        ),
        migrations.CreateModel(
            name='Book',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(help_text='Enter the book title',
                                  max_length=200)),
                ('summary',
                 models.TextField(
                     help_text='Please enter a brief book description.',
                     max_length=1000)),
                ('isbn',
                 models.CharField(
                     help_text=
                     'Please enter the 13 char isbn number.\n\t\t<a href="https://www.isbn-international.org/content/what-isbn">ISBN number</a>',
                     max_length=200,
                     verbose_name='isbn')),
                ('genre',
                 models.CharField(help_text='Select a genre for the book.',
                                  max_length=200,
                                  verbose_name=catalog.models.Genre)),
                ('author',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='catalog.Author')),
            ],
        ),
        migrations.CreateModel(
            name='BookInstance',
            fields=[
                ('id',
                 models.UUIDField(
                     default=uuid.uuid4,
                     help_text=
                     'Unique ID for this particular book across whole library',
                     primary_key=True,
                     serialize=False)),
                ('imprint', models.CharField(max_length=200)),
                ('due_back', models.DateField(blank=True, null=True)),
                ('status',
                 models.CharField(blank=True,
                                  choices=[('m', 'Maintenance'),
                                           ('o', 'On loan'),
                                           ('a', 'Available'),
                                           ('r', 'Reserved')],
                                  default='m',
                                  help_text='Book availability',
                                  max_length=1)),
                ('book',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='catalog.Book')),
            ],
            options={
                'ordering': ['due_back'],
            },
        ),
        migrations.CreateModel(
            name='Genre',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(
                     help_text=
                     'Enter a book genre (e.g. Science Fiction, French Poetry etc)',
                     max_length=200)),
            ],
        ),
    ]
Beispiel #11
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('finance', '0001_initial'),
    ]

    operations = [
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True, verbose_name='Дата создания')),
                ('updated', models.DateTimeField(auto_now=True, verbose_name='Дата обновления')),
                ('title', models.CharField(max_length=250)),
                ('lft', models.PositiveIntegerField(db_index=True, editable=False)),
                ('rght', models.PositiveIntegerField(db_index=True, editable=False)),
                ('tree_id', models.PositiveIntegerField(db_index=True, editable=False)),
                ('level', models.PositiveIntegerField(db_index=True, editable=False)),
                ('parent', mptt.fields.TreeForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='children', to='catalog.Category')),
            ],
            options={
                'abstract': False,
            },
            managers=[
                ('_tree_manager', django.db.models.manager.Manager()),
            ],
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True, verbose_name='Дата создания')),
                ('updated', models.DateTimeField(auto_now=True, verbose_name='Дата обновления')),
                ('title', models.CharField(max_length=250)),
                ('text', models.TextField()),
                ('course', models.DecimalField(decimal_places=5, max_digits=10)),
                ('author', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)),
                ('currency', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='finance.Currency')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='ProductImage',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True, verbose_name='Дата создания')),
                ('updated', models.DateTimeField(auto_now=True, verbose_name='Дата обновления')),
                ('image', models.ImageField(upload_to=catalog.models.set_product_image_name)),
                ('alt', models.CharField(blank=True, max_length=150, null=True)),
                ('is_main', models.BooleanField(default=False)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='ProductVariant',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True, verbose_name='Дата создания')),
                ('updated', models.DateTimeField(auto_now=True, verbose_name='Дата обновления')),
                ('price', models.DecimalField(decimal_places=2, max_digits=12)),
                ('product', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='catalog.Product')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.AddField(
            model_name='productimage',
            name='product_variant',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='catalog.ProductVariant'),
        ),
    ]
Beispiel #12
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0009_alter_user_last_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
                ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
                ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')),
                ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')),
                ('email', models.EmailField(max_length=254, unique=True, verbose_name='email address')),
                ('bool_is_author', models.BooleanField(default=False, help_text='Designates whether user is an author', verbose_name='Author')),
                ('bool_is_editor', models.BooleanField(default=False, help_text='Designates whether user is an editor', verbose_name='Editor')),
                ('bool_is_executive_editor', models.BooleanField(default=False, help_text='Designates whether user is an executive editor', verbose_name='Executive editor')),
                ('first_name', models.CharField(max_length=30, verbose_name='first name')),
                ('last_name', models.CharField(max_length=30, verbose_name='last name')),
                ('bio', models.TextField(blank=True)),
                ('profile_pic', models.ImageField(blank=True, default='default_profile_pic.jpg', upload_to='')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', catalog.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Article',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
                ('text', models.TextField(default='Start typing here...')),
                ('thumb', models.ImageField(blank=True, default='default.png', upload_to='')),
                ('pub_date', models.DateTimeField(auto_now_add=True)),
                ('layout', models.CharField(choices=[('LO1', 'Normal'), ('LO2', 'Two columns'), ('LO3', 'Picture in middle')], default='LO1', max_length=3)),
                ('is_published', models.BooleanField(default=False, help_text='Publish article')),
                ('is_reviewed', models.BooleanField(default=False, help_text='Review article')),
                ('last_edited', models.DateTimeField(auto_now=True)),
                ('assigned_proof_read', models.ManyToManyField(blank=True, limit_choices_to={'bool_is_editor': True}, related_name='proof_read', to=settings.AUTH_USER_MODEL)),
                ('author', models.ManyToManyField(blank=True, limit_choices_to={'bool_is_author': True}, related_name='author', to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['-pub_date'],
            },
        ),
        migrations.CreateModel(
            name='ColorScheme',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('color', models.CharField(max_length=100)),
            ],
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('email', models.EmailField(max_length=254)),
                ('body', models.TextField()),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('active', models.BooleanField(default=True)),
                ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='catalog.Article')),
            ],
            options={
                'ordering': ('created',),
            },
        ),
        migrations.CreateModel(
            name='Layout',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('layout', models.CharField(choices=[('layout_one_column.html', 'One column'), ('layout_articles_side_by_side.html', 'Two columns'), ('layout_big_article.html', 'Big two columns')], default='layout_one_column.html', max_length=33)),
            ],
        ),
        migrations.CreateModel(
            name='RateComment',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('email', models.EmailField(max_length=254)),
                ('body', models.TextField()),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('active', models.BooleanField(default=True)),
                ('rating', models.IntegerField(default=1, validators=[django.core.validators.MaxValueValidator(10), django.core.validators.MinValueValidator(1)], verbose_name='Rating 1-10')),
                ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='ratecomments', to='catalog.Article')),
            ],
            options={
                'ordering': ('created',),
            },
        ),
        migrations.CreateModel(
            name='Request',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('body', models.TextField()),
                ('user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=20, unique=True)),
            ],
        ),
        migrations.AddField(
            model_name='article',
            name='tag',
            field=models.ManyToManyField(blank=True, related_name='article_tag', to='catalog.Tag'),
        ),
        migrations.AddField(
            model_name='user',
            name='favorites',
            field=models.ManyToManyField(blank=True, related_name='favorites', to='catalog.Article'),
        ),
        migrations.AddField(
            model_name='user',
            name='groups',
            field=models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups'),
        ),
        migrations.AddField(
            model_name='user',
            name='subscribe_author',
            field=models.ManyToManyField(blank=True, to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='user',
            name='subscribe_tag',
            field=models.ManyToManyField(blank=True, related_name='subscribe_tag', to='catalog.Tag'),
        ),
        migrations.AddField(
            model_name='user',
            name='user_permissions',
            field=models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions'),
        ),
    ]
Beispiel #13
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='CategoryProduct',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=200)),
            ],
        ),
        migrations.CreateModel(
            name='ImagesProduct',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image_file',
                 models.ImageField(
                     upload_to=catalog.models.product_directory_path)),
                ('priority', models.IntegerField()),
            ],
        ),
        migrations.CreateModel(
            name='MainCategoryProduct',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=200)),
            ],
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=200)),
                ('description', models.TextField()),
                ('cost', models.DecimalField(decimal_places=2, max_digits=12)),
                ('rating', models.IntegerField()),
                ('category',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='catalog.CategoryProduct')),
            ],
        ),
        migrations.AddField(
            model_name='imagesproduct',
            name='product',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='catalog.Product'),
        ),
        migrations.AddField(
            model_name='categoryproduct',
            name='main_category',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='catalog.MainCategoryProduct'),
        ),
    ]
Beispiel #14
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='CustomUser',
            fields=[
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('email',
                 models.EmailField(max_length=255,
                                   unique=True,
                                   verbose_name='Email')),
                ('is_staff',
                 models.BooleanField(default=False, verbose_name='Is staff')),
                ('is_active',
                 models.BooleanField(default=True, verbose_name='Is active')),
                ('joined_at',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='Joined at')),
            ],
            options={
                'verbose_name': 'User',
                'verbose_name_plural': 'Users',
            },
        ),
        migrations.CreateModel(
            name='Brewing',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('temperature',
                 models.PositiveSmallIntegerField(
                     blank=True,
                     default=0,
                     null=True,
                     validators=[
                         django.core.validators.MaxValueValidator(100)
                     ])),
                ('weight',
                 models.FloatField(
                     blank=True,
                     default=0,
                     null=True,
                     validators=[django.core.validators.MinValueValidator(0)
                                 ])),
                ('initial',
                 models.DurationField(blank=True,
                                      default=datetime.timedelta(0),
                                      null=True)),
                ('increments',
                 models.DurationField(blank=True,
                                      default=datetime.timedelta(0),
                                      null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(choices=[('WHITE', 'WHITE'),
                                           ('YELLOW', 'YELLOW'),
                                           ('GREEN', 'GREEN'),
                                           ('OOLONG', 'OOLONG'),
                                           ('BLACK', 'BLACK'),
                                           ('FERMENTED', 'FERMENTED'),
                                           ('HERBAL', 'HERBAL'),
                                           ('SCENTED', 'SCENTED'),
                                           ('OTHER', 'OTHER')],
                                  max_length=20)),
                ('description', models.TextField(blank=True)),
                ('description_source',
                 models.CharField(blank=True, max_length=100)),
                ('gongfu_brewing',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='+',
                     to='catalog.Brewing')),
                ('western_brewing',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='+',
                     to='catalog.Brewing')),
            ],
        ),
        migrations.CreateModel(
            name='Origin',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('is_public', models.BooleanField(default=False)),
                ('country', models.CharField(max_length=30)),
                ('region', models.CharField(blank=True, max_length=50)),
                ('locality', models.CharField(blank=True, max_length=50)),
                ('latitude', models.FloatField(blank=True, null=True)),
                ('longitude', models.FloatField(blank=True, null=True)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['country', 'region', 'locality'],
            },
        ),
        migrations.CreateModel(
            name='Subcategory',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('is_public', models.BooleanField(default=False)),
                ('name', models.CharField(max_length=50)),
                ('translated_name', models.CharField(blank=True,
                                                     max_length=50)),
                ('description', models.TextField(blank=True)),
                ('description_source',
                 models.CharField(blank=True, max_length=100)),
                ('category',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='catalog.Category')),
                ('gongfu_brewing',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='+',
                     to='catalog.Brewing')),
                ('origin',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='catalog.Origin')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
                ('western_brewing',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='+',
                     to='catalog.Brewing')),
            ],
        ),
        migrations.CreateModel(
            name='Vendor',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('is_public', models.BooleanField(default=False)),
                ('name', models.CharField(max_length=50)),
                ('website', models.CharField(blank=True, max_length=50)),
                ('popularity',
                 models.PositiveSmallIntegerField(
                     blank=True,
                     default=5,
                     null=True,
                     validators=[django.core.validators.MaxValueValidator(10)
                                 ])),
                ('origin',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='catalog.Origin')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='VendorTrademark',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=50)),
                ('vendor',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='catalog.Vendor')),
            ],
        ),
        migrations.CreateModel(
            name='Tea',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('is_archived', models.BooleanField(default=False)),
                ('name', models.CharField(max_length=50)),
                ('image',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to=catalog.models.get_upload_path)),
                ('year',
                 models.SmallIntegerField(
                     blank=True,
                     null=True,
                     validators=[
                         django.core.validators.MinValueValidator(1900),
                         django.core.validators.MaxValueValidator(2100)
                     ])),
                ('gongfu_preferred', models.BooleanField(default=True)),
                ('created_on', models.DateTimeField(auto_now_add=True)),
                ('last_consumed_on', models.DateTimeField(auto_now=True)),
                ('price',
                 models.FloatField(
                     blank=True,
                     default=0,
                     null=True,
                     validators=[django.core.validators.MinValueValidator(0)
                                 ])),
                ('weight_left',
                 models.FloatField(
                     blank=True,
                     default=0,
                     null=True,
                     validators=[django.core.validators.MinValueValidator(0)
                                 ])),
                ('weight_consumed',
                 models.FloatField(
                     blank=True,
                     default=0,
                     null=True,
                     validators=[django.core.validators.MinValueValidator(0)
                                 ])),
                ('rating',
                 models.SmallIntegerField(
                     blank=True,
                     default=0,
                     null=True,
                     validators=[
                         django.core.validators.MinValueValidator(0),
                         django.core.validators.MaxValueValidator(10)
                     ])),
                ('notes',
                 models.TextField(blank=True, max_length=10000, null=True)),
                ('category',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='catalog.Category')),
                ('gongfu_brewing',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='+',
                     to='catalog.Brewing')),
                ('origin',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='catalog.Origin')),
                ('subcategory',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='catalog.Subcategory')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
                ('vendor',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='catalog.Vendor')),
                ('western_brewing',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='+',
                     to='catalog.Brewing')),
            ],
        ),
        migrations.CreateModel(
            name='SubcategoryName',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=50)),
                ('subcategory',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='catalog.Subcategory')),
            ],
        ),
        migrations.CreateModel(
            name='CategoryName',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=50)),
                ('category',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='catalog.Category')),
            ],
        ),
        migrations.AddConstraint(
            model_name='brewing',
            constraint=models.UniqueConstraint(fields=('temperature', 'weight',
                                                       'initial',
                                                       'increments'),
                                               name='unique_brewing'),
        ),
        migrations.AddField(
            model_name='customuser',
            name='groups',
            field=models.ManyToManyField(
                blank=True,
                help_text=
                'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                related_name='user_set',
                related_query_name='user',
                to='auth.Group',
                verbose_name='groups'),
        ),
        migrations.AddField(
            model_name='customuser',
            name='user_permissions',
            field=models.ManyToManyField(
                blank=True,
                help_text='Specific permissions for this user.',
                related_name='user_set',
                related_query_name='user',
                to='auth.Permission',
                verbose_name='user permissions'),
        ),
        migrations.AddConstraint(
            model_name='origin',
            constraint=models.UniqueConstraint(fields=('user', 'country',
                                                       'region', 'locality'),
                                               name='unique_origin'),
        ),
        migrations.AddConstraint(
            model_name='origin',
            constraint=models.UniqueConstraint(
                condition=models.Q(locality=None),
                fields=('user', 'country', 'region'),
                name='unique_region_origin'),
        ),
        migrations.AddConstraint(
            model_name='origin',
            constraint=models.UniqueConstraint(condition=models.Q(region=None),
                                               fields=('user', 'country',
                                                       'locality'),
                                               name='unique_locality_origin'),
        ),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('catalog', '0007_auto_20180203_2333'),
    ]

    operations = [
        migrations.CreateModel(
            name='Benefit',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Дата создания')),
                ('updated',
                 models.DateTimeField(auto_now=True,
                                      verbose_name='Дата обновления')),
                ('image',
                 sorl.thumbnail.fields.ImageField(
                     blank=True,
                     null=True,
                     upload_to=catalog.models.set_icons_name,
                     verbose_name='Изображение')),
                ('title',
                 models.CharField(max_length=150, verbose_name='Заголовок')),
                ('subtitle',
                 models.CharField(blank=True,
                                  max_length=150,
                                  null=True,
                                  verbose_name='Заголовок')),
                ('text',
                 models.TextField(blank=True,
                                  null=True,
                                  verbose_name='Описание')),
            ],
            options={
                'verbose_name': 'Benefit',
                'verbose_name_plural': 'Benefits',
            },
        ),
        migrations.CreateModel(
            name='Document',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Дата создания')),
                ('updated',
                 models.DateTimeField(auto_now=True,
                                      verbose_name='Дата обновления')),
                ('title',
                 models.CharField(max_length=150, verbose_name='Заголовок')),
                ('file',
                 sorl.thumbnail.fields.ImageField(
                     upload_to=catalog.models.set_file_name,
                     verbose_name='Изображение')),
            ],
            options={
                'verbose_name': 'Document',
                'verbose_name_plural': 'Documents',
            },
        ),
        migrations.CreateModel(
            name='Feature',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Дата создания')),
                ('updated',
                 models.DateTimeField(auto_now=True,
                                      verbose_name='Дата обновления')),
                ('title',
                 models.CharField(max_length=150, verbose_name='Заголовок')),
                ('value',
                 models.CharField(max_length=150, verbose_name='Значение')),
            ],
            options={
                'verbose_name': 'Feature',
                'verbose_name_plural': 'Features',
            },
        ),
        migrations.CreateModel(
            name='Gallery',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Дата создания')),
                ('updated',
                 models.DateTimeField(auto_now=True,
                                      verbose_name='Дата обновления')),
                ('image',
                 sorl.thumbnail.fields.ImageField(
                     upload_to=catalog.models.set_product_image_name,
                     verbose_name='Изображение')),
                ('alt',
                 models.CharField(max_length=150, verbose_name='Заголовок')),
            ],
            options={
                'verbose_name': 'Gallery',
                'verbose_name_plural': 'Galleries',
            },
        ),
        migrations.RemoveField(
            model_name='product',
            name='text',
        ),
        migrations.AddField(
            model_name='product',
            name='use',
            field=ckeditor_uploader.fields.RichTextUploadingField(
                blank=True, null=True, verbose_name='Описание'),
        ),
        migrations.AlterField(
            model_name='product',
            name='description',
            field=ckeditor_uploader.fields.RichTextUploadingField(
                blank=True, null=True, verbose_name='Описание'),
        ),
        migrations.AddField(
            model_name='gallery',
            name='product',
            field=models.ForeignKey(on_delete=None,
                                    to='catalog.Product',
                                    verbose_name='Продукт'),
        ),
        migrations.AddField(
            model_name='feature',
            name='product',
            field=models.ForeignKey(on_delete=None,
                                    to='catalog.Product',
                                    verbose_name='Продукт'),
        ),
        migrations.AddField(
            model_name='document',
            name='product',
            field=models.ForeignKey(on_delete=None,
                                    to='catalog.Product',
                                    verbose_name='Продукт'),
        ),
        migrations.AddField(
            model_name='benefit',
            name='product',
            field=models.ForeignKey(on_delete=None,
                                    to='catalog.Product',
                                    verbose_name='Продукт'),
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='Cafeteria',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('c_date', models.DateField(default=catalog.models.current_date, null=True, verbose_name='Date')),
                ('c_time', models.CharField(default=catalog.models.current_time, max_length=100, null=True, verbose_name='Time (24 hr.)')),
                ('c_coordinator', models.CharField(blank=True, max_length=100, null=True, verbose_name='Staff Pool Coordinator')),
                ('c_main_doors', models.CharField(blank=True, max_length=100, null=True, verbose_name='Main Doors')),
                ('c_south_patio_doors', models.CharField(blank=True, max_length=100, null=True, verbose_name='South Patio Doors')),
                ('c_north_patio_doors_1', models.CharField(blank=True, max_length=100, null=True, verbose_name='North Patio Doors 1')),
                ('c_north_patio_doors_2', models.CharField(blank=True, max_length=100, null=True, verbose_name='North Patio Doors 2')),
                ('c_monitor', models.CharField(blank=True, max_length=100, null=True, verbose_name='Telephone Monitor')),
                ('c_directors', models.CharField(blank=True, max_length=100, null=True, verbose_name='Patient/Visitor Director(s)')),
                ('c_runners', models.CharField(blank=True, max_length=100, null=True, verbose_name='Command Centre Runner(s)')),
                ('c_num_staff', models.CharField(blank=True, max_length=100, null=True, verbose_name='Number of Staff Present')),
                ('c_explain', models.NullBooleanField(verbose_name='Explained to Participants')),
            ],
            options={
                'verbose_name': 'Cafeteria',
                'verbose_name_plural': 'Cafeteria',
            },
        ),
        migrations.CreateModel(
            name='CodeBlue',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('blue_date', models.DateField(default=catalog.models.current_date, verbose_name='Date')),
                ('blue_time', models.CharField(default=catalog.models.current_time, max_length=100, verbose_name='Time (24hr.)')),
                ('blue_what_went_well', models.TextField(blank=True, null=True, verbose_name='What Went Well')),
                ('blue_did_not_go_well', models.TextField(blank=True, null=True, verbose_name="What Didn't Go Well")),
                ('blue_system_issues', models.TextField(blank=True, null=True, verbose_name='System Issues')),
                ('blue_what_was_learned', models.TextField(blank=True, null=True, verbose_name='What Was Learned/Recommendations/Goals')),
                ('blue_who_will_follow_up', models.TextField(blank=True, null=True, verbose_name='Who Will Follow Up/Communicate')),
            ],
            options={
                'verbose_name': 'Code Blue',
                'verbose_name_plural': 'Code Blue',
            },
        ),
        migrations.CreateModel(
            name='CodePink',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('pink_date', models.DateField(default=catalog.models.current_date, verbose_name='Date')),
                ('pink_time', models.CharField(default=catalog.models.current_time, max_length=100, verbose_name='Time (24hr.)')),
                ('pink_what_went_well', models.TextField(blank=True, null=True, verbose_name='What Went Well')),
                ('pink_did_not_go_well', models.TextField(blank=True, null=True, verbose_name="What Didn't Go Well")),
                ('pink_system_issues', models.TextField(blank=True, null=True, verbose_name='System Issues')),
                ('pink_what_was_learned', models.TextField(blank=True, null=True, verbose_name='What Was Learned/Recommendations/Goals')),
                ('pink_who_will_follow_up', models.TextField(blank=True, null=True, verbose_name='Who Will Follow Up/Communicate')),
            ],
            options={
                'verbose_name': 'Code Pink',
                'verbose_name_plural': 'Code Pink',
            },
        ),
        migrations.CreateModel(
            name='CodeStatuses',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('code_timestamp', models.DateTimeField(auto_now=True, null=True, verbose_name='Time of Status Change')),
                ('code_red_status', models.CharField(blank=True, default='Normal', max_length=100, null=True, verbose_name='Code Red Status')),
                ('status_setter', models.CharField(blank=True, max_length=100, null=True, verbose_name='Status Setter')),
                ('from_location', models.CharField(blank=True, max_length=100, null=True, verbose_name='From')),
                ('to_location', models.CharField(blank=True, max_length=100, null=True, verbose_name='To')),
            ],
            options={
                'verbose_name': 'Code Red Status',
                'verbose_name_plural': 'Code Red Status',
            },
        ),
        migrations.CreateModel(
            name='East_Lobby',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('e_date', models.DateField(blank=True, default=catalog.models.current_date, null=True, verbose_name='Date')),
                ('e_time', models.CharField(default=catalog.models.current_time, max_length=100, null=True, verbose_name='Time (24 hr.)')),
                ('e_coordinator', models.CharField(blank=True, max_length=100, null=True, verbose_name='Staff Pool Coordinator')),
                ('e_main_doors', models.CharField(blank=True, max_length=100, null=True, verbose_name='Main Doors')),
                ('e_lab_entrance', models.CharField(blank=True, max_length=100, null=True, verbose_name='Lab Entrance')),
                ('e_ed_entrance', models.CharField(blank=True, max_length=100, null=True, verbose_name='ED Entrance')),
                ('e_monitor', models.CharField(blank=True, max_length=100, null=True, verbose_name='Telephone Monitor')),
                ('e_directors', models.CharField(blank=True, max_length=100, null=True, verbose_name='Patient/Visitor Director(s)')),
                ('e_runners', models.CharField(blank=True, max_length=100, null=True, verbose_name='Command Centre Runner(s)')),
                ('e_num_staff', models.CharField(blank=True, max_length=100, null=True, verbose_name='Number of Staff Present')),
                ('e_explain', models.NullBooleanField(verbose_name='Explained to Participants')),
            ],
            options={
                'verbose_name': 'East Lobby',
                'verbose_name_plural': 'East Lobby',
            },
        ),
        migrations.CreateModel(
            name='IncidentCommander',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('i_date', models.DateField(blank=True, default=catalog.models.current_date, null=True, verbose_name='Date')),
                ('i_time', models.CharField(default=catalog.models.current_time, max_length=100, null=True, verbose_name='Time (24 hr.)')),
                ('i_commander', models.CharField(blank=True, max_length=100, null=True, verbose_name='Incident Commander')),
                ('i_num_staff_c', models.CharField(blank=True, max_length=100, null=True, verbose_name='Number of Staff at Cafeteria')),
                ('i_num_staff_e', models.CharField(blank=True, max_length=100, null=True, verbose_name='Number of Staff at East Lobby')),
                ('i_num_staff_t', models.CharField(blank=True, max_length=100, null=True, verbose_name='Number of Staff at Town Centre')),
                ('i_captain', models.CharField(blank=True, max_length=100, null=True, verbose_name='Area Captain')),
                ('i_signal_silence_time', models.CharField(blank=True, max_length=100, null=True, verbose_name='Time (24 hr.) of Signal Silence')),
                ('i_all_clear_time', models.CharField(blank=True, max_length=100, null=True, verbose_name='Time (24 hr.) of All Clear')),
                ('i_location_of_evacuation', models.CharField(blank=True, max_length=100, null=True, verbose_name='Location of Evacuation')),
                ('i_area_of_refuge', models.CharField(blank=True, max_length=100, null=True, verbose_name='Area of Refuge')),
                ('i_signed_fire_documentation', models.NullBooleanField(verbose_name='Signed Fire Department Documentation')),
            ],
            options={
                'verbose_name': 'Incident Command',
                'verbose_name_plural': 'Incident Command',
            },
        ),
        migrations.CreateModel(
            name='Town_Centre',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('t_date', models.DateField(blank=True, default=catalog.models.current_date, null=True, verbose_name='Date')),
                ('t_time', models.CharField(default=catalog.models.current_time, max_length=100, null=True, verbose_name='Time (24 hr.)')),
                ('t_coordinator', models.CharField(blank=True, max_length=100, null=True, verbose_name='Staff Pool Coordinator')),
                ('t_horticultural', models.CharField(blank=True, max_length=100, null=True, verbose_name='Horticultural Entrance')),
                ('t_town_centre_main_street', models.CharField(blank=True, max_length=100, null=True, verbose_name='Town Centre/Main Street')),
                ('t_monitor', models.CharField(blank=True, max_length=100, null=True, verbose_name='Telephone Monitor')),
                ('t_directors', models.CharField(blank=True, max_length=100, null=True, verbose_name='Patient/Visitor Director(s)')),
                ('t_runners', models.CharField(blank=True, max_length=100, null=True, verbose_name='Command Centre Runner(s)')),
                ('t_num_staff', models.CharField(blank=True, max_length=100, null=True, verbose_name='Number of Staff Present')),
                ('t_explain', models.NullBooleanField(verbose_name='Explained to Participants')),
            ],
            options={
                'verbose_name': 'Town Centre',
                'verbose_name_plural': 'Town Centre',
            },
        ),
    ]
Beispiel #17
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Attribute',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
            ],
            options={
                'verbose_name': 'Атрибут',
                'verbose_name_plural': 'Атрибуты',
            },
        ),
        migrations.CreateModel(
            name='Attribute_measure',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('measure',
                 models.CharField(max_length=60,
                                  unique=True,
                                  verbose_name='Значение')),
            ],
            options={
                'verbose_name': 'Единица измерения',
                'verbose_name_plural': 'Единицы измерения',
            },
        ),
        migrations.CreateModel(
            name='Attribute_title',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(max_length=60,
                                  unique=True,
                                  verbose_name='Наименование атрибута')),
            ],
            options={
                'verbose_name': 'Наименование атрибута',
                'verbose_name_plural': 'Наименование атрибутов',
            },
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(max_length=90,
                                  unique=True,
                                  verbose_name='Название')),
                ('slug',
                 models.SlugField(max_length=90,
                                  unique=True,
                                  verbose_name='URL')),
                ('description',
                 models.TextField(max_length=1500,
                                  verbose_name='Описание категории')),
                ('svg',
                 models.CharField(max_length=30,
                                  verbose_name='Название SVG, для меню')),
                ('img',
                 models.ImageField(
                     blank=True,
                     upload_to=catalog.models.Category.category_pic,
                     verbose_name='Изображение для категории')),
                ('attr_list',
                 models.ManyToManyField(
                     blank=True,
                     to='catalog.Attribute',
                     verbose_name='Атрибуты для категории')),
                ('parent',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='catalog.Category')),
            ],
            options={
                'verbose_name': 'Категория',
                'verbose_name_plural': 'Категории',
                'db_table': 'category',
            },
        ),
        migrations.CreateModel(
            name='Manufacturer',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(max_length=60,
                                  unique=True,
                                  verbose_name='Название компании')),
                ('slug', models.SlugField(unique=True, verbose_name='URL')),
                ('image',
                 models.FileField(
                     blank=True,
                     upload_to=catalog.models.Manufacturer.manufact_pic,
                     validators=[
                         django.core.validators.FileExtensionValidator(
                             ['svg', 'png', 'jpg', 'jpeg', 'webp'])
                     ],
                     verbose_name='Логотип')),
                ('description',
                 models.TextField(blank=True,
                                  max_length=1500,
                                  verbose_name='Описание')),
                ('link',
                 models.CharField(blank=True,
                                  max_length=120,
                                  verbose_name='Ссылка на сайт')),
            ],
            options={
                'verbose_name': 'Производитель',
                'verbose_name_plural': 'Производители',
                'db_table': 'manufacturer',
            },
        ),
        migrations.CreateModel(
            name='Orders',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('first_name',
                 models.CharField(max_length=120, verbose_name='Имя')),
                ('last_name',
                 models.CharField(db_index=True,
                                  max_length=120,
                                  verbose_name='Фамилия')),
                ('email',
                 models.CharField(max_length=120, verbose_name='E-mail')),
                ('address',
                 models.CharField(max_length=120, verbose_name='Адрес')),
                ('comment', models.TextField(verbose_name='Комментарий')),
                ('products', models.TextField(verbose_name='Товары')),
                ('status',
                 models.CharField(choices=[('Оформлен', 'Оформлен'),
                                           ('В обработке', 'В обработке'),
                                           ('Готов', 'Готов')],
                                  default='Оформлен',
                                  max_length=100)),
                ('total_price',
                 models.DecimalField(decimal_places=2,
                                     default=0.0,
                                     max_digits=100,
                                     verbose_name='Итоговая стоимость')),
            ],
            options={
                'verbose_name': 'Заказ',
                'verbose_name_plural': 'Заказы',
            },
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(max_length=120,
                                  unique=True,
                                  verbose_name='Наименование')),
                ('articul', models.IntegerField(verbose_name='Артикул')),
                ('slug',
                 models.SlugField(max_length=30,
                                  unique=True,
                                  verbose_name='URL')),
                ('img',
                 models.ImageField(
                     upload_to=catalog.models.Product.get_file_path,
                     verbose_name='Главная картинка')),
                ('price',
                 models.DecimalField(
                     decimal_places=2,
                     default=1.0,
                     max_digits=12,
                     validators=[
                         django.core.validators.MinValueValidator(1.0)
                     ],
                     verbose_name='Цена за 1')),
                ('s_description',
                 models.TextField(max_length=600,
                                  verbose_name='Краткое описание')),
                ('description',
                 models.TextField(max_length=2000,
                                  verbose_name='Полное описание')),
                ('add_date',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Дата добавления')),
                ('category',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='catalog.Category',
                                   verbose_name='Категория')),
                ('manufacturer',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='catalog.Manufacturer',
                                   verbose_name='Производитель')),
            ],
            options={
                'verbose_name': 'Товар',
                'verbose_name_plural': 'Товары',
                'db_table': 'product',
            },
        ),
        migrations.CreateModel(
            name='ProductImages',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image',
                 models.ImageField(
                     upload_to=catalog.models.ProductImages.get_file_path,
                     verbose_name='Изображение')),
                ('product',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='catalog.Product',
                                   verbose_name='Товар')),
            ],
            options={
                'verbose_name': 'Изображения товаров',
                'verbose_name_plural': 'Изображения товаров',
            },
        ),
        migrations.CreateModel(
            name='Attribute_list',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('value',
                 models.CharField(max_length=20, verbose_name='Значение')),
                ('attribute',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='catalog.Attribute',
                                   verbose_name='Атрибут')),
                ('product',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='catalog.Product',
                                   verbose_name='Товар')),
            ],
            options={
                'verbose_name': 'Пул атрибутов',
                'verbose_name_plural': 'Пул атрибутов',
            },
        ),
        migrations.AddField(
            model_name='attribute',
            name='measure',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='catalog.Attribute_measure',
                verbose_name='Ед. Измерения'),
        ),
        migrations.AddField(
            model_name='attribute',
            name='title',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='catalog.Attribute_title',
                verbose_name='Атрибут'),
        ),
    ]
Beispiel #18
0
class Migration(migrations.Migration):

    dependencies = [
        ('catalog', '0005_auto_20180125_2245'),
    ]

    operations = [
        migrations.CreateModel(
            name='Manufacturer',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Дата создания')),
                ('updated',
                 models.DateTimeField(auto_now=True,
                                      verbose_name='Дата обновления')),
                ('title',
                 models.CharField(max_length=250, verbose_name='Заголовок')),
                ('logo',
                 sorl.thumbnail.fields.ImageField(
                     blank=True,
                     null=True,
                     upload_to=catalog.models.set_image_logo_name,
                     verbose_name='Logo')),
                ('meta_description',
                 models.CharField(blank=True,
                                  max_length=200,
                                  null=True,
                                  verbose_name='META Описание')),
                ('meta_keywords',
                 models.CharField(blank=True,
                                  max_length=200,
                                  null=True,
                                  verbose_name='META Ключевые слова')),
                ('description',
                 ckeditor_uploader.fields.RichTextUploadingField(
                     blank=True, null=True, verbose_name='Описание')),
            ],
            options={
                'verbose_name': 'Manufacturer',
                'verbose_name_plural': 'Manufacturers',
            },
        ),
        migrations.AlterModelOptions(
            name='category',
            options={
                'verbose_name': 'Категория',
                'verbose_name_plural': 'Категории'
            },
        ),
        migrations.AlterModelOptions(
            name='product',
            options={
                'verbose_name': 'Продукт',
                'verbose_name_plural': 'Продукты'
            },
        ),
        migrations.AlterField(
            model_name='category',
            name='created',
            field=models.DateTimeField(auto_now_add=True,
                                       verbose_name='Дата создания'),
        ),
        migrations.AlterField(
            model_name='category',
            name='description',
            field=ckeditor_uploader.fields.RichTextUploadingField(
                blank=True, null=True, verbose_name='Описание'),
        ),
        migrations.AlterField(
            model_name='category',
            name='meta_description',
            field=models.CharField(blank=True,
                                   max_length=200,
                                   null=True,
                                   verbose_name='META Описание'),
        ),
        migrations.AlterField(
            model_name='category',
            name='meta_keywords',
            field=models.CharField(blank=True,
                                   max_length=200,
                                   null=True,
                                   verbose_name='META Ключевые слова'),
        ),
        migrations.AlterField(
            model_name='category',
            name='parent',
            field=mptt.fields.TreeForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='children',
                to='catalog.Category',
                verbose_name='Родительская категория'),
        ),
        migrations.AlterField(
            model_name='category',
            name='title',
            field=models.CharField(max_length=200, verbose_name='Заголовок'),
        ),
        migrations.AlterField(
            model_name='category',
            name='updated',
            field=models.DateTimeField(auto_now=True,
                                       verbose_name='Дата обновления'),
        ),
        migrations.AlterField(
            model_name='product',
            name='category',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='catalog.Category',
                verbose_name='Категория'),
        ),
        migrations.AlterField(
            model_name='product',
            name='created',
            field=models.DateTimeField(auto_now_add=True,
                                       verbose_name='Дата создания'),
        ),
        migrations.AlterField(
            model_name='product',
            name='description',
            field=models.TextField(blank=True,
                                   null=True,
                                   verbose_name='Описание'),
        ),
        migrations.AlterField(
            model_name='product',
            name='meta_description',
            field=models.CharField(blank=True,
                                   max_length=200,
                                   null=True,
                                   verbose_name='META Описание'),
        ),
        migrations.AlterField(
            model_name='product',
            name='meta_keywords',
            field=models.CharField(blank=True,
                                   max_length=200,
                                   null=True,
                                   verbose_name='META Ключевые слова'),
        ),
        migrations.AlterField(
            model_name='product',
            name='title',
            field=models.CharField(max_length=250, verbose_name='Заголовок'),
        ),
        migrations.AlterField(
            model_name='product',
            name='updated',
            field=models.DateTimeField(auto_now=True,
                                       verbose_name='Дата обновления'),
        ),
        migrations.AddField(
            model_name='product',
            name='manufacturer',
            field=models.ForeignKey(blank=True,
                                    default=None,
                                    null=True,
                                    on_delete=None,
                                    to='catalog.Manufacturer',
                                    verbose_name='Manufacturer'),
        ),
    ]
Beispiel #19
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Email',
            fields=[
                ('email_id',
                 models.CharField(default=catalog.models.generateUUID,
                                  editable=False,
                                  max_length=50,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True)),
                ('email', models.CharField(max_length=50)),
            ],
            options={
                'db_table': 'email',
            },
        ),
        migrations.CreateModel(
            name='Name',
            fields=[
                ('name_id',
                 models.CharField(default=catalog.models.generateUUID,
                                  editable=False,
                                  max_length=50,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True)),
                ('name', models.CharField(max_length=50)),
            ],
            options={
                'db_table': 'name',
            },
        ),
        migrations.CreateModel(
            name='Phone',
            fields=[
                ('phone_id',
                 models.CharField(default=catalog.models.generateUUID,
                                  editable=False,
                                  max_length=50,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True)),
                ('phone', models.CharField(max_length=15)),
            ],
            options={
                'db_table': 'phone',
            },
        ),
        migrations.CreateModel(
            name='ReceiverCaller',
            fields=[
                ('receiver_caller_id',
                 models.CharField(default=catalog.models.generateUUID,
                                  editable=False,
                                  max_length=50,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True)),
                ('caller_phone_no', models.CharField(max_length=15)),
                ('receiver_phone_no', models.CharField(max_length=15)),
            ],
            options={
                'db_table': 'receiver_caller',
            },
        ),
        migrations.CreateModel(
            name='User',
            fields=[
                ('user_id',
                 models.CharField(default=catalog.models.generateUUID,
                                  editable=False,
                                  max_length=50,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True)),
                ('name', models.CharField(max_length=50)),
                ('email', models.CharField(max_length=50)),
                ('phone', models.CharField(max_length=15)),
                ('password', models.CharField(max_length=255)),
                ('login_type', models.IntegerField()),
                ('login_counter', models.IntegerField()),
            ],
            options={
                'db_table': 'user',
            },
        ),
        migrations.CreateModel(
            name='VoiceReq',
            fields=[
                ('voice_req_id',
                 models.CharField(default=catalog.models.generateUUID,
                                  editable=False,
                                  max_length=50,
                                  primary_key=True,
                                  serialize=False,
                                  unique=True)),
                ('text', models.TextField()),
                ('audio_file_name', models.CharField(max_length=255)),
                ('record_start_time', models.DateField(max_length=15)),
                ('record_end_time', models.DateField(max_length=15)),
                ('created_date', models.DateField(max_length=15)),
                ('user_id',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='catalog.User')),
            ],
            options={
                'db_table': 'voice_req',
            },
        ),
        migrations.AddField(
            model_name='receivercaller',
            name='voice_req_id',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to='catalog.VoiceReq'),
        ),
        migrations.AddField(
            model_name='phone',
            name='voice_req_id',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to='catalog.VoiceReq'),
        ),
        migrations.AddField(
            model_name='name',
            name='voice_req_id',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to='catalog.VoiceReq'),
        ),
        migrations.AddField(
            model_name='email',
            name='voice_req_id',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to='catalog.VoiceReq'),
        ),
    ]
Beispiel #20
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Created')),
                ('updated',
                 models.DateTimeField(auto_now=True, verbose_name='Updated')),
                ('title',
                 models.CharField(max_length=200, verbose_name='Category')),
                ('image',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to=catalog.models.set_image_name,
                                   verbose_name='Изображение')),
                ('meta_description',
                 models.CharField(blank=True,
                                  max_length=200,
                                  null=True,
                                  verbose_name='META Description')),
                ('meta_keywords',
                 models.CharField(blank=True,
                                  max_length=200,
                                  null=True,
                                  verbose_name='META Keywords')),
                ('description',
                 models.TextField(blank=True,
                                  null=True,
                                  verbose_name='Description')),
                ('lft',
                 models.PositiveIntegerField(db_index=True, editable=False)),
                ('rght',
                 models.PositiveIntegerField(db_index=True, editable=False)),
                ('tree_id',
                 models.PositiveIntegerField(db_index=True, editable=False)),
                ('level',
                 models.PositiveIntegerField(db_index=True, editable=False)),
                ('parent',
                 mptt.fields.TreeForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='children',
                     to='catalog.Category',
                     verbose_name='Parent category')),
            ],
            options={
                'verbose_name': 'Category',
                'verbose_name_plural': 'Categories',
            },
            managers=[
                ('_tree_manager', django.db.models.manager.Manager()),
            ],
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Created')),
                ('updated',
                 models.DateTimeField(auto_now=True, verbose_name='Updated')),
                ('title',
                 models.CharField(max_length=250, verbose_name='Product')),
                ('image',
                 models.ImageField(
                     blank=True,
                     null=True,
                     upload_to=catalog.models.set_product_image_name,
                     verbose_name='Изображение')),
                ('text',
                 models.TextField(blank=True, null=True,
                                  verbose_name='Текст')),
                ('meta_description',
                 models.CharField(blank=True,
                                  max_length=200,
                                  null=True,
                                  verbose_name='META Description')),
                ('meta_keywords',
                 models.CharField(blank=True,
                                  max_length=200,
                                  null=True,
                                  verbose_name='META Keywords')),
                ('description',
                 models.TextField(blank=True,
                                  null=True,
                                  verbose_name='Description')),
                ('category',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='catalog.Category',
                                   verbose_name='Category')),
            ],
            options={
                'verbose_name': 'Product',
                'verbose_name_plural': 'Products',
            },
        ),
    ]
Beispiel #21
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Author',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('first_name', models.CharField(max_length=100)),
                ('last_name', models.CharField(max_length=100)),
            ],
        ),
        migrations.CreateModel(
            name='Book',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=200)),
                ('summary',
                 models.TextField(
                     help_text='Enter a brief description of the book',
                     max_length=1000)),
                ('isbn',
                 models.CharField(
                     default='0000000000000',
                     help_text='13-character ISBN number for the book',
                     max_length=13,
                     verbose_name='ISBN')),
                ('status',
                 models.CharField(choices=[('o', 'On Loan'),
                                           ('a', 'Available')],
                                  default='d',
                                  help_text='Book Availability status',
                                  max_length=1)),
                ('author',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='catalog.Author')),
            ],
        ),
        migrations.CreateModel(
            name='BookOrderInstance',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('loaned_out_date', models.DateField(auto_now_add=True)),
                ('due_date',
                 models.DateField(
                     blank=True,
                     default=catalog.models.BookOrderInstance.default_due_date)
                 ),
                ('book',
                 models.ForeignKey(help_text='Enter book to be lent out',
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='catalog.Book')),
            ],
        ),
        migrations.CreateModel(
            name='Borrower',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('first_name',
                 models.CharField(help_text='Enter first name',
                                  max_length=30)),
                ('last_name',
                 models.CharField(help_text='Enter last name', max_length=30)),
                ('phone_number',
                 models.CharField(help_text='Enter phone contact',
                                  max_length=30,
                                  verbose_name='Phone Number')),
                ('alternate_phone_number',
                 models.CharField(blank=True,
                                  help_text='Enter alternate phone contact',
                                  max_length=30,
                                  null=True,
                                  verbose_name='Other Phone Number')),
                ('address',
                 models.CharField(blank=True, max_length=100, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Genre',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(help_text='Enter a book genre',
                                  max_length=200)),
            ],
        ),
        migrations.AddField(
            model_name='bookorderinstance',
            name='borrower',
            field=models.ForeignKey(
                help_text='Enter name of person borrowing book',
                on_delete=django.db.models.deletion.CASCADE,
                to='catalog.Borrower'),
        ),
        migrations.AddField(
            model_name='book',
            name='genre',
            field=models.ForeignKey(
                help_text='Select genre for this book',
                on_delete=django.db.models.deletion.CASCADE,
                to='catalog.Genre'),
        ),
    ]
Beispiel #22
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=128)),
                ('parent',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='catalog.Category')),
            ],
        ),
        migrations.CreateModel(
            name='Effect',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=128)),
                ('description', models.TextField(blank=True, null=True)),
                ('filename', models.CharField(max_length=128)),
                ('import_path',
                 models.CharField(blank=True, max_length=255, null=True)),
                ('cover_image',
                 models.ImageField(blank=True, null=True, upload_to='covers')),
                ('authors',
                 django.contrib.postgres.fields.ArrayField(
                     base_field=models.CharField(max_length=128), size=None)),
                ('maintainers',
                 django.contrib.postgres.fields.ArrayField(
                     base_field=models.CharField(max_length=128), size=None)),
                ('creation_date', models.DateField(blank=True, null=True)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('category',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='catalog.Category')),
            ],
        ),
        migrations.CreateModel(
            name='Link',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('url', models.URLField()),
                ('kind',
                 models.CharField(choices=[('image', 'image'),
                                           ('video', 'video'),
                                           ('manual', 'manual'),
                                           ('other', 'other')],
                                  max_length=32)),
                ('effect',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='catalog.Effect')),
            ],
        ),
        migrations.CreateModel(
            name='Version',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('release_date', models.DateField()),
                ('effect_file',
                 models.FileField(
                     upload_to=catalog.models.effect_version_filename)),
                ('effect',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='catalog.Effect')),
            ],
        ),
    ]
Beispiel #23
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)),
                ('last_name', models.CharField(max_length=100)),
                ('date_of_birth',
                 models.DateField(blank=True,
                                  help_text='yyyy-mm-dd',
                                  null=True)),
                ('date_of_death',
                 models.DateField(blank=True, null=True, verbose_name='died')),
            ],
            options={
                'ordering': ['last_name', 'first_name'],
            },
        ),
        migrations.CreateModel(
            name='Book',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=200)),
                ('summary',
                 models.TextField(
                     help_text='Enter a brief description of the book',
                     max_length=1000)),
                ('isbn',
                 models.CharField(
                     help_text=
                     '13 Character <a href="https://www.isbn-international.org/content/what-isbn">ISBN number</a>',
                     max_length=13,
                     verbose_name='ISBN')),
                ('book_cover',
                 models.ImageField(
                     upload_to=catalog.models.user_directory_path)),
                ('author',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='catalog.author')),
            ],
            options={
                'ordering': ['title'],
            },
        ),
        migrations.CreateModel(
            name='Genre',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(
                     help_text='Enter a book genre (e.g. Science Fiction)',
                     max_length=200)),
            ],
            options={
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='Language',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(
                     help_text=
                     "Enter the book's natural language (e.g. English, French, Japanese etc.)",
                     max_length=100)),
            ],
            options={
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='BookInstance',
            fields=[
                ('id',
                 models.UUIDField(
                     default=uuid.uuid4,
                     help_text=
                     'Unique ID for this particular book across whole library',
                     primary_key=True,
                     serialize=False)),
                ('imprint', models.CharField(max_length=200)),
                ('due_back', models.DateField(blank=True, null=True)),
                ('status',
                 models.CharField(blank=True,
                                  choices=[('m', 'Maintenance'),
                                           ('o', 'On Loan'),
                                           ('a', 'Available'),
                                           ('r', 'Reserved')],
                                  default='a',
                                  help_text='Book Availability',
                                  max_length=1)),
                ('book',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='catalog.book')),
                ('borrower',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['due_back'],
                'permissions':
                (('can_mark_returned', 'Set book as returned'),
                 ('can_renew', 'Renew date for books on loan'),
                 ('can_borrow', 'Users can make a borrow request')),
            },
        ),
        migrations.AddField(
            model_name='book',
            name='genre',
            field=models.ManyToManyField(
                help_text=
                'Select a genre for this book or press shift key and select more to select more than one Genre',
                to='catalog.Genre'),
        ),
        migrations.AddField(
            model_name='book',
            name='language',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='catalog.language'),
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(max_length=200,
                                  verbose_name='Наименование')),
                ('url', models.CharField(max_length=200,
                                         verbose_name='Ссылка')),
                ('description', models.TextField(verbose_name='Описание')),
                ('published',
                 models.BooleanField(default=1, verbose_name='Опубликовано')),
                ('created_date',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      editable=False,
                                      verbose_name='Дата добавления')),
            ],
            options={
                'verbose_name': 'Категорию',
                'verbose_name_plural': 'Категории',
            },
        ),
        migrations.CreateModel(
            name='Detail',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(max_length=200,
                                  verbose_name='Наименование')),
                ('description', models.TextField(verbose_name='Описание')),
                ('image',
                 models.FileField(
                     blank=True,
                     null=True,
                     upload_to=catalog.models.UploadImageForDetail,
                     verbose_name='Изображение')),
                ('url',
                 models.CharField(blank=True,
                                  max_length=200,
                                  null=True,
                                  verbose_name='Ссылка')),
                ('published',
                 models.BooleanField(default=1, verbose_name='Опубликовано')),
                ('created_date',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      editable=False,
                                      verbose_name='Дата добавления')),
            ],
            options={
                'verbose_name': 'Запчасть',
                'verbose_name_plural': 'Запчасти',
            },
        ),
        migrations.CreateModel(
            name='Item',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(max_length=200,
                                  verbose_name='Наименование')),
                ('description', models.TextField(verbose_name='Описание')),
                ('image',
                 models.FileField(blank=True,
                                  null=True,
                                  upload_to=catalog.models.UploadImageForItem,
                                  verbose_name='Изображение')),
                ('url',
                 models.CharField(blank=True,
                                  max_length=200,
                                  null=True,
                                  verbose_name='Ссылка')),
                ('published',
                 models.BooleanField(default=1, verbose_name='Опубликовано')),
                ('created_date',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      editable=False,
                                      verbose_name='Дата добавления')),
                ('category',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='catalog.Category',
                     verbose_name='Категория')),
            ],
            options={
                'verbose_name': 'Продукт',
                'verbose_name_plural': 'Продукты',
            },
        ),
        migrations.AddField(
            model_name='detail',
            name='items',
            field=models.ManyToManyField(to='catalog.Item',
                                         verbose_name='Изделия'),
        ),
    ]
Beispiel #25
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='Author',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('first_name', models.CharField(max_length=30)),
                ('last_name', models.CharField(max_length=30)),
                ('date_of_birth', models.DateField(blank=True, null=True)),
                ('date_of_death', models.DateField(blank=True, null=True, verbose_name='Died')),
            ],
            options={
                'ordering': ['first_name', 'last_name'],
            },
        ),
        migrations.CreateModel(
            name='Book',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=200)),
                ('summary', models.TextField(blank='This book belongs to AD library. More information is not available right now. Please visit our library for details.', help_text='Enter a brief description of the book', max_length=1000, null=True)),
                ('isbn', models.BigIntegerField(help_text="Enter 13 Character ISBN without space or dash. <a href='https://www.isbn-international.org/content/what-isbn'>ISBN number</a>", unique=True, validators=[catalog.models.validate_isbn_check])),
                ('author', models.ForeignKey(on_delete=models.SET('get_author'), to='catalog.Author')),
            ],
        ),
        migrations.CreateModel(
            name='BookInstance',
            fields=[
                ('id', models.UUIDField(default=uuid.uuid4, help_text='Unique ID for this particular book across whole library', primary_key=True, serialize=False, verbose_name='Unique Identification Number')),
                ('imprint', models.CharField(max_length=200)),
                ('due_back', models.DateField(blank=True, null=True)),
                ('status', models.CharField(blank=True, choices=[('m', 'Maintenance'), ('o', 'On loan'), ('a', 'Available'), ('r', 'Reserved')], default='m', help_text='Book availability', max_length=1)),
                ('book', models.ForeignKey(on_delete=models.SET('if_book_deleted'), to='catalog.Book')),
            ],
            options={
                'ordering': ['due_back'],
            },
        ),
        migrations.CreateModel(
            name='Genre',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(help_text='Enter a book genre (e.g. Science Fiction, French Poetry etc.)', max_length=200)),
            ],
        ),
        migrations.CreateModel(
            name='Language',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(help_text='Genre', max_length=20)),
            ],
        ),
        migrations.AddField(
            model_name='bookinstance',
            name='language',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Language'),
        ),
        migrations.AddField(
            model_name='book',
            name='genre',
            field=models.ManyToManyField(help_text='Select a genre for this book', to='catalog.Genre'),
        ),
        migrations.AddField(
            model_name='book',
            name='language',
            field=models.ManyToManyField(to='catalog.Language'),
        ),
    ]
Beispiel #26
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
            ],
            options={
                'verbose_name': 'Category',
                'verbose_name_plural': 'Categories',
            },
        ),
        migrations.CreateModel(
            name='Collection',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
            ],
            options={
                'verbose_name': 'Collection',
                'verbose_name_plural': 'Collections',
            },
        ),
        migrations.CreateModel(
            name='FileType',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
            ],
            options={
                'verbose_name': 'File Type',
                'verbose_name_plural': 'File Types',
            },
        ),
        migrations.CreateModel(
            name='Keyword',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
            ],
            options={
                'verbose_name': 'Keyword',
                'verbose_name_plural': 'Keywords',
            },
        ),
        migrations.CreateModel(
            name='CatalogItem',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('accession_number',
                 models.CharField(blank=True,
                                  max_length=25,
                                  null=True,
                                  verbose_name='Accession Number')),
                ('accession_date',
                 models.DateField(auto_now_add=True,
                                  null=True,
                                  verbose_name='Accession Date')),
                ('obj_name',
                 models.CharField(blank=True,
                                  max_length=250,
                                  null=True,
                                  verbose_name='Object Date')),
                ('obj_file',
                 models.FileField(blank=True,
                                  null=True,
                                  upload_to=catalog.models.catalog_files,
                                  verbose_name='Object')),
                ('description', models.TextField(blank=True, null=True)),
                ('source',
                 models.CharField(blank=True, max_length=250, null=True)),
                ('approx_obj_date',
                 models.DateField(blank=True,
                                  null=True,
                                  verbose_name='Approximate Object Date')),
                ('start_year',
                 models.PositiveIntegerField(blank=True,
                                             null=True,
                                             verbose_name='Start Year Range')),
                ('end_year',
                 models.PositiveIntegerField(blank=True,
                                             null=True,
                                             verbose_name='End Year Range')),
                ('provenance', models.TextField(blank=True, null=True)),
                ('notes', models.TextField(blank=True, null=True)),
                ('accession_img',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to=catalog.models.catalog_files,
                                   verbose_name='Accession Image')),
                ('accession_img_caption',
                 models.TextField(blank=True,
                                  null=True,
                                  verbose_name='Accession Image Caption')),
                ('accession_img_description',
                 models.TextField(blank=True,
                                  null=True,
                                  verbose_name='Accession Image Description')),
                ('downloadable', models.BooleanField(default=False)),
                ('added_by',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='Added By')),
                ('category',
                 models.ManyToManyField(related_name='categories',
                                        to='catalog.Category')),
                ('collection',
                 models.ManyToManyField(related_name='collections',
                                        to='catalog.Collection')),
                ('file_format',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='catalog.filetype',
                     verbose_name='File Type')),
                ('keyword',
                 models.ManyToManyField(blank=True,
                                        null=True,
                                        related_name='keywords',
                                        to='catalog.Keyword')),
            ],
            options={
                'verbose_name': 'Catalog Item',
                'verbose_name_plural': 'Catalog Items',
            },
        ),
    ]
Beispiel #27
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Author',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('first_name', models.CharField(max_length=100)),
                ('last_name', models.CharField(max_length=100)),
                ('bio', models.TextField(blank=True, default='biography')),
                ('date_of_birth', models.DateField(blank=True, null=True)),
                ('date_of_death',
                 models.DateField(blank=True, null=True, verbose_name='Died')),
            ],
            options={
                'verbose_name': 'Автор',
                'verbose_name_plural': 'Авторы',
                'ordering': ['last_name', 'first_name'],
            },
        ),
        migrations.CreateModel(
            name='Book',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=200)),
                ('description',
                 models.TextField(help_text='Краткое описание книги',
                                  max_length=1500)),
                ('isbn',
                 models.CharField(
                     default=catalog.models.isbn,
                     help_text=
                     '13 Character <a href="https://www.isbn-international.org/content/what-isbn">ISBN number</a>',
                     max_length=13,
                     unique=True,
                     verbose_name='ISBN')),
                ('pub_year',
                 models.PositiveSmallIntegerField(blank=True, null=True)),
                ('num_page',
                 models.PositiveSmallIntegerField(blank=True, null=True)),
                ('binding',
                 models.CharField(choices=[('мягкий', 'мягкий'),
                                           ('твердый', 'твердый')],
                                  default='мягкий',
                                  max_length=10)),
                ('author',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='catalog.Author')),
            ],
            options={
                'verbose_name': 'Книга',
                'verbose_name_plural': 'Книги',
                'ordering': ['title'],
                'permissions': (('has_the_right_to_edit', 'Can edit book'), ),
            },
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(
                     help_text=
                     'Выбирете категорию книги (e.g. Python, Java Script, Sql etc.)',
                     max_length=200)),
            ],
            options={
                'verbose_name': 'Категория',
                'verbose_name_plural': 'Категории',
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='Language',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(
                     help_text=
                     'Выберете язык на котором написана книга (e.g. English, Ukrainian, Russian etc.)',
                     max_length=200)),
            ],
            options={
                'verbose_name': 'Язык',
                'verbose_name_plural': 'Языки',
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='Publisher',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(help_text='Название издательства',
                                  max_length=50)),
            ],
            options={
                'verbose_name': 'Издатель',
                'verbose_name_plural': 'Издатели',
                'ordering': ['name'],
            },
        ),
        migrations.AddField(
            model_name='book',
            name='category',
            field=models.ManyToManyField(help_text='Выбирете категорию книги',
                                         to='catalog.Category'),
        ),
        migrations.AddField(
            model_name='book',
            name='language',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to='catalog.Language'),
        ),
        migrations.AddField(
            model_name='book',
            name='publisher',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to='catalog.Publisher'),
        ),
    ]
Beispiel #28
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0009_alter_user_last_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username', models.CharField(max_length=100, unique=True)),
                ('email', models.EmailField(max_length=254, unique=True)),
                ('idnum', models.IntegerField(null=True, unique=True)),
                ('firstname', models.CharField(max_length=100)),
                ('lastname', models.CharField(max_length=100)),
                ('timestamp', models.DateTimeField(auto_now_add=True)),
                ('is_manager', models.BooleanField(null=True)),
                ('is_administrator', models.BooleanField(null=True)),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
            },
            managers=[
                ('objects', catalog.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Book',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=200)),
                ('author', models.TextField(max_length=200)),
                ('publisher', models.CharField(max_length=200)),
                ('publication_year', models.IntegerField()),
                ('isbn',
                 models.CharField(
                     help_text=
                     '13 Character <a href="https://www.isbn-international.org/content/what-isbn">ISBN number</a>',
                     max_length=13,
                     verbose_name='ISBN')),
                ('reserved', models.BooleanField(default=False)),
            ],
        ),
        migrations.CreateModel(
            name='Review',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('content', models.TextField()),
            ],
        ),
    ]
Beispiel #29
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Course',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(default='course',
                                  help_text='Enter course title',
                                  max_length=80)),
                ('crn',
                 models.CharField(default='00000',
                                  help_text='Enter course title',
                                  max_length=6,
                                  unique=True)),
                ('description',
                 models.TextField(default='This class description',
                                  help_text='Enter a detailed description')),
            ],
        ),
        migrations.CreateModel(
            name='Project',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('short_description',
                 models.CharField(help_text='Enter a short description',
                                  max_length=60)),
                ('long_description',
                 models.TextField(help_text='Enter a detailed description')),
            ],
        ),
        migrations.CreateModel(
            name='TestCase',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('submitted_at',
                 models.DateField(blank=True, default=datetime.datetime.now)),
                ('test_file',
                 models.FileField(
                     max_length=255,
                     null=True,
                     upload_to=catalog.models.get_files_path,
                     validators=[
                         django.core.validators.FileExtensionValidator(
                             allowed_extensions=['zip'])
                     ])),
                ('project',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='catalog.Project')),
            ],
        ),
        migrations.CreateModel(
            name='Take',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('course',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='catalog.Course')),
                ('student',
                 models.ForeignKey(
                     limit_choices_to={'groups__name': 'Student'},
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='MasterAssignment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(help_text='Enter a name', max_length=60)),
                ('course',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='catalog.Course')),
            ],
        ),
        migrations.CreateModel(
            name='Instruct',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('course',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='catalog.Course')),
                ('instructor',
                 models.ForeignKey(
                     limit_choices_to={'groups__name': 'Instructor'},
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Grade',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('course',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='catalog.Course')),
                ('grader',
                 models.ForeignKey(
                     limit_choices_to={'groups__name': 'Grader'},
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Assignment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(help_text='Enter a name', max_length=60)),
                ('due_date', models.DateField(blank=True, null=True)),
                ('assigned_student',
                 models.ForeignKey(
                     help_text='Assign students to assignment',
                     limit_choices_to={'groups__name': 'Student'},
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to=settings.AUTH_USER_MODEL)),
                ('course',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='catalog.Course')),
                ('master',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='catalog.MasterAssignment')),
                ('project',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='catalog.Project')),
            ],
        ),
    ]
Beispiel #30
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Addresses',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('start',
                 models.PositiveIntegerField(
                     help_text='Start of entry from file beginnings')),
                ('word_shift',
                 models.PositiveSmallIntegerField(
                     help_text=
                     'Shift to Symbol existence from entry start address')),
                ('word_len',
                 models.PositiveSmallIntegerField(
                     help_text=
                     'Length of Symbol (or his synonym) inside context')),
                ('end_shift',
                 models.PositiveSmallIntegerField(
                     help_text='Shift to end of entry from start address')),
            ],
        ),
        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=50)),
                ('last_name', models.CharField(max_length=100)),
                ('date_of_birth', models.DateField(blank=True, null=True)),
                ('date_of_death', models.DateField(blank=True, null=True)),
            ],
            options={
                'ordering': ['last_name', 'first_name'],
            },
        ),
        migrations.CreateModel(
            name='Book',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=200)),
                ('summary',
                 models.TextField(
                     help_text='Enter a brief description of the book',
                     max_length=1000)),
                ('file',
                 models.FileField(
                     help_text=
                     'Upload your text of book in one single file here',
                     storage=django.core.files.storage.FileSystemStorage(
                         location=
                         '/home/alex/code/git/Catal/WebSite/catalog/books/'),
                     upload_to='',
                     validators=[
                         django.core.validators.FileExtensionValidator(['txt'])
                     ])),
                ('isbn',
                 models.CharField(
                     help_text=
                     '13 Character <a href="https://www.isbn-international.org/content/what-isbn">ISBN number</a>',
                     max_length=13,
                     null=True,
                     verbose_name='ISBN')),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='catalog.Author')),
            ],
        ),
        migrations.CreateModel(
            name='Existences',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('book',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='symbols',
                                   related_query_name='symb',
                                   to='catalog.Book')),
                ('inserter',
                 models.ForeignKey(on_delete=models.SET(
                     catalog.models.get_sentinel_user),
                                   related_name='inserted',
                                   related_query_name='ins',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Genre',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(
                     help_text=
                     'Enter a book genre (e.g. Science Fiction, French Poetry etc.)',
                     max_length=50)),
            ],
        ),
        migrations.CreateModel(
            name='Language',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(
                     help_text=
                     "Enter the book's natural language (e.g. Russian, English, French etc.)",
                     max_length=50)),
            ],
        ),
        migrations.CreateModel(
            name='Symbol',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=30)),
                ('occurs_in',
                 models.ManyToManyField(through='catalog.Existences',
                                        to='catalog.Book')),
            ],
        ),
        migrations.CreateModel(
            name='SymbolDescription',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('text', models.TextField(max_length=5000)),
                ('symbol',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='descriptions',
                                   to='catalog.Symbol')),
            ],
        ),
        migrations.AddField(
            model_name='existences',
            name='symbol',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='occurs',
                related_query_name='occ',
                to='catalog.Symbol'),
        ),
        migrations.AddField(
            model_name='book',
            name='genre',
            field=models.ManyToManyField(
                help_text='Select a genre for this book', to='catalog.Genre'),
        ),
        migrations.AddField(
            model_name='book',
            name='language',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to='catalog.Language'),
        ),
        migrations.AddField(
            model_name='addresses',
            name='existence',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='addressees',
                related_query_name='adr',
                to='catalog.Existences'),
        ),
    ]