class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='DRModel',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=40, unique=True)),
                ('date_added', models.DateTimeField(default=datetime.datetime.now)),
                ('model_type', models.PositiveIntegerField()),
                ('author', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='TestImage',
            fields=[
                ('name', models.CharField(max_length=100, primary_key=True, serialize=False, unique=True)),
                ('image', models.ImageField(upload_to=app.models.f)),
                ('pred_class', models.PositiveIntegerField()),
                ('preds', models.CharField(max_length=255, null=True)),
                ('uploaded_at', models.DateTimeField(default=datetime.datetime.now)),
                ('real_label', models.PositiveIntegerField()),
                ('eye_orientation', models.CharField(choices=[('L', 'LEFT'), ('R', 'RIGHT')], default=None, max_length=1, null=True)),
                ('author', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Beispiel #2
0
class Migration(migrations.Migration):

    dependencies = [
        ('contenttypes', '0002_remove_content_type_name'),
        ('app', '0001_squashed_0004_auto_20200523_1457'),
    ]

    operations = [
        migrations.CreateModel(
            name='Notification',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('object_id', models.PositiveIntegerField()),
                ('time', models.DateTimeField()),
                ('job_id', models.CharField(max_length=30)),
                ('canceled', models.BooleanField(default=False)),
                ('notified', models.BooleanField(default=False)),
                ('content_type',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='contenttypes.ContentType')),
            ],
        ),
        migrations.CreateModel(
            name='ResourceCollection',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
            ],
            bases=(app.models.ActionMixin, models.Model),
        ),
        migrations.AlterField(
            model_name='telegramuser',
            name='first_name',
            field=models.CharField(max_length=30, null=True),
        ),
        migrations.AlterField(
            model_name='telegramuser',
            name='last_name',
            field=models.CharField(max_length=150, null=True),
        ),
        migrations.AlterField(
            model_name='telegramuser',
            name='link',
            field=models.CharField(max_length=100, null=True),
        ),
        migrations.DeleteModel(name='InfluenceCollection', ),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('app', '0006_auto_20200408_1328'),
    ]

    operations = [
        migrations.AlterField(
            model_name='transaction',
            name='amount',
            field=models.PositiveIntegerField(
                validators=[app.models.is_positive]),
        ),
    ]
Beispiel #4
0
class Migration(migrations.Migration):

    dependencies = [
        ('app', '0005_auto_20180716_1817'),
    ]

    operations = [
        migrations.AlterField(
            model_name='task',
            name='priority',
            field=models.PositiveIntegerField(default=app.models.nbr_obj,
                                              null=True,
                                              unique=True),
        ),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('app', '0047_auto_20200318_1439'),
    ]

    operations = [
        migrations.AlterField(
            model_name='report',
            name='deadline',
            field=models.DateTimeField(default=app.models.default_report_time),
        ),
        migrations.AlterField(
            model_name='report',
            name='year',
            field=models.PositiveIntegerField(default=app.models.current_year),
        ),
    ]
Beispiel #6
0
class Migration(migrations.Migration):

    dependencies = [
        ('app', '0044_auto_20200114_1532'),
    ]

    operations = [
        migrations.CreateModel(
            name='Report',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('last_updated', models.DateTimeField(auto_now=True)),
                ('pdf',
                 models.FileField(
                     blank=True,
                     null=True,
                     upload_to='userpdf',
                     validators=[
                         django.core.validators.FileExtensionValidator(
                             allowed_extensions=['pdf']),
                         app.models.validate_pdf_lenth
                     ])),
                ('year', models.PositiveIntegerField(default=2020)),
                ('deadline',
                 models.DateTimeField(default=datetime.datetime(
                     2020, 3, 23, 14, 39, 22, 351456))),
                ('proposal',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.PROTECT,
                                   to='app.Proposals')),
            ],
            options={
                'ordering': ('-created', ),
            },
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Address',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('address', models.CharField(blank=True, max_length=255)),
                ('street', models.CharField(blank=True, max_length=255)),
                ('country', models.CharField(blank=True, max_length=255)),
                ('region', models.CharField(blank=True, max_length=255)),
            ],
        ),
        migrations.CreateModel(
            name='Student',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
                ('phone', models.PositiveIntegerField(default=0, unique=True)),
                ('picture',
                 models.ImageField(blank=True, upload_to='student_image')),
                ('documents',
                 models.FileField(blank=True, upload_to='student_docs')),
                ('is_obident', models.BooleanField(default=False)),
                ('address',
                 models.ManyToManyField(related_name='students',
                                        to='app.Address')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Teacher',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
                ('phone', models.PositiveIntegerField(default=0, unique=True)),
                ('Degree', models.CharField(blank=True, max_length=255)),
                ('salary', models.PositiveIntegerField(default=0)),
                ('address',
                 models.ManyToManyField(related_name='teachers',
                                        to='app.Address')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='TeacherProfile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('description', models.TextField()),
                ('email',
                 models.EmailField(blank=True, max_length=254, unique=True)),
                ('profile',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='profile',
                     to='app.Teacher')),
            ],
        ),
        migrations.AddField(
            model_name='student',
            name='teacher',
            field=models.ForeignKey(on_delete=models.SET(
                app.models.get_deleted_teacher),
                                    to='app.Teacher'),
        ),
    ]
class Migration(migrations.Migration):

    replaces = [('app', '0002_auto_20200531_1551'), ('app', '0003_auto_20200531_1734'), ('app', '0004_auto_20200531_1829'), ('app', '0005_guild_additional_notifications'), ('app', '0006_auto_20200607_1318'), ('app', '0007_auto_20200607_1319'), ('app', '0008_remove_guild_members'), ('app', '0009_guild_members'), ('app', '0010_temporarynpc'), ('app', '0011_temporarynpc_expired')]

    dependencies = [
        ('contenttypes', '0002_remove_content_type_name'),
        ('app', '0001_squashed_0004_auto_20200523_1457'),
    ]

    operations = [
        migrations.CreateModel(
            name='Notification',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('object_id', models.PositiveIntegerField()),
                ('time', models.DateTimeField()),
                ('job_id', models.CharField(max_length=36)),
                ('canceled', models.BooleanField(default=False)),
                ('notified', models.BooleanField(default=False)),
                ('content_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contenttypes.ContentType')),
                ('number', models.PositiveIntegerField(default=0)),
            ],
        ),
        migrations.CreateModel(
            name='ResourceCollection',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('at', models.DateTimeField(auto_now=True)),
            ],
            bases=(app.models.ActionMixin, models.Model),
        ),
        migrations.AlterField(
            model_name='telegramuser',
            name='first_name',
            field=models.CharField(max_length=30, null=True),
        ),
        migrations.AlterField(
            model_name='telegramuser',
            name='last_name',
            field=models.CharField(max_length=150, null=True),
        ),
        migrations.AlterField(
            model_name='telegramuser',
            name='link',
            field=models.CharField(max_length=100, null=True),
        ),
        migrations.DeleteModel(
            name='InfluenceCollection',
        ),
        migrations.AddField(
            model_name='resourcecollection',
            name='by',
            field=models.ForeignKey(default=0, on_delete=django.db.models.deletion.PROTECT, to='app.TelegramUser'),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name='resourcecollection',
            name='in_guild',
            field=models.ForeignKey(default=0, on_delete=django.db.models.deletion.PROTECT, to='app.Guild'),
            preserve_default=False,
        ),
        migrations.AlterField(
            model_name='resourcecollection',
            name='at',
            field=models.DateTimeField(),
        ),
        migrations.AddField(
            model_name='guild',
            name='additional_notifications',
            field=models.CharField(default='', max_length=100),
        ),
        migrations.CreateModel(
            name='GuildMembership',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('date_created', models.DateTimeField(auto_now=True)),
                ('display_name', models.CharField(blank=True, max_length=16)),
                ('guild', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Guild')),
                ('tuser', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.TelegramUser')),
            ],
        ),
        migrations.RunPython(
            # code=app.migrations.0007_auto_20200607_1319.create_through_relations,
            create_through_relations,
            reverse_code=django.db.migrations.operations.special.RunPython.noop,
        ),
        migrations.RemoveField(
            model_name='guild',
            name='members',
        ),
        migrations.AddField(
            model_name='guild',
            name='members',
            field=models.ManyToManyField(related_name='guilds', through='app.GuildMembership', to='app.TelegramUser'),
        ),
        migrations.CreateModel(
            name='TemporaryNPC',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('at', models.DateTimeField()),
                ('caption', models.CharField(max_length=50)),
                ('by', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='app.TelegramUser')),
                ('in_guild', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='app.Guild')),
                ('expired', models.BooleanField(default=False)),
            ],
            options={
                'abstract': False,
            },
        ),
    ]
Beispiel #9
0
class Migration(migrations.Migration):

    initial = True

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

    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')),
                ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')),
                ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')),
                ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
                ('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')),
                ('company', models.CharField(blank=True, max_length=40, verbose_name='Компания')),
                ('position', models.CharField(blank=True, max_length=40, verbose_name='Должность')),
                ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')),
                ('is_active', models.BooleanField(default=False, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')),
                ('type', models.CharField(choices=[('shop', 'Магазин'), ('buyer', 'Покупатель')], default='buyer', max_length=5, verbose_name='Тип пользователя')),
                ('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': 'Пользователь',
                'verbose_name_plural': 'Список пользователей',
                'ordering': ('email',),
            },
            managers=[
                ('objects', app.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=50, verbose_name='Название')),
            ],
            options={
                'verbose_name': 'Категория',
                'verbose_name_plural': 'Список категрий',
                'ordering': ('-name',),
            },
        ),
        migrations.CreateModel(
            name='Contact',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('city', models.CharField(max_length=50, verbose_name='Город')),
                ('street', models.CharField(max_length=100, verbose_name='Улица')),
                ('house', models.PositiveIntegerField(blank=True, verbose_name='Дом')),
                ('structure', models.CharField(blank=True, max_length=50, verbose_name='Корпус')),
                ('building', models.CharField(blank=True, max_length=50, verbose_name='Строение')),
                ('apartment', models.CharField(blank=True, max_length=50, verbose_name='Квартира')),
                ('phone', models.CharField(blank=True, max_length=50, verbose_name='Телефон')),
                ('user', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='contacts', to=settings.AUTH_USER_MODEL, verbose_name='Пользователь')),
            ],
            options={
                'verbose_name': 'Контакт',
                'verbose_name_plural': 'Список контактов',
            },
        ),
        migrations.CreateModel(
            name='Order',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('dt', models.DateTimeField(auto_now_add=True)),
                ('status', models.CharField(choices=[('basket', 'Статус корзины'), ('new', 'Новый'), ('confirmed', 'Подтвержден'), ('assembled', 'Собран'), ('sent', 'Отправлен'), ('delivered', 'Доставлен'), ('canceled', 'Отменен')], max_length=50, verbose_name='Статус')),
                ('contact', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='orders', to='app.Contact', verbose_name='Контакт')),
                ('user', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='orders', to=settings.AUTH_USER_MODEL, verbose_name='Пользователь')),
            ],
            options={
                'verbose_name': 'Заказ',
                'verbose_name_plural': 'Список заказов',
                'ordering': ('-dt',),
            },
        ),
        migrations.CreateModel(
            name='Parameter',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=100, verbose_name='Название')),
            ],
            options={
                'verbose_name': 'Имя параметра',
                'verbose_name_plural': 'Список имен параметров',
                'ordering': ('-name',),
            },
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=100, verbose_name='Название')),
                ('category', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='products', to='app.Category', verbose_name='Категория')),
            ],
            options={
                'verbose_name': 'Продукт',
                'verbose_name_plural': 'Список продуктов',
                'ordering': ('-name',),
            },
        ),
        migrations.CreateModel(
            name='ProductInfo',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('quantity', models.PositiveIntegerField(verbose_name='Количество')),
                ('price', models.PositiveIntegerField(verbose_name='Цена')),
                ('price_rrc', models.PositiveIntegerField(verbose_name='Рекомендуемая розничная цена')),
                ('model', models.CharField(blank=True, max_length=100, verbose_name='Модель')),
                ('external_id', models.PositiveIntegerField(blank=True, verbose_name='Внешний ИД')),
                ('product', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='product_infos', to='app.Product', verbose_name='Продукт')),
            ],
            options={
                'verbose_name': 'Информация о продукте',
                'verbose_name_plural': 'Информационный список о продуктах',
            },
        ),
        migrations.CreateModel(
            name='Shop',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=100, verbose_name='Название')),
                ('url', models.URLField(blank=True, null=True, verbose_name='Ссылка')),
                ('state', models.BooleanField(default=True, verbose_name='Статус получения заказов')),
                ('user', models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='Пользователь')),
            ],
            options={
                'verbose_name': 'Магазин',
                'verbose_name_plural': 'Список магазинов',
                'ordering': ('-name',),
            },
        ),
        migrations.CreateModel(
            name='ProductParameter',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('value', models.CharField(max_length=100, verbose_name='Значение')),
                ('parameter', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='product_parameters', to='app.Parameter', verbose_name='Параметр')),
                ('product_info', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='product_parameters', to='app.ProductInfo', verbose_name='Информация о продукте')),
            ],
            options={
                'verbose_name': 'Параметр',
                'verbose_name_plural': 'Список параметров',
            },
        ),
        migrations.AddField(
            model_name='productinfo',
            name='shop',
            field=models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='product_infos', to='app.Shop', verbose_name='Магазин'),
        ),
        migrations.CreateModel(
            name='OrderItem',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('quantity', models.PositiveIntegerField(verbose_name='Количество')),
                ('order', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='ordered_items', to='app.Order', verbose_name='Заказ')),
                ('product_info', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='ordered_items', to='app.ProductInfo', verbose_name='Информация о продукте')),
            ],
            options={
                'verbose_name': 'Заказанная позиция',
                'verbose_name_plural': 'Список заказанных позиций',
            },
        ),
        migrations.CreateModel(
            name='ConfirmEmailToken',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='When was this token generated')),
                ('key', models.CharField(db_index=True, max_length=64, unique=True, verbose_name='Key')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='confirm_email_tokens', to=settings.AUTH_USER_MODEL, verbose_name='The User which is associated to this password reset token')),
            ],
            options={
                'verbose_name': 'Токен подтверждения Email',
                'verbose_name_plural': 'Токены подтверждения Email',
            },
        ),
        migrations.AddField(
            model_name='category',
            name='shops',
            field=models.ManyToManyField(blank=True, related_name='categories', to='app.Shop', verbose_name='Магазины'),
        ),
        migrations.AddConstraint(
            model_name='productparameter',
            constraint=models.UniqueConstraint(fields=('product_info', 'parameter'), name='unique_product_parameter'),
        ),
        migrations.AddConstraint(
            model_name='productinfo',
            constraint=models.UniqueConstraint(fields=('external_id', 'shop', 'product'), name='unique_product_info'),
        ),
        migrations.AddConstraint(
            model_name='orderitem',
            constraint=models.UniqueConstraint(fields=('order', 'product_info'), name='unique_order_item'),
        ),
    ]
Beispiel #10
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Orders',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('namber', models.UUIDField(default=uuid.uuid4)),
                ('date_create',
                 models.DateField(auto_now_add=True,
                                  verbose_name='Дата создания заявки')),
                ('client',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'Заявка клиента',
                'verbose_name_plural': 'Заявки клиентов',
            },
        ),
        migrations.CreateModel(
            name='OrderTovary',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('order',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Orders')),
            ],
            options={
                'verbose_name': 'Товар Заказа',
                'verbose_name_plural': 'Товары заказов',
            },
        ),
        migrations.CreateModel(
            name='PotentialClient',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('first_name',
                 models.CharField(default='Фамилия',
                                  help_text='Как к Вам обращаться?',
                                  max_length=30,
                                  verbose_name='Имя')),
                ('last_name',
                 models.CharField(default='Фамилия',
                                  help_text='Ваша фамилия',
                                  max_length=30,
                                  verbose_name='Фамилия')),
                ('otch_name',
                 models.CharField(blank=True,
                                  default='',
                                  help_text='Кто Вы по батьке?',
                                  max_length=30,
                                  verbose_name='Отчество')),
                ('age',
                 models.IntegerField(default='22',
                                     help_text='Укажите Ваш возрат',
                                     verbose_name='Возраст')),
                ('email',
                 models.EmailField(default='*****@*****.**',
                                   help_text='Укажите Вашу электронную почту',
                                   max_length=254,
                                   verbose_name='Эл. почта')),
                ('phone',
                 models.IntegerField(default='89997776655',
                                     help_text='Телефон для связи с Вами',
                                     verbose_name='Моб. тел.')),
                ('commet',
                 models.TextField(blank=True,
                                  default='Моё пожелание/описание одежды',
                                  help_text='Укажите свои пожелания в одежде',
                                  max_length=255,
                                  verbose_name='')),
                ('data_create',
                 models.DateTimeField(default=datetime.datetime(
                     2019, 8, 24, 16, 44, 25, 67810),
                                      verbose_name='Дата регистрации')),
            ],
            options={
                'verbose_name': 'Потенциальный клиент',
                'verbose_name_plural': 'Потенциальные клиенты',
            },
        ),
        migrations.CreateModel(
            name='StatusOrder',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('kod',
                 models.PositiveIntegerField(unique=True,
                                             verbose_name='Код статуса')),
                ('text',
                 models.TextField(
                     verbose_name='Текстовое представление статуса')),
            ],
        ),
        migrations.CreateModel(
            name='Tovar',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('kod', models.UUIDField(default=uuid.uuid1)),
                ('title',
                 models.CharField(max_length=50,
                                  verbose_name='Нозвание изделия')),
                ('descr', models.TextField(verbose_name='Описание товара')),
                ('uhod', models.TextField(verbose_name='Уход за изделием')),
                ('sebestoimost',
                 models.PositiveIntegerField(
                     verbose_name='Себестоимость товара')),
                ('cost',
                 models.PositiveIntegerField(default=5000,
                                             verbose_name='Цена для клиента')),
                ('data_create',
                 models.DateField(auto_now_add=True,
                                  verbose_name='Дата добавления товара')),
                ('hidden',
                 models.BooleanField(
                     default=True,
                     help_text='Признак видимости товара на сайте',
                     verbose_name='Видимость для покупателя')),
            ],
            options={
                'verbose_name': 'Изделие',
                'verbose_name_plural': 'Изделия',
            },
        ),
        migrations.CreateModel(
            name='Variaciya',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('article', models.UUIDField(default=uuid.uuid4)),
                ('color',
                 app.models.ColorField(default='#FF0000',
                                       max_length=7,
                                       verbose_name='Цвет материала')),
                ('color_text',
                 models.CharField(default='Красный',
                                  max_length=25,
                                  verbose_name='Название цвета')),
                ('size', models.TextField(default='S', verbose_name='Размер')),
                ('obmer', models.TextField(verbose_name='Обмеры')),
                ('model', models.TextField(verbose_name='Параметры модели')),
                ('kolvo',
                 models.SmallIntegerField(
                     default=0, verbose_name='Количество на складах')),
                ('tovar',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='tovars',
                                   to='app.Tovar')),
            ],
            options={
                'verbose_name': 'Вариация товара',
                'verbose_name_plural': 'Вариации товаров',
            },
        ),
        migrations.CreateModel(
            name='Korzina',
            fields=[
                ('variaciya_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='app.Variaciya')),
                ('count', models.SmallIntegerField(verbose_name='Количество')),
                ('summ', models.SmallIntegerField(verbose_name='Сумма')),
            ],
            bases=('app.variaciya', ),
        ),
        migrations.CreateModel(
            name='OrderTovaryVariaciya',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('count',
                 models.PositiveIntegerField(
                     verbose_name='Количество товара')),
                ('ordertovar',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.OrderTovary')),
                ('variaciya',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to='app.Variaciya')),
            ],
            options={
                'verbose_name': 'Вариация товара',
                'verbose_name_plural': 'Выриации товаров',
            },
        ),
        migrations.AddField(
            model_name='ordertovary',
            name='tovar',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.DO_NOTHING,
                to='app.Tovar'),
        ),
        migrations.AddField(
            model_name='orders',
            name='status',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.DO_NOTHING,
                to='app.StatusOrder'),
        ),
        migrations.CreateModel(
            name='Gallery',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image', models.ImageField(upload_to='gallery/')),
                ('product',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='gallery',
                                   to='app.Variaciya')),
            ],
        ),
    ]
Beispiel #11
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Audiotrack',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=200)),
            ],
        ),
        migrations.CreateModel(
            name='Country',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=200)),
                ('alias', models.CharField(max_length=10)),
            ],
        ),
        migrations.CreateModel(
            name='Cover',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('upload_path',
                 models.ImageField(
                     blank=True,
                     max_length=256,
                     null=True,
                     upload_to=app.models.cover.Cover.get_file_path,
                     verbose_name='Poster')),
            ],
        ),
        migrations.CreateModel(
            name='Director',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=200)),
                ('original_name', models.CharField(max_length=200)),
            ],
        ),
        migrations.CreateModel(
            name='DVD',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=200)),
                ('original_title', models.CharField(max_length=200)),
                ('description', models.TextField()),
                ('cover',
                 models.ForeignKey(default=1,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Cover')),
            ],
        ),
        migrations.CreateModel(
            name='Film',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=200)),
                ('original_title', models.CharField(max_length=200)),
                ('description', models.TextField()),
                ('time_ms', models.PositiveIntegerField(default=2)),
                ('audiotracks',
                 models.ManyToManyField(blank=True, to='app.Audiotrack')),
                ('countries',
                 models.ManyToManyField(blank=True, to='app.Country')),
                ('cover',
                 models.ForeignKey(default=1,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Cover')),
                ('directors',
                 models.ManyToManyField(blank=True, to='app.Director')),
                ('dvd',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.DVD')),
            ],
        ),
        migrations.CreateModel(
            name='Language',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=200)),
                ('alias', models.CharField(max_length=200)),
            ],
        ),
        migrations.CreateModel(
            name='Mediacontainer',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=200)),
            ],
        ),
        migrations.CreateModel(
            name='Screenshot',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('upload_path',
                 models.ImageField(
                     blank=True,
                     max_length=256,
                     null=True,
                     upload_to=app.models.screenshot.Screenshot.get_file_path,
                     verbose_name='Poster')),
            ],
        ),
        migrations.CreateModel(
            name='Season',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=200)),
                ('number', models.PositiveIntegerField(default=1)),
                ('cover',
                 models.ForeignKey(default=1,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Cover')),
            ],
        ),
        migrations.CreateModel(
            name='Serial',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=200)),
                ('original_title', models.CharField(max_length=200)),
                ('countries', models.ManyToManyField(to='app.Country')),
                ('cover',
                 models.ForeignKey(default=1,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Cover')),
                ('directors', models.ManyToManyField(to='app.Director')),
            ],
        ),
        migrations.CreateModel(
            name='Studio',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=200)),
            ],
        ),
        migrations.CreateModel(
            name='Subtitles',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('language',
                 models.ForeignKey(default=1,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Language')),
            ],
        ),
        migrations.CreateModel(
            name='Videoformat',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=200)),
                ('resolution', models.CharField(max_length=200)),
                ('ratio', models.CharField(max_length=200)),
                ('format', models.CharField(max_length=200)),
            ],
        ),
        migrations.AddField(
            model_name='serial',
            name='studios',
            field=models.ManyToManyField(to='app.Studio'),
        ),
        migrations.AddField(
            model_name='season',
            name='serial',
            field=models.ForeignKey(
                default=1,
                on_delete=django.db.models.deletion.CASCADE,
                to='app.Serial'),
        ),
        migrations.AddField(
            model_name='film',
            name='mediacontainer',
            field=models.ForeignKey(
                blank=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='app.Mediacontainer'),
        ),
        migrations.AddField(
            model_name='film',
            name='original_language',
            field=models.ForeignKey(
                default=1,
                on_delete=django.db.models.deletion.CASCADE,
                to='app.Language'),
        ),
        migrations.AddField(
            model_name='film',
            name='screenshots',
            field=models.ManyToManyField(blank=True, to='app.Screenshot'),
        ),
        migrations.AddField(
            model_name='film',
            name='season',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='app.Season'),
        ),
        migrations.AddField(
            model_name='film',
            name='serial',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='app.Serial'),
        ),
        migrations.AddField(
            model_name='film',
            name='studios',
            field=models.ManyToManyField(blank=True, to='app.Studio'),
        ),
        migrations.AddField(
            model_name='film',
            name='subtitles',
            field=models.ManyToManyField(blank=True, to='app.Subtitles'),
        ),
        migrations.AddField(
            model_name='film',
            name='videoformat',
            field=models.ForeignKey(
                default=1,
                on_delete=django.db.models.deletion.CASCADE,
                to='app.Videoformat'),
        ),
    ]
Beispiel #12
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='BlockedUser',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('account_id',
                 models.IntegerField(
                     blank=True,
                     null=True,
                     validators=[django.core.validators.MinValueValidator(0)
                                 ])),
                ('reason', models.TextField(blank=True, null=True)),
                ('type',
                 models.CharField(blank=True,
                                  choices=[('Shadown Ban', 'Shadow Ban'),
                                           ('Force Block', 'Force Block')],
                                  max_length=100,
                                  null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Book',
            fields=[
                ('title', models.CharField(max_length=255)),
                ('cms_id',
                 models.IntegerField(primary_key=True, serialize=False)),
                ('last_updated', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='EmailText',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('email_case',
                 models.CharField(
                     blank=True,
                     choices=
                     [('Created in fall', 'Created in fall'),
                      ('Created in spring',
                       'Created in spring'),
                      ('Reviewed and (will not fix, or duplicate, or not an error, or major book revision)',
                       'Reviewed and (will not fix, or duplicate, or not an error, or major book revision)'
                       ), ('Reviewed and Approved', 'Reviewed and Approved'),
                      ('Completed and Approved', 'Completed and Approved'),
                      ('Completed and Sent to Customer Support',
                       'Completed and Sent to Customer Support'),
                      ('More Information Requested',
                       'More Information Requested')],
                     max_length=100,
                     null=True)),
                ('email_subject_text',
                 models.CharField(blank=True, max_length=255, null=True)),
                ('email_body_text', models.TextField()),
                ('notes',
                 models.CharField(blank=True, max_length=255, null=True)),
            ],
            options={
                'verbose_name': 'email text',
                'verbose_name_plural': 'email text',
            },
        ),
        migrations.CreateModel(
            name='Errata',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('modified', models.DateTimeField(auto_now=True)),
                ('openstax_book',
                 models.CharField(blank=True, max_length=255, null=True)),
                ('is_assessment_errata',
                 models.CharField(blank=True,
                                  choices=[('Yes', 'Yes'), ('No', 'No')],
                                  max_length=100,
                                  null=True)),
                ('assessment_id',
                 models.CharField(blank=True, max_length=255, null=True)),
                ('status',
                 models.CharField(choices=[('New', 'New'),
                                           ('Editorial Review',
                                            'Editorial Review'),
                                           ('Reviewed', 'Reviewed'),
                                           ('Completed', 'Completed')],
                                  default='New',
                                  max_length=100)),
                ('resolution',
                 models.CharField(blank=True,
                                  choices=[('Duplicate', 'Duplicate'),
                                           ('Not An Error', 'Not An Error'),
                                           ('Will Not Fix', 'Will Not Fix'),
                                           ('Approved', 'Approved'),
                                           ('Major Book Revision',
                                            'Major Book Revision'),
                                           ('Technical Error',
                                            'Technical Error'),
                                           ('Sent to Customer Support',
                                            'Sent to Customer Support'),
                                           ('More Information Requested',
                                            'More Information Requested')],
                                  max_length=100,
                                  null=True)),
                ('reviewed_date',
                 models.DateField(blank=True, editable=False, null=True)),
                ('corrected_date', models.DateField(blank=True, null=True)),
                ('archived', models.BooleanField(default=False)),
                ('junk',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Flagging the erratum as junk will automatically flag it for archive as well.'
                 )),
                ('location', models.TextField(blank=True, null=True)),
                ('detail', models.TextField()),
                ('resolution_notes',
                 models.TextField(
                     blank=True,
                     help_text=
                     'Leaving the resolution notes blank will allow the field to auto-fill with the appropriate text based on status/resolution selections.',
                     null=True)),
                ('resolution_date', models.DateField(blank=True, null=True)),
                ('internal_notes',
                 models.TextField(
                     blank=True,
                     help_text=
                     'Only users with app admin access can view and edit the contents of this field.',
                     null=True)),
                ('error_type',
                 models.CharField(
                     blank=True,
                     choices=[('Other factual inaccuracy in content',
                               'Other factual inaccuracy in content'),
                              ('General/pedagogical suggestion or question',
                               'General/pedagogical suggestion or question'),
                              ('Incorrect answer, calculation, or solution',
                               'Incorrect answer, calculation, or solution'),
                              ('Broken link', 'Broken link'), ('Typo', 'Typo'),
                              ('Other', 'Other')],
                     max_length=100,
                     null=True)),
                ('error_type_other',
                 models.CharField(blank=True, max_length=255, null=True)),
                ('number_of_errors', models.PositiveIntegerField(default=1)),
                ('resource',
                 models.CharField(blank=True,
                                  choices=[
                                      ('Textbook', 'Textbook'),
                                      ('iBooks version', 'iBooks version'),
                                      ('Instructor solution manual',
                                       'Instructor solution manual'),
                                      ('Student solution manual',
                                       'Student solution manual'),
                                      ('OpenStax Tutor', 'OpenStax Tutor'),
                                      ('OpenStax Concept Coach',
                                       'OpenStax Concept Coach'),
                                      ('Rover by OpenStax',
                                       'Rover by OpenStax'),
                                      ('OpenStax + SE', 'OpenStax + SE'),
                                      ('Kindle', 'Kindle'), ('Other', 'Other')
                                  ],
                                  max_length=100,
                                  null=True)),
                ('resource_other',
                 models.CharField(blank=True, max_length=255, null=True)),
                ('submitter_email_address',
                 models.EmailField(blank=True, max_length=254, null=True)),
                ('submitted_by_account_id',
                 models.IntegerField(
                     blank=True,
                     null=True,
                     validators=[
                         django.core.validators.MinValueValidator(0),
                         app.models.is_user_blocked
                     ])),
                ('file_1',
                 models.FileField(blank=True,
                                  null=True,
                                  upload_to='app/user_uploads/1/')),
                ('file_2',
                 models.FileField(blank=True,
                                  null=True,
                                  upload_to='app/user_uploads/2/')),
                ('book',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.PROTECT,
                                   to='app.Book')),
                ('duplicate_id',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.PROTECT,
                                   related_name='duplicate_report',
                                   to='app.Errata')),
                ('submitted_by',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'erratum',
                'verbose_name_plural': 'erratum',
            },
        ),
        migrations.CreateModel(
            name='InternalDocumentation',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('file', models.FileField(upload_to='app/internal/')),
                ('errata',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='app.Errata')),
            ],
        ),
    ]
Beispiel #13
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Bodega',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('nombre', models.CharField(max_length=100)),
                ('encargado', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Bodega_Detalle',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('existencia', models.FloatField(default=0.0)),
                ('bodega', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Bodega')),
            ],
        ),
        migrations.CreateModel(
            name='Cliente',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('identificacion', models.CharField(max_length=65)),
                ('nombre', models.CharField(max_length=165)),
                ('telefono', models.CharField(blank=True, max_length=50, null=True)),
                ('celular', models.CharField(blank=True, max_length=50, null=True)),
                ('contacto', models.CharField(blank=True, max_length=150, null=True)),
                ('direccion', models.TextField(blank=True, max_length=600, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Comentario',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('descripcion', models.CharField(max_length=400)),
                ('fecha', models.DateField(auto_now_add=True)),
                ('usuario', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Documento_Abono',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('monto_abono', models.FloatField()),
                ('fecha_abono', models.DateField(auto_now_add=True)),
            ],
        ),
        migrations.CreateModel(
            name='Documento_Cobro',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('nodoc', models.CharField(max_length=15, null=True, verbose_name='numero de documento')),
                ('descripcion', models.CharField(blank=True, max_length=300, null=True)),
                ('monto', models.FloatField()),
                ('impuesto', models.FloatField()),
                ('total', models.FloatField()),
                ('fecha', models.DateField()),
                ('fecha_vence', models.DateField(blank=True, null=True)),
                ('pagada', models.BooleanField(default=False)),
                ('cliente', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Cliente')),
            ],
        ),
        migrations.CreateModel(
            name='Empresa',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('razon_social', models.CharField(max_length=255)),
                ('numero_ruc', models.CharField(max_length=14)),
            ],
        ),
        migrations.CreateModel(
            name='Factura',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('no_fac', models.CharField(max_length=10)),
                ('serie', models.CharField(default='A', max_length=2)),
                ('stotal', models.FloatField()),
                ('impuesto', models.FloatField()),
                ('total', models.FloatField()),
                ('fecha_creacion', models.DateTimeField(auto_now_add=True)),
                ('anulada', models.BooleanField(default=False)),
                ('fecha_anulacion', models.DateTimeField(null=True)),
                ('comentario', models.CharField(max_length=200, null=True)),
                ('fecha_vence', models.DateTimeField(blank=True, null=True)),
                ('cliente', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='inventario_factura_cliente', to='app.Cliente')),
            ],
        ),
        migrations.CreateModel(
            name='Factura_Abono',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('monto_abono', models.FloatField()),
                ('fecha_abono', models.DateField(auto_now_add=True)),
                ('factura', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Factura')),
                ('usuario', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Factura_Detalle',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('cantidad', models.FloatField()),
                ('valor', models.FloatField()),
                ('entregado', models.BooleanField(default=False)),
                ('bodega', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Bodega')),
                ('factura', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Factura')),
            ],
        ),
        migrations.CreateModel(
            name='Forma_Pago',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('forma_pago', models.CharField(max_length=50)),
                ('activo', models.BooleanField(default=True)),
            ],
            options={
                'verbose_name': 'Forma de pago',
                'verbose_name_plural': 'formas de pago',
            },
        ),
        migrations.CreateModel(
            name='Gestion',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('fecha_creacion', models.DateTimeField(auto_now_add=True)),
                ('fecha_completa', models.DateTimeField(null=True)),
                ('descripcion', models.TextField(max_length=400, null=True)),
                ('descripcion_resultado', models.CharField(max_length=400, null=True)),
                ('programacion', models.DateField(blank=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Gestion_Resultado',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('nombre', models.CharField(max_length=100)),
                ('activo', models.BooleanField(default=True)),
            ],
        ),
        migrations.CreateModel(
            name='Import',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('razon_social', models.CharField(max_length=255)),
                ('numero_ruc', models.CharField(max_length=20)),
                ('nombre', models.CharField(max_length=165)),
                ('identificacion', models.CharField(max_length=65)),
                ('telefono', models.CharField(max_length=50)),
                ('celular', models.CharField(blank=True, max_length=50, null=True)),
                ('direccion', models.TextField(max_length=600)),
                ('contacto', models.CharField(max_length=150)),
                ('email', models.CharField(blank=True, max_length=100, null=True)),
                ('nodoc', models.CharField(blank=True, max_length=15, null=True, verbose_name='numero de documento')),
                ('descripcion', models.CharField(blank=True, max_length=500, null=True)),
                ('monto', models.FloatField(blank=True, null=True)),
                ('impuesto', models.FloatField(blank=True, null=True)),
                ('total', models.FloatField(blank=True, null=True)),
                ('abono', models.FloatField(blank=True, null=True)),
                ('fecha', models.DateField(blank=True, null=True)),
            ],
            options={
                'verbose_name': 'opcion',
                'verbose_name_plural': 'importacion de datos',
            },
        ),
        migrations.CreateModel(
            name='Import_Imventario',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('razon_social', models.CharField(max_length=255)),
                ('numero_ruc', models.CharField(max_length=14)),
                ('producto_codigo', models.CharField(max_length=50)),
                ('producto_serie', models.CharField(max_length=50)),
                ('producto_nombre', models.CharField(max_length=200)),
                ('producto_existencia', models.FloatField(default=0)),
                ('producto_costo', models.FloatField(default=0)),
                ('producto_precio', models.FloatField(default=0)),
                ('producto_marca', models.CharField(max_length=100)),
                ('producto_categoria', models.CharField(max_length=100)),
                ('producto_medida', models.CharField(max_length=100)),
                ('bodega', models.CharField(max_length=100)),
            ],
            options={
                'verbose_name': 'opcion',
                'verbose_name_plural': 'importacion de productos',
            },
        ),
        migrations.CreateModel(
            name='Moneda',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('nombre', models.CharField(max_length=50)),
                ('simbolo', models.CharField(max_length=4)),
                ('activo', models.BooleanField(default=True)),
                ('principal', models.BooleanField(default=False)),
            ],
        ),
        migrations.CreateModel(
            name='Pedido',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('no_pedido', models.IntegerField(blank=True, null=True)),
                ('stotal', models.FloatField(verbose_name='subtotal')),
                ('impuesto', models.FloatField()),
                ('total', models.FloatField()),
                ('fecha_creacion', models.DateTimeField(auto_now_add=True)),
                ('anulado', models.BooleanField(default=False)),
                ('fecha_anulacion', models.DateTimeField(null=True)),
                ('comentario', models.CharField(max_length=200, null=True)),
                ('cerrado', models.BooleanField(default=False)),
                ('cliente', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Cliente')),
                ('usuario_anulacion', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='pedido_usuario_anulacion', to=settings.AUTH_USER_MODEL)),
                ('usuario_creacion', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='pedido_usuario_creacion', to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Pedido_Detalle',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('cantidad', models.FloatField()),
                ('valor', models.FloatField()),
                ('bodega', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Bodega')),
                ('pedido', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Pedido')),
            ],
        ),
        migrations.CreateModel(
            name='Producto',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('codigo', models.CharField(max_length=50)),
                ('serie', models.CharField(blank=True, max_length=50, null=True)),
                ('nombre', models.CharField(max_length=200)),
                ('costo_promedio', models.FloatField(default=0)),
                ('precio', models.FloatField(default=0)),
                ('imagen', models.ImageField(blank=True, null=True, upload_to=app.models.get_media_url)),
                ('activo', models.BooleanField(default=True)),
            ],
            options={
                'verbose_name': 'producto',
                'verbose_name_plural': 'Productos del Inventario',
            },
        ),
        migrations.CreateModel(
            name='Producto_Categoria',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('categoria', models.CharField(max_length=100)),
            ],
        ),
        migrations.CreateModel(
            name='Producto_Marca',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('marca', models.CharField(max_length=100)),
            ],
        ),
        migrations.CreateModel(
            name='Producto_Medida',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('medida', models.CharField(max_length=100)),
            ],
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('foto', models.ImageField(null=True, upload_to=app.models.get_media_url)),
                ('empresa', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='app.Empresa')),
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Recibo_Provicional',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('no_recibo', models.IntegerField()),
                ('monto', models.FloatField()),
                ('cancelacion', models.BooleanField()),
                ('fecha_creacion', models.DateTimeField(auto_now_add=True)),
                ('comentario', models.CharField(max_length=600, null=True)),
                ('fecha_cobro_ck', models.DateTimeField(blank=True, null=True)),
                ('referencia', models.CharField(blank=True, max_length=20, null=True)),
                ('cerrado', models.BooleanField(default=False)),
                ('anulado', models.BooleanField(default=False)),
                ('cliente', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Cliente')),
                ('forma_pago', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Forma_Pago')),
                ('usuario_creacion', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='Recibo_Provicional_User_Creacion', to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'Recibo Provicional',
                'verbose_name_plural': 'Recibos Provicionales de Caja',
            },
        ),
        migrations.CreateModel(
            name='Tipo_Cambio',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('cambio', models.FloatField()),
                ('fecha', models.DateField()),
                ('moneda', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='app.Moneda')),
            ],
        ),
        migrations.CreateModel(
            name='Tipo_Gestion',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('nombre', models.CharField(max_length=100)),
                ('activo', models.BooleanField(default=True)),
                ('resultados', models.ManyToManyField(blank=True, to='app.Gestion_Resultado')),
            ],
        ),
        migrations.CreateModel(
            name='Vendedor',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('serie', models.CharField(blank=True, max_length=25, null=True, verbose_name='Serie de Recibos')),
                ('numero_inicial', models.PositiveIntegerField(blank=True, null=True, verbose_name='Numero Inicial para los recibos')),
                ('activo', models.BooleanField(default=True)),
                ('usuario', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name_plural': 'vendedores',
            },
        ),
        migrations.AddField(
            model_name='producto',
            name='categoria',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='app.Producto_Categoria'),
        ),
        migrations.AddField(
            model_name='producto',
            name='empresa',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Empresa'),
        ),
        migrations.AddField(
            model_name='producto',
            name='marca',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='app.Producto_Marca'),
        ),
        migrations.AddField(
            model_name='producto',
            name='medida',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='app.Producto_Medida'),
        ),
        migrations.AddField(
            model_name='pedido_detalle',
            name='producto',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Producto'),
        ),
        migrations.AddField(
            model_name='pedido',
            name='vendedor',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='pedido_usuario_vendedor', to='app.Vendedor'),
        ),
        migrations.AddField(
            model_name='gestion',
            name='resultado',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='app.Gestion_Resultado'),
        ),
        migrations.AddField(
            model_name='gestion',
            name='tipo_gestion',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Tipo_Gestion'),
        ),
        migrations.AddField(
            model_name='gestion',
            name='usuario_completa',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='usuario_completa', to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='gestion',
            name='usuario_creacion',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='usuario_creacion', to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='factura_detalle',
            name='producto',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Producto'),
        ),
        migrations.AddField(
            model_name='factura',
            name='moneda',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Moneda'),
        ),
        migrations.AddField(
            model_name='factura',
            name='usuario_anulacion',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='factura_usuario_anulacion', to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='factura',
            name='usuario_creacion',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='factura_usuario_creacion', to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='documento_cobro',
            name='empresa',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Empresa'),
        ),
        migrations.AddField(
            model_name='documento_abono',
            name='documento',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Documento_Cobro'),
        ),
        migrations.AddField(
            model_name='documento_abono',
            name='usuario',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='cliente',
            name='comentarios',
            field=models.ManyToManyField(to='app.Comentario'),
        ),
        migrations.AddField(
            model_name='cliente',
            name='empresa',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Empresa'),
        ),
        migrations.AddField(
            model_name='cliente',
            name='gestiones',
            field=models.ManyToManyField(to='app.Gestion'),
        ),
        migrations.AddField(
            model_name='bodega_detalle',
            name='producto',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Producto'),
        ),
    ]
Beispiel #14
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('contenttypes', '0002_remove_content_type_name'),
        ('auth', '0011_update_proxy_permissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='CustomEmailUser',
            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')),
                ('email',
                 models.EmailField(db_index=True,
                                   max_length=255,
                                   unique=True,
                                   verbose_name='email address')),
                ('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')),
                ('id', models.BigAutoField(primary_key=True, serialize=False)),
                ('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',
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Brand',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=120)),
                ('fullname_kr',
                 models.CharField(blank=True, max_length=120, null=True)),
                ('fullname_en',
                 models.CharField(blank=True, max_length=120, null=True)),
                ('keywords',
                 models.TextField(blank=True, max_length=500, null=True)),
                ('origin',
                 models.CharField(blank=True, max_length=50, null=True)),
                ('awareness', models.FloatField(default=0)),
                ('category',
                 models.CharField(blank=True, max_length=120, null=True)),
                ('description',
                 models.TextField(blank=True, max_length=500, null=True)),
                ('image',
                 models.ImageField(default='', upload_to='brand_images')),
            ],
        ),
        migrations.CreateModel(
            name='Channel',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('object_id', models.PositiveIntegerField()),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('nlikes', models.IntegerField(default='0')),
                ('content_type',
                 models.ForeignKey(limit_choices_to=models.Q(
                     models.Q(('app_label', 'app'), ('model', 'brand')),
                     models.Q(('app_label', 'app'),
                              ('model', 'customchannel')),
                     _connector='OR'),
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='contenttypes.ContentType')),
            ],
        ),
        migrations.CreateModel(
            name='Customchannel',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=120)),
                ('keywords',
                 models.TextField(blank=True, max_length=500, null=True)),
                ('description',
                 models.TextField(blank=True, max_length=500, null=True)),
                ('image',
                 models.ImageField(default='',
                                   upload_to='customchannel_images')),
            ],
        ),
        migrations.CreateModel(
            name='Hashtag',
            fields=[
                ('id', models.BigAutoField(primary_key=True, serialize=False)),
                ('hashtag', models.CharField(max_length=120)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Option',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('optname', models.CharField(default='init', max_length=120)),
                ('idwords',
                 models.TextField(
                     default=
                     '[{"럭셔리": "럭셔리 고급 호화 과시 명품 luxury 비싼 고가 expensive pricy pricey", "캐주얼": "캐주얼 캐쥬얼 casual 스타일리시 스타일리쉬 stylish"}, {"유니크": "유니크 독특 독창 unique 개성 only 참신 신선 특이 아이디어 철학", "대중성": "대중 popular 널리 흔한 massive mass 대중성"}, {"정통성": "정통 클래식 classic 품격 약속 신뢰 믿음 예측 견고 품질 안정", "트렌디": "트렌디 트랜디 트렌드 트랜드 유행 trend trendy 변화 새로운 민감 예민 신상 최신"}, {"포멀": "포멀 formal 노멀 normal 평범 일상 무난 기본 베이스 베이직 base basic", "액티브": "화제 인기 hot 튀는 액티브 active 앞서가는 실험 과감 선도 선구 대담"}]'
                 )),
                ('api',
                 models.CharField(default='http://127.0.0.1:8080/api',
                                  max_length=120)),
                ('id_scaletype', models.IntegerField(default='0')),
            ],
        ),
        migrations.CreateModel(
            name='Post',
            fields=[
                ('id', models.BigAutoField(primary_key=True, serialize=False)),
                ('image',
                 models.ImageField(upload_to='posts/%Y/%m/%d/origin')),
                ('content',
                 models.TextField(blank=True, max_length=500, null=True)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('brands_related',
                 models.ManyToManyField(blank=True, to='app.Brand')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id', models.BigAutoField(primary_key=True, serialize=False)),
                ('image',
                 models.ImageField(default='', max_length=500, upload_to='')),
                ('worldcup',
                 models.TextField(blank=True, default='{}', null=True)),
                ('initial_awared', models.TextField(blank=True, null=True)),
                ('brand_bookmarks',
                 models.ManyToManyField(blank=True,
                                        related_name='brand_bookmarks_set',
                                        to='app.Brand')),
                ('brand_likes',
                 models.ManyToManyField(blank=True,
                                        related_name='brand_likes_set',
                                        to='app.Brand')),
                ('level_tested',
                 models.ManyToManyField(blank=True,
                                        related_name='leveltested_set',
                                        to='app.Brand')),
                ('myfavorite',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='myfavorite_set',
                     to='app.Brand')),
                ('post_bookmarks',
                 models.ManyToManyField(blank=True,
                                        related_name='post_bookmarks_set',
                                        to='app.Post')),
                ('post_likes',
                 models.ManyToManyField(blank=True,
                                        related_name='post_likes_set',
                                        to='app.Post')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Feed',
            fields=[
                ('id', models.BigAutoField(primary_key=True, serialize=False)),
                ('timestamp', models.DateTimeField()),
                ('nlikes', models.IntegerField(default='0')),
                ('content',
                 models.TextField(blank=True, max_length=1000, null=True)),
                ('image',
                 models.ImageField(upload_to=app.models.feed_image_path)),
                ('author',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='app.Profile')),
                ('channels',
                 models.ManyToManyField(blank=True, to='app.Channel')),
                ('hashtags',
                 models.ManyToManyField(blank=True, to='app.Hashtag')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='CommentPost',
            fields=[
                ('id', models.BigAutoField(primary_key=True, serialize=False)),
                ('content',
                 models.TextField(blank=True, max_length=500, null=True)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('post',
                 models.ForeignKey(blank=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Post')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='CommentBrand',
            fields=[
                ('id', models.BigAutoField(primary_key=True, serialize=False)),
                ('content',
                 models.TextField(blank=True, max_length=500, null=True)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('brand',
                 models.ForeignKey(blank=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Brand')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.AddField(
            model_name='channel',
            name='master',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to='app.Profile'),
        ),
    ]
Beispiel #15
0
class Migration(migrations.Migration):

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('app', '0054_auto_20201022_0732'),
    ]

    operations = [
        migrations.CreateModel(
            name='HistoricalHoDan',
            fields=[
                ('id',
                 models.IntegerField(auto_created=True,
                                     blank=True,
                                     db_index=True,
                                     verbose_name='ID')),
                ('ip_address',
                 models.GenericIPAddressField(blank=True, null=True)),
                ('name',
                 models.TextField(blank=True,
                                  default='',
                                  verbose_name='Hộ dân')),
                ('update_time',
                 models.DateTimeField(blank=True,
                                      editable=False,
                                      verbose_name='Cập nhật')),
                ('location',
                 models.TextField(blank=True,
                                  default='',
                                  verbose_name='Địa chỉ')),
                ('status',
                 models.IntegerField(choices=[(0, 'Chưa xác minh'),
                                              (1, 'Cần ứng cứu gấp'),
                                              (2, 'Không gọi được'),
                                              (3, 'Đã được cứu'),
                                              (4, 'Gặp nạn')],
                                     default=0,
                                     verbose_name='Tình trạng')),
                ('people_number',
                 models.PositiveIntegerField(blank=True,
                                             default=1,
                                             null=True,
                                             verbose_name='Số người')),
                ('phone',
                 models.TextField(blank=True,
                                  default='',
                                  verbose_name='Điện thoại liên hệ')),
                ('note',
                 models.TextField(blank=True,
                                  default='',
                                  verbose_name='Ghi chú')),
                ('geo_location',
                 app.models.CustomLocationField(blank=True,
                                                map_attrs={},
                                                null=True)),
                ('history_change_reason', models.TextField(null=True)),
                ('history_id',
                 models.AutoField(primary_key=True, serialize=False)),
                ('history_date', models.DateTimeField()),
                ('history_type',
                 models.CharField(choices=[('+', 'Created'), ('~', 'Changed'),
                                           ('-', 'Deleted')],
                                  max_length=1)),
                ('cuuho',
                 models.ForeignKey(
                     blank=True,
                     db_constraint=False,
                     null=True,
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     related_name='+',
                     to='app.cuuho',
                     verbose_name='Đơn vị cứu hộ tiếp cận')),
                ('history_user',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='+',
                     to=settings.AUTH_USER_MODEL)),
                ('huyen',
                 models.ForeignKey(
                     blank=True,
                     db_constraint=False,
                     null=True,
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     related_name='+',
                     to='app.huyen')),
                ('thon',
                 models.ForeignKey(
                     blank=True,
                     db_constraint=False,
                     null=True,
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     related_name='+',
                     to='app.thon')),
                ('tinh',
                 models.ForeignKey(
                     blank=True,
                     db_constraint=False,
                     null=True,
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     related_name='+',
                     to='app.tinh')),
                ('volunteer',
                 models.ForeignKey(
                     blank=True,
                     db_constraint=False,
                     null=True,
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     related_name='+',
                     to='app.tinhnguyenvien',
                     verbose_name='Tình nguyện viên xác minh')),
                ('xa',
                 models.ForeignKey(
                     blank=True,
                     db_constraint=False,
                     null=True,
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     related_name='+',
                     to='app.xa')),
            ],
            options={
                'verbose_name': 'historical Hộ dân cần ứng cứu',
                'ordering': ('-history_date', '-history_id'),
                'get_latest_by': 'history_date',
            },
            bases=(simple_history.models.HistoricalChanges, models.Model),
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('uuid',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('name', models.CharField(default=b'', max_length=128)),
                ('nickname', models.CharField(default=b'', max_length=128)),
                ('email',
                 models.CharField(blank=True,
                                  db_index=True,
                                  default=b'',
                                  max_length=512)),
                ('phone',
                 models.CharField(blank=True,
                                  db_index=True,
                                  default=b'',
                                  max_length=32)),
                ('type',
                 models.CharField(choices=[(b'VISITOR', b'Visitor'),
                                           (b'BUSINESS', b'Admin'),
                                           (b'SUPERUSER', b'Superuser'),
                                           (b'OTHER', b'Other')],
                                  default=b'VISITOR',
                                  max_length=16)),
                ('location',
                 jsonfield.fields.JSONField(blank=True, default=dict)),
                ('country',
                 models.CharField(blank=True, default=b'China',
                                  max_length=32)),
                ('avatar',
                 models.CharField(
                     blank=True,
                     default=
                     b'https://img.shields.io/badge/download-_chrome_webstore-brightgreen.svg',
                     max_length=256)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('is_admin', models.BooleanField(default=False)),
            ],
            options={
                'abstract': False,
            },
            managers=[
                ('objects', app.models.BaseUserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Notes',
            fields=[
                ('uuid',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('title', models.CharField(default=b'', max_length=128)),
                ('origin', models.CharField(default=b'', max_length=256)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('data', jsonfield.fields.JSONField(blank=True, default=dict)),
                ('is_active', models.BooleanField(default=True)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='notes',
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Sections',
            fields=[
                ('uuid',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('position', models.PositiveIntegerField(default=0)),
                ('remark', models.TextField(blank=True)),
                ('origin',
                 models.CharField(blank=True, default=b'', max_length=256)),
                ('highlight', models.BooleanField(default=False)),
                ('trash', models.BooleanField(default=False)),
                ('is_video', models.BooleanField(default=False)),
                ('image',
                 models.CharField(blank=True, default=b'', max_length=256)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('data', jsonfield.fields.JSONField(blank=True, default=dict)),
                ('is_active', models.BooleanField(default=True)),
                ('notes',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='sections',
                                   to='app.Notes')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'abstract': False,
            },
        ),
    ]
Beispiel #17
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Brand',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=120)),
            ],
        ),
        migrations.CreateModel(
            name='Cart',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('cart_total',
                 models.DecimalField(decimal_places=2,
                                     default=0.0,
                                     max_digits=9)),
            ],
        ),
        migrations.CreateModel(
            name='CartItem',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('qty', models.PositiveIntegerField(default=1)),
                ('item_total',
                 models.DecimalField(decimal_places=2,
                                     default=0.0,
                                     max_digits=9)),
            ],
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=120)),
                ('slug', models.SlugField(blank=True)),
            ],
        ),
        migrations.CreateModel(
            name='Order',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('total',
                 models.DecimalField(decimal_places=2,
                                     default=0.0,
                                     max_digits=9)),
                ('first_name', models.CharField(max_length=200)),
                ('last_name', models.CharField(max_length=200)),
                ('phone', models.CharField(max_length=20)),
                ('address', models.CharField(max_length=255)),
                ('buying_type',
                 models.CharField(choices=[('Самовывоз', 'Самовывоз'),
                                           ('Доставка', 'Доставка')],
                                  default='Самовывоз',
                                  max_length=40)),
                ('date', models.DateTimeField(auto_now_add=True)),
                ('comments', models.TextField()),
                ('status',
                 models.CharField(choices=[('Принят в обработку',
                                            'Принят в обработку'),
                                           ('Выполняется', 'Выполняется'),
                                           ('Оплачен', 'Оплачен')],
                                  default='Принят в обработку',
                                  max_length=100)),
                ('items', models.ManyToManyField(to='app.Cart')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        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=app.models.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.CASCADE,
                                   to='app.Brand')),
                ('category',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Category')),
            ],
        ),
        migrations.AddField(
            model_name='cartitem',
            name='product',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='app.Product'),
        ),
        migrations.AddField(
            model_name='cart',
            name='items',
            field=models.ManyToManyField(blank=True, to='app.CartItem'),
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Community',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('common_text', models.TextField(verbose_name='공통 텍스트')),
                ('naver_text', models.TextField(verbose_name='네이버카페 텍스트')),
                ('instagram_text', models.TextField(verbose_name='인스타그램 텍스트')),
                ('facebook_text', models.TextField(verbose_name='페이스북 텍스트')),
            ],
        ),
        migrations.CreateModel(
            name='Gallery',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('photo',
                 models.FileField(upload_to=app.models.gallery_upload_path,
                                  verbose_name='사진')),
                ('display_order',
                 models.PositiveIntegerField(default=0, verbose_name='노출순서')),
                ('pub_date',
                 models.DateTimeField(auto_now_add=True, verbose_name='등록일')),
            ],
            options={
                'ordering': ['display_order'],
            },
        ),
        migrations.CreateModel(
            name='Teacher',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('profile_image',
                 models.FileField(upload_to=app.models.profile_upload_path,
                                  verbose_name='프로필사진')),
                ('name', models.CharField(max_length=32, verbose_name='이름')),
                ('introduce', models.TextField(verbose_name='소개')),
                ('display_order',
                 models.PositiveIntegerField(default=0, verbose_name='노출순서')),
                ('pub_date',
                 models.DateTimeField(auto_now_add=True, verbose_name='등록일')),
            ],
            options={
                'ordering': ['display_order'],
            },
        ),
        migrations.CreateModel(
            name='Timetable',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=32, verbose_name='수업명')),
                ('day_of_week',
                 models.PositiveSmallIntegerField(choices=[(1, '월'), (2, '화'),
                                                           (3, '수'), (4, '목'),
                                                           (5, '금'), (6, '토'),
                                                           (7, '일')],
                                                  verbose_name='요일')),
                ('class_room',
                 models.PositiveSmallIntegerField(choices=[(1, '강의실1'),
                                                           (2, '강의실2'),
                                                           (3, '강의실3')],
                                                  verbose_name='강의실')),
                ('start_time',
                 models.FloatField(help_text='11부터 21까지. 오후 3시 30분이면, 15.5',
                                   verbose_name='시작시간')),
                ('end_time',
                 models.FloatField(help_text='11부터 21까지. 예) 오후 3시 30분 => 15.5',
                                   verbose_name='종료시간')),
                ('color',
                 models.CharField(help_text='#을 포함한 색상 코드. 예) 빨간색 => #ff0000',
                                  max_length=9,
                                  verbose_name='컬러코드')),
                ('pub_date',
                 models.DateTimeField(auto_now_add=True, verbose_name='등록일')),
            ],
            options={
                'ordering': ['day_of_week', 'class_room'],
            },
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Cliente',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('foto',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to='',
                                   validators=[app.models.validate_image],
                                   verbose_name='Foto')),
                ('nome', models.CharField(max_length=30, verbose_name='Nome')),
                ('sobrenome',
                 models.CharField(max_length=30, verbose_name='Sobrenome')),
                ('cpf',
                 models.CharField(
                     max_length=30,
                     unique=True,
                     validators=[
                         django.core.validators.RegexValidator(
                             '^\\d{3}\\.\\d{3}\\.\\d{3}\\-\\d{2}$',
                             message="Formato esperado: '999.999.999-99'")
                     ],
                     verbose_name='CPF')),
                ('rg',
                 models.CharField(max_length=30,
                                  unique=True,
                                  validators=[
                                      django.core.validators.RegexValidator(
                                          '^(\\d\\.?-?)+$')
                                  ],
                                  verbose_name='RG')),
                ('telefone',
                 models.CharField(
                     max_length=30,
                     validators=[
                         django.core.validators.RegexValidator(
                             '\\(\\d{2}\\) \\d{5}-\\d{4}',
                             message="Formato esperado: '(99) 99999-9999'")
                     ],
                     verbose_name='Telefone')),
                ('email',
                 models.EmailField(max_length=254,
                                   unique=True,
                                   verbose_name='Email')),
            ],
            options={
                'verbose_name': 'Cliente',
            },
        ),
        migrations.CreateModel(
            name='ClienteArquivo',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('deleted_on', models.DateTimeField(auto_now_add=True)),
                ('original_pk', models.IntegerField()),
                ('foto', models.ImageField(upload_to='')),
                ('nome', models.CharField(max_length=30)),
                ('sobrenome', models.CharField(max_length=30)),
                ('cpf', models.CharField(max_length=30)),
                ('rg', models.CharField(max_length=30)),
                ('telefone', models.CharField(max_length=30)),
                ('email', models.EmailField(max_length=254)),
            ],
        ),
        migrations.CreateModel(
            name='EnderecoArquivo',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('cliente_original', models.IntegerField()),
                ('original_pk', models.IntegerField()),
                ('tipo', models.CharField(max_length=10)),
                ('logradouro', models.CharField(max_length=30)),
                ('bairro', models.CharField(max_length=30)),
                ('cidade', models.CharField(max_length=30)),
                ('estado', models.CharField(max_length=2)),
                ('numero', models.PositiveIntegerField()),
            ],
        ),
        migrations.CreateModel(
            name='Endereco',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('tipo',
                 models.CharField(choices=[('Principal', 'Principal'),
                                           ('Secundário', 'Secundário')],
                                  default='Principal',
                                  max_length=10,
                                  verbose_name='Tipo')),
                ('logradouro',
                 models.CharField(max_length=30, verbose_name='Logradouro')),
                ('bairro',
                 models.CharField(max_length=30, verbose_name='Bairro')),
                ('cidade',
                 models.CharField(max_length=30, verbose_name='Cidade')),
                ('estado',
                 models.CharField(choices=[('AC', 'Acre'), ('AL', 'Alagoas'),
                                           ('AP', 'Amapá'), ('AM', 'Amazonas'),
                                           ('BA', 'Bahia'), ('CE', 'Ceará'),
                                           ('DF', 'Distrito Federal'),
                                           ('ES', 'Espírito Santo'),
                                           ('GO', 'Goiás'), ('MA', 'Maranhão'),
                                           ('MT', 'Mato Grosso'),
                                           ('MS', 'Mato Grosso do Sul'),
                                           ('MG', 'Minas Gerais'),
                                           ('PA', 'Pará'), ('PB', 'Paraíba'),
                                           ('PR', 'Paraná'),
                                           ('PE', 'Pernambuco'),
                                           ('PI', 'Piauí'),
                                           ('RJ', 'Rio de Janeiro'),
                                           ('RN', 'Rio Grande do Norte'),
                                           ('RS', 'Rio Grande do Sul'),
                                           ('RO', 'Rondônia'),
                                           ('RR', 'Roraima'),
                                           ('SC', 'Santa Catarina'),
                                           ('SP', 'São Paulo'),
                                           ('SE', 'Sergipe'),
                                           ('TO', 'Tocantins')],
                                  default='SP',
                                  max_length=2,
                                  verbose_name='Estado')),
                ('numero', models.PositiveIntegerField(verbose_name='Número')),
                ('cliente',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='enderecos',
                                   to='app.Cliente',
                                   verbose_name='Cliente')),
            ],
            options={
                'verbose_name': 'Endereço',
                'unique_together':
                {('logradouro', 'bairro', 'cidade', 'estado', 'numero')},
            },
        ),
    ]
Beispiel #20
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='BoardPositions',
            fields=[
                ('title',
                 models.CharField(default=b'The Title',
                                  max_length=100,
                                  primary_key=True,
                                  serialize=False)),
                ('order', models.IntegerField(default=100)),
            ],
            options={
                'ordering': ['order'],
                'verbose_name_plural': 'Board Positions',
            },
        ),
        migrations.CreateModel(
            name='CalendarHolidays',
            fields=[
                ('name',
                 models.CharField(max_length=120,
                                  primary_key=True,
                                  serialize=False)),
                ('date', models.DateField(default=django.utils.timezone.now)),
            ],
            options={
                'verbose_name_plural': 'Calendar Holidays',
            },
        ),
        migrations.CreateModel(
            name='CommitteeChairPositions',
            fields=[
                ('title',
                 models.CharField(default=b'The Title',
                                  max_length=100,
                                  primary_key=True,
                                  serialize=False)),
                ('order', models.IntegerField(default=100)),
            ],
            options={
                'ordering': ['order'],
                'verbose_name_plural': 'Committee Chair Positions',
            },
        ),
        migrations.CreateModel(
            name='Event',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name', models.CharField(default=b'Event Name',
                                          max_length=100)),
                ('start_date',
                 models.DateField(default=django.utils.timezone.now)),
                ('end_date',
                 models.DateField(default=django.utils.timezone.now)),
                ('start_time',
                 app.models.TwelveHourTimeField(
                     default=django.utils.timezone.now)),
                ('end_time',
                 models.TimeField(blank=True,
                                  default=django.utils.timezone.now)),
                ('location',
                 models.CharField(blank=True,
                                  choices=[(b'LA', b'USLA Pavilion'),
                                           (b'LB', b'Irwin Inn Beach'),
                                           (b'LC', b"Crowe's Landing Docks"),
                                           (b'LD', b'Multiple'),
                                           (b'LE', None)],
                                  max_length=2)),
                ('unique_location', models.CharField(blank=True,
                                                     max_length=100)),
                ('cost', models.IntegerField(default=0)),
                ('cost_has_hst', models.BooleanField(default=True)),
                ('is_annual_event', models.BooleanField(default=False)),
                ('image',
                 models.ImageField(blank=True, upload_to=b'images/events/')),
                ('pdf_file',
                 models.FileField(blank=True, upload_to=b'files/events/')),
                ('description', models.TextField(blank=True)),
                ('contact_email', models.EmailField(blank=True,
                                                    max_length=254)),
            ],
            options={
                'ordering': ['start_date', 'start_time'],
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='EventGalleryImages',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('description', models.CharField(blank=True, max_length=140)),
                ('date', models.DateField(blank=True, default=None,
                                          null=True)),
                ('image',
                 models.ImageField(
                     upload_to=app.models.get_upload_gallery_image_to_images)),
                ('image_thumb',
                 models.ImageField(
                     blank=True,
                     upload_to=app.models.get_upload_gallery_image_to_images)),
                ('author',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='FrontPageLinks',
            fields=[
                ('url', models.URLField(primary_key=True, serialize=False)),
                ('link_text', models.CharField(max_length=60)),
            ],
            options={
                'verbose_name_plural': 'Front Page Links',
            },
        ),
        migrations.CreateModel(
            name='MembershipSettings',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('pdf_file', models.FileField(blank=True,
                                              upload_to=b'files/')),
            ],
            options={
                'verbose_name_plural': 'Membership Settings',
            },
        ),
        migrations.CreateModel(
            name='NewsItem',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('title', models.CharField(max_length=120)),
                ('description', models.TextField(blank=True)),
                ('publish_date',
                 models.DateField(default=django.utils.timezone.now)),
                ('contact_name',
                 models.CharField(blank=True, max_length=80, null=True)),
                ('contact_email',
                 models.EmailField(blank=True, max_length=254, null=True)),
                ('contact_tel',
                 models.CharField(blank=True,
                                  max_length=16,
                                  null=True,
                                  validators=[
                                      django.core.validators.RegexValidator(
                                          message=b'Phone number invalid.',
                                          regex=b'^\\+?1?[\\d-]{9,18}$')
                                  ])),
                ('pdf_file',
                 models.FileField(
                     blank=True,
                     upload_to=app.models.get_upload_news_item_to_files)),
                ('image',
                 models.ImageField(
                     blank=True,
                     upload_to=app.models.get_upload_news_item_to_images)),
                ('author',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
                ('board_news',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.BoardPositions')),
                ('committee_news',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.CommitteeChairPositions')),
            ],
        ),
        migrations.CreateModel(
            name='NewsTopics',
            fields=[
                ('name',
                 models.CharField(max_length=40,
                                  primary_key=True,
                                  serialize=False)),
            ],
            options={
                'verbose_name_plural': 'News Topics',
            },
        ),
        migrations.CreateModel(
            name='Page',
            fields=[
                ('title_text',
                 models.CharField(default=b'The Title',
                                  max_length=50,
                                  primary_key=True,
                                  serialize=False)),
                ('slug',
                 models.CharField(blank=True,
                                  default=b'url',
                                  editable=False,
                                  max_length=50)),
                ('fa_icon', models.CharField(blank=True, max_length=30)),
                ('sub_description',
                 models.CharField(default=b'The Title Description',
                                  max_length=100)),
                ('image',
                 models.ImageField(upload_to=app.models.get_upload_to_pages)),
                ('description', models.TextField(default=b'Page Description')),
                ('page_order', models.IntegerField(default=0)),
            ],
        ),
        migrations.CreateModel(
            name='Program',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name',
                 models.CharField(default=b'UNIQUE_NAME',
                                  max_length=50,
                                  unique=True)),
                ('description', models.TextField(blank=True)),
                ('image',
                 models.ImageField(
                     blank=True,
                     upload_to=app.models.get_upload_program_to_images)),
                ('pdf_file',
                 models.FileField(
                     blank=True,
                     upload_to=app.models.get_upload_program_to_files)),
                ('pdf_link_name',
                 models.CharField(blank=True, max_length=40, null=True)),
                ('fa_icon', models.CharField(blank=True, max_length=30)),
                ('start_date',
                 models.DateField(default=django.utils.timezone.now)),
                ('end_date',
                 models.DateField(default=django.utils.timezone.now)),
                ('sub_description', models.TextField(blank=True)),
                ('contact_name', models.CharField(blank=True, max_length=100)),
                ('contact_email', models.EmailField(blank=True,
                                                    max_length=254)),
                ('contact_tel', models.CharField(blank=True, max_length=16)),
                ('author',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='ProgramEvent',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name', models.CharField(default=b'Event Name',
                                          max_length=100)),
                ('start_date',
                 models.DateField(default=django.utils.timezone.now)),
                ('end_date',
                 models.DateField(default=django.utils.timezone.now)),
                ('start_time',
                 app.models.TwelveHourTimeField(
                     default=django.utils.timezone.now)),
                ('end_time',
                 models.TimeField(blank=True,
                                  default=django.utils.timezone.now)),
                ('location',
                 models.CharField(blank=True,
                                  choices=[(b'LA', b'USLA Pavilion'),
                                           (b'LB', b'Irwin Inn Beach'),
                                           (b'LC', b"Crowe's Landing Docks"),
                                           (b'LD', b'Multiple'),
                                           (b'LE', None)],
                                  max_length=2)),
                ('unique_location', models.CharField(blank=True,
                                                     max_length=100)),
                ('cost', models.IntegerField(default=0)),
                ('cost_has_hst', models.BooleanField(default=True)),
                ('is_annual_event', models.BooleanField(default=False)),
                ('image',
                 models.ImageField(blank=True, upload_to=b'images/events/')),
                ('pdf_file',
                 models.FileField(blank=True, upload_to=b'files/events/')),
                ('description', models.TextField(blank=True)),
                ('contact_email', models.EmailField(blank=True,
                                                    max_length=254)),
                ('author',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
                ('program',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Program',
                                   to_field=b'name')),
            ],
            options={
                'ordering': ['start_date', 'start_time'],
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='ProgramGallery',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('description', models.CharField(blank=True, max_length=140)),
                ('slug',
                 models.CharField(blank=True,
                                  default=b'url',
                                  editable=False,
                                  max_length=50)),
                ('author',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
                ('type',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Program')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='ProgramGalleryImages',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('description', models.CharField(blank=True, max_length=140)),
                ('date', models.DateField(blank=True, default=None,
                                          null=True)),
                ('image',
                 models.ImageField(
                     upload_to=app.models.get_upload_gallery_image_to_images)),
                ('image_thumb',
                 models.ImageField(
                     blank=True,
                     upload_to=app.models.get_upload_gallery_image_to_images)),
                ('author',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
                ('gallery',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.ProgramGallery')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='ProgramSchedule',
            fields=[
                ('total_available_spaces',
                 models.PositiveIntegerField(default=0)),
                ('total_reserved_spaces',
                 models.PositiveIntegerField(default=0)),
                ('start_time',
                 models.TimeField(default=django.utils.timezone.now)),
                ('end_time',
                 models.TimeField(default=django.utils.timezone.now)),
                ('monday', models.BooleanField(default=False)),
                ('tuesday', models.BooleanField(default=False)),
                ('wednesday', models.BooleanField(default=False)),
                ('thursday', models.BooleanField(default=False)),
                ('friday', models.BooleanField(default=False)),
                ('saturday', models.BooleanField(default=False)),
                ('sunday', models.BooleanField(default=False)),
                ('name',
                 models.CharField(default=b' Name',
                                  max_length=60,
                                  primary_key=True,
                                  serialize=False)),
                ('location',
                 models.CharField(blank=True,
                                  choices=[(b'LA', b'USLA Pavilion'),
                                           (b'LB', b'Irwin Inn Beach'),
                                           (b'LC', b"Crowe's Landing Docks"),
                                           (b'LD', b'Multiple'),
                                           (b'LE', None)],
                                  max_length=2)),
                ('note', models.CharField(blank=True, max_length=200)),
                ('author',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
                ('program',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.Program')),
            ],
            options={
                'ordering': ['start_time'],
            },
        ),
        migrations.CreateModel(
            name='SiteMemberProfile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('email_forward', models.EmailField(max_length=254)),
                ('tel_num',
                 models.CharField(blank=True,
                                  max_length=16,
                                  validators=[
                                      django.core.validators.RegexValidator(
                                          message=b'Phone number invalid.',
                                          regex=b'^\\+?1?[\\d-]{9,18}$')
                                  ])),
                ('cel_num',
                 models.CharField(blank=True,
                                  max_length=16,
                                  validators=[
                                      django.core.validators.RegexValidator(
                                          message=b'Phone number invalid.',
                                          regex=b'^\\+?1?[\\d-]{9,18}$')
                                  ])),
                ('image',
                 models.ImageField(
                     blank=True,
                     upload_to=app.models.get_upload_usla_membership_images)),
                ('board_member',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.BoardPositions')),
                ('committee_member',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.CommitteeChairPositions')),
                ('user',
                 models.OneToOneField(
                     blank=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='SiteSettings',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('site_name', models.CharField(default=b'usla',
                                               max_length=40)),
                ('site_desc', models.CharField(default=b'', max_length=80)),
                ('site_history', models.TextField(blank=True)),
                ('site_history_lbl', models.CharField(blank=True,
                                                      max_length=80)),
                ('contact',
                 models.EmailField(default=b'*****@*****.**', max_length=254)),
                ('facebook_link', models.URLField(blank=True)),
                ('logo_header_image',
                 models.ImageField(blank=True, upload_to=b'images/site/')),
                ('logo_btm_image',
                 models.ImageField(blank=True, upload_to=b'images/site/')),
            ],
            options={
                'verbose_name_plural': ' Site Settings',
            },
        ),
        migrations.CreateModel(
            name='USLAGallery',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('description', models.CharField(blank=True, max_length=140)),
                ('slug',
                 models.CharField(blank=True,
                                  default=b'url',
                                  editable=False,
                                  max_length=50)),
                ('name', models.CharField(max_length=140, unique=True)),
                ('author',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='USLAGalleryImages',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('description', models.CharField(blank=True, max_length=140)),
                ('date', models.DateField(blank=True, default=None,
                                          null=True)),
                ('image',
                 models.ImageField(
                     upload_to=app.models.get_upload_gallery_image_to_images)),
                ('image_thumb',
                 models.ImageField(
                     blank=True,
                     upload_to=app.models.get_upload_gallery_image_to_images)),
                ('author',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
                ('gallery',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='app.USLAGallery')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='UslaLocations',
            fields=[
                ('name',
                 models.CharField(default=b'The Location Name',
                                  max_length=50,
                                  primary_key=True,
                                  serialize=False)),
                ('short_name',
                 models.CharField(default=b'Abrv', max_length=2, unique=True)),
            ],
            options={
                'ordering': ['name'],
                'verbose_name_plural': 'USLA Locations',
            },
        ),
        migrations.CreateModel(
            name='EventGallery',
            fields=[
                ('description', models.CharField(blank=True, max_length=140)),
                ('slug',
                 models.CharField(blank=True,
                                  default=b'url',
                                  editable=False,
                                  max_length=50)),
                ('type',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to='app.Event')),
                ('author',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name_plural': 'Event Galeries',
            },
        ),
        migrations.AddField(
            model_name='newsitem',
            name='general_news',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='app.NewsTopics'),
        ),
        migrations.AddField(
            model_name='event',
            name='author',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='eventgalleryimages',
            name='gallery',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='app.EventGallery'),
        ),
    ]
Beispiel #21
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Customer',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(blank=True,
                                  max_length=191,
                                  verbose_name='\u0424\u0418\u041e')),
                ('phone',
                 models.CharField(
                     blank=True,
                     max_length=15,
                     verbose_name='\u0422\u0435\u043b\u0435\u0444\u043e\u043d')
                 ),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=100,
                                   verbose_name='Email')),
            ],
            options={
                'ordering': ('-id', ),
                'verbose_name':
                '\u041f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044c',
                'verbose_name_plural':
                '\u041f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u0438',
            },
        ),
        migrations.CreateModel(
            name='Goods',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(
                     max_length=32,
                     verbose_name=
                     '\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435'
                 )),
                ('price',
                 models.PositiveIntegerField(
                     verbose_name=
                     '\u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c')
                 ),
            ],
            options={
                'verbose_name': '\u0422\u043e\u0432\u0430\u0440',
                'verbose_name_plural': '\u0422\u043e\u0432\u0430\u0440\u044b',
            },
        ),
        migrations.CreateModel(
            name='Lead',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('time',
                 models.DateTimeField(
                     default=datetime.datetime(2018,
                                               5,
                                               13,
                                               8,
                                               57,
                                               40,
                                               491000,
                                               tzinfo=utc),
                     verbose_name=
                     '\u0414\u0430\u0442\u0430 \u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0437\u0430\u044f\u0432\u043a\u0438'
                 )),
                ('type',
                 models.CharField(
                     blank=True,
                     choices=
                     [('try_subscribe',
                       '\u041f\u043e\u0434\u043f\u0438\u0441\u043a\u0430, \u043d\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0435\u043d\u0430'
                       ),
                      ('subscribe',
                       '\u041f\u043e\u0434\u043f\u0438\u0441\u043a\u0430, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0430'
                       ),
                      ('unsubscribe',
                       '\u041f\u043e\u0434\u043f\u0438\u0441\u043a\u0430, \u043e\u0442\u043c\u0435\u043d\u0435\u043d\u0430'
                       ),
                      ('purchase',
                       '\u041f\u043e\u043a\u0443\u043f\u043a\u0430')],
                     default='',
                     max_length=50,
                     null=True,
                     verbose_name=
                     '\u0422\u0438\u043f \u0437\u0430\u044f\u0432\u043a\u0438')
                 ),
                ('auth_code',
                 models.CharField(
                     default='0',
                     max_length=50,
                     verbose_name=
                     '\u041a\u043e\u0434 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438'
                 )),
                ('customer_id',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     to='app.Customer',
                     verbose_name=
                     '\u041f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044c'
                 )),
            ],
            options={
                'verbose_name': '\u0417\u0430\u044f\u0432\u043a\u0430',
                'verbose_name_plural': '\u0417\u0430\u044f\u0432\u043a\u0438',
            },
        ),
        migrations.CreateModel(
            name='Payments',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('pub_date',
                 models.DateTimeField(
                     auto_now_add=True,
                     verbose_name=
                     '\u0412\u0440\u0435\u043c\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f'
                 )),
                ('shop_id',
                 models.PositiveIntegerField(
                     default=170735,
                     verbose_name=
                     'ID \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430')),
                ('scid',
                 models.PositiveIntegerField(
                     default=721947,
                     verbose_name=
                     '\u041d\u043e\u043c\u0435\u0440 \u0432\u0438\u0442\u0440\u0438\u043d\u044b'
                 )),
                ('customer_number',
                 models.CharField(
                     default=app.models.get_default_as_uuid,
                     max_length=64,
                     verbose_name=
                     '\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u043b\u0430\u0442\u0435\u043b\u044c\u0449\u0438\u043a\u0430'
                 )),
                ('order_amount',
                 models.DecimalField(
                     decimal_places=2,
                     max_digits=15,
                     verbose_name=
                     '\u0421\u0443\u043c\u043c\u0430 \u0437\u0430\u043a\u0430\u0437\u0430'
                 )),
                ('payment_type',
                 models.CharField(
                     choices=
                     [('PC',
                       '\u041a\u043e\u0448\u0435\u043b\u0435\u043a \u042f\u043d\u0434\u0435\u043a\u0441.\u0414\u0435\u043d\u044c\u0433\u0438'
                       ),
                      ('AC',
                       '\u0411\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0430\u044f \u043a\u0430\u0440\u0442\u0430'
                       ),
                      ('GP',
                       '\u041d\u0430\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u0447\u0435\u0440\u0435\u0437 \u043a\u0430\u0441\u0441\u044b \u0438 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044b'
                       ),
                      ('MC',
                       '\u0421\u0447\u0435\u0442 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430'
                       ),
                      ('WM',
                       '\u041a\u043e\u0448\u0435\u043b\u0435\u043a WebMoney'),
                      ('SB',
                       '\u0421\u0431\u0435\u0440\u0431\u0430\u043d\u043a: \u043e\u043f\u043b\u0430\u0442\u0430 \u043f\u043e SMS \u0438\u043b\u0438 \u0421\u0431\u0435\u0440\u0431\u0430\u043d\u043a \u041e\u043d\u043b\u0430\u0439\u043d'
                       ),
                      ('AB',
                       '\u0410\u043b\u044c\u0444\u0430-\u041a\u043b\u0438\u043a'
                       ), ('MA', 'MasterPass'),
                      ('PB',
                       '\u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0431\u0430\u043d\u043a \u041f\u0440\u043e\u043c\u0441\u0432\u044f\u0437\u044c\u0431\u0430\u043d\u043a\u0430'
                       ), ('QW', 'QIWI Wallet'),
                      ('QP',
                       '\u0414\u043e\u0432\u0435\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043b\u0430\u0442\u0435\u0436 (\u041a\u0443\u043f\u043f\u0438.\u0440\u0443)'
                       ),
                      ('DF',
                       '\u041d\u0435 \u0432\u044b\u0431\u0440\u0430\u043d')],
                     default='DF',
                     max_length=2,
                     verbose_name=
                     '\u0421\u043f\u043e\u0441\u043e\u0431 \u043f\u043b\u0430\u0442\u0435\u0436\u0430'
                 )),
                ('order_number',
                 models.CharField(
                     default=app.models.get_default_as_uuid,
                     max_length=64,
                     verbose_name=
                     '\u041d\u043e\u043c\u0435\u0440 \u0437\u0430\u043a\u0430\u0437\u0430'
                 )),
                ('cps_email',
                 models.EmailField(
                     blank=True,
                     max_length=100,
                     null=True,
                     verbose_name=
                     'Email \u043f\u043b\u0430\u0442\u0435\u043b\u044c\u0449\u0438\u043a\u0430'
                 )),
                ('cps_phone',
                 models.CharField(
                     blank=True,
                     max_length=15,
                     null=True,
                     verbose_name=
                     '\u0422\u0435\u043b\u0435\u0444\u043e\u043d \u043f\u043b\u0430\u0442\u0435\u043b\u044c\u0449\u0438\u043a\u0430'
                 )),
                ('success_url',
                 models.URLField(
                     default=b'https://made-fashion.ru/kassa/success/',
                     verbose_name=
                     'URL \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u043e\u043f\u043b\u0430\u0442\u044b'
                 )),
                ('fail_url',
                 models.URLField(
                     default=b'https://made-fashion.ru/kassa/fail/',
                     verbose_name=
                     'URL \u043d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u043e\u043f\u043b\u0430\u0442\u044b'
                 )),
                ('status',
                 models.CharField(choices=[
                     ('processed',
                      '\u0421\u0447\u0435\u0442 \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u0435\u043d'
                      ),
                     ('checked_s',
                      '\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043f\u0440\u043e\u0439\u0434\u0435\u043d\u0430'
                      ),
                     ('checked_f',
                      '\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0435 \u043f\u0440\u043e\u0439\u0434\u0435\u043d\u0430  '
                      ),
                     ('success',
                      '\u0421\u0447\u0435\u0442 \u043e\u043f\u043b\u0430\u0447\u0435\u043d'
                      ),
                     ('fail',
                      '\u0421\u0447\u0435\u0442 \u043d\u0435 \u043e\u043f\u043b\u0430\u0447\u0435\u043d'
                      )
                 ],
                                  default='processed',
                                  max_length=16,
                                  verbose_name=
                                  '\u0421\u0442\u0430\u0442\u0443\u0441')),
                ('invoice_id',
                 models.PositiveIntegerField(
                     blank=True,
                     null=True,
                     verbose_name=
                     '\u041d\u043e\u043c\u0435\u0440 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430'
                 )),
                ('shop_amount',
                 models.DecimalField(
                     blank=True,
                     decimal_places=2,
                     help_text=
                     '\u0417\u0430 \u0432\u044b\u0447\u0435\u0442\u043e\u043c \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430',
                     max_digits=15,
                     null=True,
                     verbose_name=
                     '\u0421\u0443\u043c\u043c\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u0430\u044f \u043d\u0430 \u0440/\u0441'
                 )),
                ('order_currency',
                 models.PositiveIntegerField(
                     choices=
                     [(643, '\u0420\u0443\u0431\u043b\u0438'),
                      (10643,
                       '\u0422\u0435\u0441\u0442\u043e\u0432\u0430\u044f \u0432\u0430\u043b\u044e\u0442\u0430'
                       )],
                     default=643,
                     verbose_name='\u0412\u0430\u043b\u044e\u0442\u0430')),
                ('shop_currency',
                 models.PositiveIntegerField(
                     blank=True,
                     choices=
                     [(643, '\u0420\u0443\u0431\u043b\u0438'),
                      (10643,
                       '\u0422\u0435\u0441\u0442\u043e\u0432\u0430\u044f \u0432\u0430\u043b\u044e\u0442\u0430'
                       )],
                     default=643,
                     null=True,
                     verbose_name=
                     '\u0412\u0430\u043b\u044e\u0442\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u0430\u044f \u043d\u0430 \u0440/\u0441'
                 )),
                ('performed_datetime',
                 models.DateTimeField(
                     blank=True,
                     default=datetime.datetime(2018,
                                               5,
                                               13,
                                               8,
                                               57,
                                               40,
                                               490000,
                                               tzinfo=utc),
                     null=True,
                     verbose_name=
                     '\u0412\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430'
                 )),
                ('ym_merchant_receipt',
                 models.TextField(
                     blank=True,
                     max_length=2000,
                     null=True,
                     verbose_name='\u041a\u043e\u0440\u0437\u0438\u043d\u0430')
                 ),
                ('customer_id',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     to='app.Customer',
                     verbose_name=
                     '\u041f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044c'
                 )),
                ('good_id',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     to='app.Goods',
                     verbose_name='\u0422\u043e\u0432\u0430\u0440')),
            ],
            options={
                'ordering': ('-pub_date', ),
                'verbose_name':
                '\u043f\u043b\u0430\u0442\u0451\u0436',
                'verbose_name_plural':
                '\u043f\u043b\u0430\u0442\u0435\u0436\u0438',
            },
        ),
        migrations.AddField(
            model_name='lead',
            name='payment_id',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='app.Payments',
                verbose_name='\u041f\u043b\u0430\u0442\u0435\u0436'),
        ),
        migrations.AlterUniqueTogether(
            name='customer',
            unique_together=set([('name', 'email', 'phone')]),
        ),
        migrations.AlterUniqueTogether(
            name='payments',
            unique_together=set([('shop_id', 'order_number')]),
        ),
    ]
Beispiel #22
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('contenttypes', '0002_remove_content_type_name'),
    ]

    operations = [
        migrations.CreateModel(
            name='LegalAgreement',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
                ('label', models.CharField(default='', max_length=100)),
                ('slug', models.CharField(default='', max_length=100)),
                ('content', models.TextField(blank=True, default='')),
                ('pdf',
                 models.FileField(blank=True, default='', upload_to='legal')),
                ('sign', models.BooleanField(default=False)),
                ('is_linked', models.BooleanField(default=False)),
                ('publicly_visible', models.BooleanField(default=False)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='PdfGeneration',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
                ('name', models.CharField(default='', max_length=100)),
                ('pdf_file',
                 models.FileField(default=None,
                                  null=True,
                                  storage=app.files.SecureFileSystemStorage(),
                                  upload_to='pdf_generation')),
                ('pagesize',
                 models.CharField(blank=True,
                                  choices=[('LETTER', 'Letter'),
                                           ('LEGAL', 'Legal'), ('A4', 'A4')],
                                  default='LETTER',
                                  max_length=100)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='PdfGenerationField',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
                ('page_number', models.PositiveIntegerField()),
                ('x', models.PositiveIntegerField()),
                ('y', models.PositiveIntegerField()),
                ('field_type',
                 models.CharField(choices=[('string', 'Text Field'),
                                           ('signature', 'Signature'),
                                           ('checkbox', 'Checkbox'),
                                           ('image', 'Image Field')],
                                  default='string',
                                  max_length=100)),
                ('field_name', models.CharField(default='', max_length=100)),
                ('field_model',
                 models.ForeignKey(default=None,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='contenttypes.ContentType')),
                ('pdf',
                 models.ForeignKey(default=None,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.PdfGeneration')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='SecureUpload',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
                ('name', models.CharField(default='', max_length=200)),
                ('upload',
                 models.FileField(default=None,
                                  null=True,
                                  storage=app.files.SecureFileSystemStorage(),
                                  upload_to=app.models.secure_upload_path)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='WorkflowWizard',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
                ('is_template', models.BooleanField(default=False)),
                ('name', models.CharField(default='', max_length=200)),
                ('active', models.BooleanField(default=False)),
                ('deleted', models.BooleanField(default=False)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='WorkflowWizardForm',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
                ('name', models.CharField(default='', max_length=200)),
                ('description', models.TextField(default='')),
                ('active', models.BooleanField(default=False)),
                ('deleted', models.BooleanField(default=False)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='WorkflowWizardFormField',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
                ('name', models.CharField(default='', max_length=200)),
                ('description', models.TextField(default='')),
                ('active', models.BooleanField(default=False)),
                ('deleted', models.BooleanField(default=False)),
                ('required', models.BooleanField(default=False)),
                ('ordering', models.PositiveIntegerField(default=2000)),
                ('form',
                 models.ForeignKey(default=None,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='fields',
                                   to='app.WorkflowWizardForm')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='WorkflowWizardStep',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created', models.DateTimeField(editable=False)),
                ('modified', models.DateTimeField(editable=False)),
                ('name', models.CharField(default='', max_length=200)),
                ('description', models.TextField(default='')),
                ('completion_code',
                 models.CharField(blank=True, default='', max_length=100)),
                ('active', models.BooleanField(default=False)),
                ('deleted', models.BooleanField(default=False)),
                ('required', models.BooleanField(default=False)),
                ('ordering', models.PositiveIntegerField(default=2000)),
                ('employer',
                 models.BooleanField(default=False,
                                     verbose_name='Employer Step')),
                ('agreement',
                 models.ForeignKey(blank=True,
                                   default=None,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.LegalAgreement')),
                ('form',
                 models.ForeignKey(default=None,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='app.WorkflowWizardForm')),
                ('pdfgen',
                 models.ManyToManyField(blank=True,
                                        to='app.PdfGeneration',
                                        verbose_name='PDF Forms (Generated)')),
                ('workflow_wizard',
                 models.ForeignKey(default=None,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='steps',
                                   to='app.WorkflowWizard')),
            ],
            options={
                'ordering': ['workflow_wizard__id', 'ordering'],
            },
        ),
    ]
Beispiel #23
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Customer',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created',
                 app.models.AutoCreatedField(default=django.utils.timezone.now,
                                             editable=False,
                                             verbose_name='created')),
                ('modified',
                 app.models.AutoLastModifiedField(
                     default=django.utils.timezone.now,
                     editable=False,
                     verbose_name='modified')),
                ('username',
                 models.CharField(max_length=50, verbose_name='User name')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=100,
                                  null=True,
                                  verbose_name='First name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=100,
                                  null=True,
                                  verbose_name='Last name')),
                ('phone_number',
                 models.CharField(
                     max_length=16,
                     unique=True,
                     validators=[
                         django.core.validators.RegexValidator(
                             message=
                             "Phone number must be entered in the format: '+999999999'. Up to 15 digits allowed.",
                             regex='^\\+?1?\\d{9,15}$')
                     ])),
                ('address',
                 models.CharField(max_length=500, verbose_name='Address')),
                ('city',
                 models.CharField(blank=True,
                                  max_length=100,
                                  null=True,
                                  verbose_name='City')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='PizzaType',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('flavour',
                 models.CharField(choices=[
                     ('margarita', 'Margarita Flavour Pizza'),
                     ('marinara', 'Marinara Flavour Pizza'),
                     ('salami', 'Salami Flavour Pizza')
                 ],
                                  default='margarita',
                                  max_length=50,
                                  verbose_name='Flavour')),
                ('size',
                 models.CharField(choices=[('small', 'Small Pizza'),
                                           ('medium', 'Medium Pizza'),
                                           ('large', 'Large Pizza')],
                                  default='small',
                                  max_length=10,
                                  verbose_name='Size')),
                ('price',
                 models.FloatField(blank=True,
                                   null=True,
                                   verbose_name='Pizza cost $USD')),
                ('description',
                 models.CharField(blank=True,
                                  max_length=500,
                                  null=True,
                                  verbose_name='Description')),
            ],
        ),
        migrations.CreateModel(
            name='Pizza',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created',
                 app.models.AutoCreatedField(default=django.utils.timezone.now,
                                             editable=False,
                                             verbose_name='created')),
                ('modified',
                 app.models.AutoLastModifiedField(
                     default=django.utils.timezone.now,
                     editable=False,
                     verbose_name='modified')),
                ('total_amount',
                 models.FloatField(blank=True,
                                   null=True,
                                   verbose_name='Price $USD')),
                ('quantity',
                 models.PositiveIntegerField(
                     default=1,
                     validators=[django.core.validators.MaxValueValidator(20)
                                 ])),
                ('pizza_type',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='pizza',
                                   to='app.PizzaType')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Order',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created',
                 app.models.AutoCreatedField(default=django.utils.timezone.now,
                                             editable=False,
                                             verbose_name='created')),
                ('modified',
                 app.models.AutoLastModifiedField(
                     default=django.utils.timezone.now,
                     editable=False,
                     verbose_name='modified')),
                ('status',
                 models.CharField(choices=[('waiting', 'Waiting in queue'),
                                           ('preparing', 'Order in Progress'),
                                           ('dispatch', 'On way to delivery'),
                                           ('delivered', 'Order delivered'),
                                           ('cancel', 'Order cancelled')],
                                  default='waiting',
                                  max_length=50,
                                  verbose_name='Order Status')),
                ('payment_type',
                 models.CharField(choices=[('cash', 'Cash on delivery'),
                                           ('card', 'Credit card payment')],
                                  default='cash',
                                  max_length=10,
                                  verbose_name='Payment type')),
                ('description',
                 models.CharField(blank=True,
                                  max_length=500,
                                  null=True,
                                  verbose_name='Description')),
                ('order_by',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='order_customer',
                                   to='app.Customer')),
                ('pizza',
                 models.ManyToManyField(related_name='order_pizza',
                                        to='app.Pizza')),
            ],
            options={
                'abstract': False,
            },
        ),
    ]