class Migration(migrations.Migration):
    dependencies = [
        ('core', '0002_auto_20190911_1002'),
    ]

    operations = [
        migrations.AlterModelOptions(
            name='todoattachmentmodel',
            options={'ordering': ['sort']},
        ),
        migrations.AlterModelOptions(
            name='todogroupmodel',
            options={'ordering': ['sort']},
        ),
        migrations.AlterModelOptions(
            name='todomodel',
            options={'ordering': ['sort']},
        ),
        migrations.AddField(
            model_name='todoattachmentmodel',
            name='sort',
            field=models.PositiveIntegerField(null=True),
        ),
        migrations.AddField(
            model_name='todogroupmodel',
            name='sort',
            field=models.PositiveIntegerField(null=True),
        ),
        migrations.AddField(
            model_name='todomodel',
            name='sort',
            field=models.PositiveIntegerField(null=True),
        ),
        migrations.AlterField(
            model_name='userprofilemodel',
            name='profile_photo',
            field=models.ImageField(null=True,
                                    upload_to=core.models.users_upload),
        ),
        migrations.AlterUniqueTogether(
            name='todoattachmentmodel',
            unique_together={('todo_item', 'sort')},
        ),
        migrations.AlterUniqueTogether(
            name='todogroupmodel',
            unique_together={('user', 'sort')},
        ),
        migrations.AlterUniqueTogether(
            name='todomodel',
            unique_together={('category', 'sort')},
        ),
    ]
Ejemplo n.º 2
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Content',
            fields=[
                ('uuid', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
                ('title', models.TextField(blank=True)),
                ('body', models.TextField(blank=True)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('start_date', models.DateTimeField(blank=True, null=True)),
                ('end_date', models.DateTimeField(blank=True, null=True)),
            ],
            options={
                'verbose_name_plural': 'Content',
            },
        ),
        migrations.CreateModel(
            name='Image',
            fields=[
                ('uuid', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
                ('file', models.ImageField(blank=True, height_field=b'height', upload_to=core.models.file_name, width_field=b'width')),
                ('height', models.PositiveIntegerField(blank=True, null=True)),
                ('width', models.PositiveIntegerField(blank=True, null=True)),
                ('content', models.ManyToManyField(related_name='images', to='core.Content')),
            ],
        ),
        migrations.CreateModel(
            name='LogEntry',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('when', models.DateTimeField(auto_now_add=True)),
                ('action', models.TextField(choices=[(b'add', b'Created'), (b'edit', b'Modified'), (b'delete', b'Deleted')], default=b'add')),
                ('diff', models.TextField(blank=True)),
                ('content', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Content')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='content_logs', to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'Log Entry',
                'verbose_name_plural': 'Log Entries',
            },
        ),
    ]
Ejemplo n.º 3
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('first_name', models.CharField(max_length=30, verbose_name='Nome')),
                ('last_name', models.CharField(max_length=30, verbose_name='Sobrenome')),
                ('slug', models.SlugField(max_length=30, verbose_name='Nome Fantasia')),
                ('age', models.PositiveIntegerField(verbose_name='Idade')),
                ('description', models.TextField(max_length=250, verbose_name='Descrição')),
                ('profile_picture', models.ImageField(upload_to=core.models.upload_image_path, verbose_name='Foto do Perfil')),
                ('cacheForHours', models.DecimalField(decimal_places=2, max_digits=6, verbose_name='Cachê/Hr')),
                ('weight', models.FloatField(verbose_name='Peso(kg)')),
                ('height', models.FloatField(verbose_name='Altura(m)')),
                ('bust', models.FloatField(verbose_name='Busto(cm)')),
                ('waist', models.FloatField(verbose_name='Cintura(cm)')),
                ('butt', models.FloatField(verbose_name='Bunda(cm)')),
                ('created', models.DateTimeField(auto_now_add=True, verbose_name='Criado em ')),
                ('modified', models.DateTimeField(auto_now=True, verbose_name='Modificado em ')),
            ],
        ),
    ]
Ejemplo n.º 4
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('gestalten', '0006_gestaltsetting'),
        ('contenttypes', '0002_remove_content_type_name'),
    ]

    operations = [
        migrations.CreateModel(
            name='PermissionToken',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('secret_key',
                 models.CharField(default=core.models.generate_token,
                                  max_length=15)),
                ('time_created', models.DateTimeField(auto_now_add=True)),
                ('feature_key', models.CharField(max_length=32)),
                ('target_id', models.PositiveIntegerField()),
                ('gestalt',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='gestalten.Gestalt')),
                ('target_type',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='contenttypes.ContentType')),
            ],
        ),
    ]
Ejemplo n.º 5
0
class Migration(migrations.Migration):

    dependencies = [
        ('contenttypes', '0002_remove_content_type_name'),
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('core', '0001_initial'),
    ]

    operations = [
        migrations.CreateModel(
            name='Score',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(db_index=True, help_text='Name', max_length=255)),
                ('note', models.TextField(blank=True, help_text='Note', null=True)),
                ('created', models.DateTimeField(auto_now_add=True, help_text='Created')),
                ('updated', models.DateTimeField(auto_now=True, help_text='Last updated')),
                ('privacy', models.CharField(choices=[('private', 'Private'), ('public', 'Public')], default='private', max_length=25)),
                ('minval', models.PositiveIntegerField()),
                ('maxval', models.PositiveIntegerField()),
                ('user', models.ForeignKey(on_delete=models.SET(core.models.get_sentinel_user), to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'abstract': False,
            },
            bases=(models.Model, core.models.DictDocumentMixin),
        ),
        migrations.CreateModel(
            name='ScoredItem',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(db_index=True, help_text='Name', max_length=255)),
                ('note', models.TextField(blank=True, help_text='Note', null=True)),
                ('created', models.DateTimeField(auto_now_add=True, help_text='Created')),
                ('updated', models.DateTimeField(auto_now=True, help_text='Last updated')),
                ('object_id', models.PositiveIntegerField()),
                ('content_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contenttypes.ContentType')),
                ('score', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Score')),
                ('user', models.ForeignKey(on_delete=models.SET(core.models.get_sentinel_user), to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'abstract': False,
            },
            bases=(models.Model, core.models.DictDocumentMixin),
        ),
    ]
Ejemplo n.º 6
0
class Migration(migrations.Migration):

    dependencies = [
        ('core', '0007_collection_condition'),
    ]

    operations = [
        migrations.AlterField(
            model_name='collection',
            name='type',
            field=models.CharField(choices=[('AND', 'All conditions'), ('OR', 'Any conditions')], default='AND', max_length=9, verbose_name='Collection Type'),
        ),
        migrations.AlterField(
            model_name='condition',
            name='field_reference',
            field=models.CharField(choices=[('TYPE', 'Product Type'), ('TITLE', 'Product Title'), ('TAG', 'Product Tag'), ('STOCK', 'Product Stock'), ('PRICE', 'Product Price')], default='TYPE', max_length=25, verbose_name='Field Reference'),
        ),
        migrations.CreateModel(
            name='ProductReview',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('rating', models.PositiveIntegerField(default=1, validators=[django.core.validators.MaxValueValidator(5), django.core.validators.MinValueValidator(1)], verbose_name='rating')),
                ('title', models.CharField(max_length=32, verbose_name='Title')),
                ('review', models.TextField(verbose_name='Description')),
                ('was_helpful', models.IntegerField(verbose_name='Helpful')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('product', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.product')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='ProductImage',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=32, verbose_name='Title')),
                ('image', models.ImageField(upload_to=core.models.upload_path_handler, verbose_name='Image')),
                ('is_active', models.BooleanField(default=True)),
                ('is_primary', models.BooleanField(default=False)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('product', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.product')),
            ],
        ),
        migrations.CreateModel(
            name='ProductAttachment',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=32, verbose_name='Title')),
                ('file', models.FileField(upload_to=core.models.upload_path_handler, verbose_name='File')),
                ('is_active', models.BooleanField(default=True)),
                ('is_primary', models.BooleanField(default=False)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('product', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.product')),
            ],
        ),
    ]
Ejemplo n.º 7
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='HintNotification',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('notified', models.BooleanField(default=False)),
                ('index_in_contract', models.PositiveIntegerField()),
            ],
        ),
        migrations.CreateModel(
            name='RequestForFind',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('identifier', models.CharField(max_length=130)),
                ('first_name', models.CharField(max_length=130)),
                ('last_name', models.CharField(max_length=130)),
                ('photo',
                 models.ImageField(upload_to=core.models.images_upload_to)),
                ('description', models.TextField(max_length=1024)),
                ('creator_address', models.CharField(max_length=300)),
                ('creator_email', models.EmailField(max_length=254)),
                ('contract_deployed_address',
                 models.CharField(max_length=300)),
                ('finished', models.BooleanField(default=False)),
            ],
            options={
                'verbose_name_plural': 'Requests for finds',
                'verbose_name': 'Request for find',
                'ordering': ['-id'],
            },
        ),
        migrations.AddField(
            model_name='hintnotification',
            name='find_request',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                to='core.RequestForFind'),
        ),
    ]
Ejemplo n.º 8
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    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=30,
                                  verbose_name='last name')),
                ('userpic',
                 versatileimagefield.fields.VersatileImageField(
                     blank=True,
                     null=True,
                     upload_to='customer/userpics',
                     verbose_name='profile userpic')),
                ('userpic_ppoi',
                 versatileimagefield.fields.PPOIField(
                     default='0.5x0.5',
                     editable=False,
                     max_length=20,
                     verbose_name='Image PPOI')),
                ('phone',
                 phonenumber_field.modelfields.PhoneNumberField(
                     blank=True,
                     max_length=128,
                     null=True,
                     verbose_name='phone number')),
                ('email',
                 models.EmailField(max_length=254,
                                   unique=True,
                                   verbose_name='email address')),
                ('birth_date',
                 models.DateField(blank=True,
                                  null=True,
                                  verbose_name='birth date')),
                ('country',
                 django_countries.fields.CountryField(blank=True,
                                                      max_length=2,
                                                      null=True)),
                ('state',
                 models.CharField(blank=True,
                                  max_length=300,
                                  null=True,
                                  verbose_name='State/region')),
                ('city',
                 models.CharField(blank=True,
                                  max_length=300,
                                  null=True,
                                  verbose_name='city/village')),
                ('is_email_confirmed',
                 models.BooleanField(default=False,
                                     verbose_name='mail confirmed')),
                ('is_phone_confirmed',
                 models.BooleanField(default=False,
                                     verbose_name='phone confirmed')),
                ('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')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', core.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Branch',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(help_text='Company name', max_length=300)),
                ('country',
                 django_countries.fields.CountryField(max_length=2)),
                ('state',
                 models.CharField(blank=True, max_length=300, null=True)),
                ('city', models.CharField(blank=True,
                                          max_length=300,
                                          null=True)),
                ('address_1', models.CharField(max_length=300)),
                ('address_2',
                 models.CharField(blank=True, max_length=300, null=True)),
                ('email', models.EmailField(max_length=254)),
                ('phone',
                 phonenumber_field.modelfields.PhoneNumberField(
                     max_length=128)),
                ('description', models.TextField(blank=True, null=True)),
                ('date_added', models.DateTimeField(auto_now_add=True)),
                ('date_modified', models.DateTimeField(auto_now=True)),
            ],
            options={
                'verbose_name': 'Branch',
                'verbose_name_plural': 'Branches',
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=200,
                                  verbose_name='Category name')),
                ('description',
                 models.TextField(blank=True,
                                  null=True,
                                  verbose_name='About this category')),
                ('icon',
                 versatileimagefield.fields.VersatileImageField(
                     blank=True,
                     help_text='Category icon',
                     null=True,
                     upload_to='categories/icons')),
            ],
            options={
                'verbose_name': 'Category',
                'verbose_name_plural': 'Categories',
            },
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('text', models.TextField()),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='HTMLWidgetModel',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('text', models.TextField(default='', null=True)),
                ('slug', models.TextField(db_index=True, max_length=200)),
            ],
            options={
                'verbose_name': 'HTML Widget',
                'verbose_name_plural': 'HTML Widgets',
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Organization',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('slug',
                 models.SlugField(blank=True,
                                  verbose_name='Organization url slug')),
                ('logo',
                 versatileimagefield.fields.VersatileImageField(
                     blank=True,
                     help_text='Company logo',
                     null=True,
                     upload_to='company/logo')),
                ('image',
                 versatileimagefield.fields.VersatileImageField(
                     blank=True,
                     help_text='Company page image',
                     null=True,
                     upload_to='company/page')),
                ('name',
                 models.CharField(help_text='Company name', max_length=300)),
                ('inn', models.CharField(max_length=300)),
                ('ogrn', models.CharField(max_length=300)),
                ('url', models.URLField(blank=True, null=True)),
                ('country',
                 django_countries.fields.CountryField(max_length=2)),
                ('state',
                 models.CharField(blank=True, max_length=300, null=True)),
                ('city', models.CharField(blank=True,
                                          max_length=300,
                                          null=True)),
                ('address_1', models.CharField(max_length=300)),
                ('address_2',
                 models.CharField(blank=True, max_length=300, null=True)),
                ('email', models.EmailField(max_length=254)),
                ('phone',
                 phonenumber_field.modelfields.PhoneNumberField(
                     max_length=128)),
                ('description', models.TextField(blank=True, null=True)),
                ('date_added', models.DateTimeField(auto_now_add=True)),
                ('date_modified', models.DateTimeField(auto_now=True)),
                ('is_confirmed', models.PositiveIntegerField(default=0)),
            ],
            options={
                'verbose_name': 'Organization',
                'verbose_name_plural': 'Organizations',
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='OrganizationProduct',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('is_featured',
                 models.BooleanField(default=False,
                                     verbose_name='company featured')),
                ('is_popular',
                 models.BooleanField(default=False,
                                     verbose_name='bestseller')),
                ('rate_up',
                 models.PositiveIntegerField(blank=True,
                                             default=0,
                                             verbose_name='Green bulb')),
                ('rate_down',
                 models.PositiveIntegerField(blank=True,
                                             default=0,
                                             verbose_name='Red bulb')),
                ('rate_broken',
                 models.PositiveIntegerField(blank=True,
                                             default=0,
                                             verbose_name='Broken bulb')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Partnership',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('status',
                 models.PositiveIntegerField(
                     blank=True,
                     choices=[(0, 'Partnership is not confirmed by partner'),
                              (1, 'Partnership is confirmed by partner'),
                              (2, 'Partnership is declined by partner')],
                     default=0)),
                ('date_added', models.DateTimeField(auto_now_add=True)),
                ('date_modified', models.DateTimeField(auto_now=True)),
            ],
            options={
                'verbose_name': 'Partnership',
                'verbose_name_plural': 'Partnerships',
            },
        ),
        migrations.CreateModel(
            name='Rating',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('is_positive', models.BooleanField()),
            ],
            options={
                'verbose_name': 'Rating',
                'verbose_name_plural': 'Ratings',
            },
        ),
        migrations.CreateModel(
            name='Staff',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('position',
                 models.CharField(blank=True,
                                  max_length=40,
                                  null=True,
                                  verbose_name='position')),
                ('is_verified',
                 models.PositiveIntegerField(blank=True, default=0)),
                ('date_added', models.DateTimeField(auto_now_add=True)),
                ('date_modified', models.DateTimeField(auto_now=True)),
            ],
            options={
                'verbose_name': 'Staff',
                'verbose_name_plural': 'Staff',
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Vacancy',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=300,
                                  verbose_name='Vacancy position name')),
                ('description',
                 models.TextField(verbose_name='Extended description')),
                ('date_added', models.DateTimeField(auto_now_add=True)),
                ('date_modified', models.DateTimeField(auto_now=True)),
            ],
            options={
                'verbose_name': 'Vacancy',
                'verbose_name_plural': 'Vacancies',
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='VisitorMessage',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('sender_name',
                 models.CharField(blank=True, max_length=200, null=True)),
                ('email',
                 models.EmailField(help_text='Email to reply',
                                   max_length=254)),
                ('phone',
                 phonenumber_field.modelfields.PhoneNumberField(
                     blank=True,
                     help_text='Phone for callback',
                     max_length=128,
                     null=True)),
                ('text', models.TextField()),
                ('ip',
                 models.CharField(blank=True,
                                  help_text='IP from which message was sent',
                                  max_length=200,
                                  null=True)),
                ('send_to',
                 models.PositiveIntegerField(
                     blank=True,
                     choices=[(0, 'Send to organization page'),
                              (1, 'Send to organization email')],
                     default=0,
                     verbose_name='Kind of submited message')),
                ('is_deleted', models.BooleanField(default=False)),
                ('is_confirmed', models.BooleanField(default=False)),
                ('phone_status',
                 models.PositiveIntegerField(blank=True,
                                             choices=[
                                                 (0, 'Phone is not verified'),
                                                 (1, 'Phone is verified'),
                                                 (2, 'Verification was sent')
                                             ],
                                             default=0)),
                ('email_status',
                 models.PositiveIntegerField(blank=True,
                                             choices=[
                                                 (0, 'Email is not verified'),
                                                 (1, 'Email is verified')
                                             ],
                                             default=0)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('organization',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.Organization')),
                ('user',
                 models.ForeignKey(blank=True,
                                   help_text='Authed user id',
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Ejemplo n.º 9
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ("auth", "0009_alter_user_last_name_max_length"),
        ("contenttypes", "0002_remove_content_type_name"),
    ]

    operations = [
        migrations.CreateModel(
            name="Comment",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
            ],
        ),
        migrations.CreateModel(
            name="Content",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("title", models.TextField()),
                ("description", models.TextField()),
                ("legacy_id", models.IntegerField(null=True)),
                ("created", models.DateTimeField(default=django.utils.timezone.now)),
                ("modified", models.DateTimeField(default=django.utils.timezone.now)),
                (
                    "guest_authors",
                    models.CharField(blank=True, default="", max_length=64),
                ),
                ("views", models.IntegerField(default=0)),
                (
                    "embed_only",
                    models.BooleanField(
                        default=False,
                        help_text="Whether this content should be used only in the context of embedding into other content (especially stories), or whether it should appear independently on the site. You will often mark content as embed only when it is not original or when it is meaningless outside of some broader story.",
                    ),
                ),
                (
                    "visibility",
                    models.IntegerField(
                        choices=[
                            (1, "draft"),
                            (2, "pending"),
                            (3, "published"),
                            (0, "hidden"),
                        ],
                        default=1,
                    ),
                ),
            ],
            options={
                "permissions": (
                    ("draft_content", "Can draft content"),
                    ("edit_content", "Can edit content"),
                    ("read_content", "Can read all content"),
                    ("publish_content", "Can publish content"),
                    ("hide_content", "Can hide content"),
                    ("create_content", "Can create content"),
                ),
                "ordering": ["-created"],
            },
        ),
        migrations.CreateModel(
            name="GalleryEntryLink",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("order", models.PositiveIntegerField(db_index=True, editable=False)),
            ],
            options={
                "ordering": ("gallery", "order"),
            },
        ),
        migrations.CreateModel(
            name="Profile",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "biography",
                    models.TextField(
                        help_text="A short biography, often including likes and dislikes, accomplishments, etc. Should be several sentences minimum."
                    ),
                ),
                ("avatar", models.ImageField(null=True, upload_to="")),
                ("position", models.TextField()),
                ("graduation_year", models.IntegerField(default=2022)),
            ],
            options={
                "permissions": (("edit_profile", "Can edit one's own user profile"),),
            },
        ),
        migrations.CreateModel(
            name="Section",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("name", models.CharField(max_length=32, unique=True)),
                ("title", models.CharField(max_length=64)),
                ("visible", models.BooleanField(default=True)),
                (
                    "index_display",
                    models.IntegerField(
                        choices=[
                            (-1, "-1"),
                            (0, "dense"),
                            (1, "compact"),
                            (2, "list"),
                            (3, "features"),
                            (4, "main"),
                        ],
                        default=-1,
                    ),
                ),
                (
                    "parent",
                    models.ForeignKey(
                        blank=True,
                        null=True,
                        on_delete=django.db.models.deletion.SET_NULL,
                        related_name="subsections",
                        to="core.Section",
                    ),
                ),
            ],
            options={
                "verbose_name_plural": "sections",
            },
        ),
        migrations.CreateModel(
            name="Tag",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("name", models.CharField(max_length=32, unique=True)),
            ],
        ),
        migrations.CreateModel(
            name="User",
            fields=[],
            options={
                "permissions": (
                    ("manage_users", "Can manage user data and privileges"),
                ),
                "indexes": [],
                "proxy": True,
            },
            bases=("auth.user",),
            managers=[
                ("objects", core.models.ProfileUserManager()),
            ],
        ),
        migrations.CreateModel(
            name="Audio",
            fields=[
                (
                    "content_ptr",
                    models.OneToOneField(
                        auto_created=True,
                        on_delete=django.db.models.deletion.CASCADE,
                        parent_link=True,
                        primary_key=True,
                        serialize=False,
                        to="core.Content",
                    ),
                ),
                ("source", models.FileField(upload_to="audio/%Y/%m/%d/")),
            ],
            options={
                "abstract": False,
                "base_manager_name": "objects",
            },
            bases=("core.content",),
        ),
        migrations.CreateModel(
            name="Gallery",
            fields=[
                (
                    "content_ptr",
                    models.OneToOneField(
                        auto_created=True,
                        on_delete=django.db.models.deletion.CASCADE,
                        parent_link=True,
                        primary_key=True,
                        serialize=False,
                        to="core.Content",
                    ),
                ),
            ],
            options={
                "abstract": False,
                "base_manager_name": "objects",
            },
            bases=("core.content",),
        ),
        migrations.CreateModel(
            name="Image",
            fields=[
                (
                    "content_ptr",
                    models.OneToOneField(
                        auto_created=True,
                        on_delete=django.db.models.deletion.CASCADE,
                        parent_link=True,
                        primary_key=True,
                        serialize=False,
                        to="core.Content",
                    ),
                ),
                ("source", models.ImageField(upload_to="images/%Y/%m/%d/")),
            ],
            options={
                "abstract": False,
                "base_manager_name": "objects",
            },
            bases=("core.content",),
        ),
        migrations.CreateModel(
            name="Poll",
            fields=[
                (
                    "content_ptr",
                    models.OneToOneField(
                        auto_created=True,
                        on_delete=django.db.models.deletion.CASCADE,
                        parent_link=True,
                        primary_key=True,
                        serialize=False,
                        to="core.Content",
                    ),
                ),
            ],
            options={
                "abstract": False,
                "base_manager_name": "objects",
            },
            bases=("core.content",),
        ),
        migrations.CreateModel(
            name="Story",
            fields=[
                (
                    "content_ptr",
                    models.OneToOneField(
                        auto_created=True,
                        on_delete=django.db.models.deletion.CASCADE,
                        parent_link=True,
                        primary_key=True,
                        serialize=False,
                        to="core.Content",
                    ),
                ),
                ("second_deck", models.TextField()),
                ("text", models.TextField()),
                (
                    "cover",
                    models.ForeignKey(
                        null=True,
                        on_delete=django.db.models.deletion.SET_NULL,
                        to="core.Image",
                    ),
                ),
            ],
            options={
                "verbose_name_plural": "stories",
            },
            bases=("core.content",),
        ),
        migrations.CreateModel(
            name="Video",
            fields=[
                (
                    "content_ptr",
                    models.OneToOneField(
                        auto_created=True,
                        on_delete=django.db.models.deletion.CASCADE,
                        parent_link=True,
                        primary_key=True,
                        serialize=False,
                        to="core.Content",
                    ),
                ),
                ("source", models.FileField(upload_to="videos/%Y/%m/%d/")),
            ],
            options={
                "abstract": False,
                "base_manager_name": "objects",
            },
            bases=("core.content",),
        ),
        migrations.AddField(
            model_name="profile",
            name="user",
            field=models.OneToOneField(
                on_delete=django.db.models.deletion.CASCADE,
                related_name="profile",
                to="core.User",
            ),
        ),
        migrations.AddField(
            model_name="galleryentrylink",
            name="entry",
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name="gallery_links",
                to="core.Content",
            ),
        ),
        migrations.AddField(
            model_name="content",
            name="authors",
            field=models.ManyToManyField(
                blank=True, related_name="content_authored", to="core.User"
            ),
        ),
        migrations.AddField(
            model_name="content",
            name="polymorphic_ctype",
            field=models.ForeignKey(
                editable=False,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name="polymorphic_core.content_set+",
                to="contenttypes.ContentType",
            ),
        ),
        migrations.AddField(
            model_name="content",
            name="section",
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                related_name="content",
                to="core.Section",
            ),
        ),
        migrations.AddField(
            model_name="content",
            name="tags",
            field=models.ManyToManyField(blank=True, to="core.Tag"),
        ),
        migrations.AddField(
            model_name="galleryentrylink",
            name="gallery",
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name="entry_links",
                to="core.Gallery",
            ),
        ),
        migrations.AddField(
            model_name="gallery",
            name="entries",
            field=models.ManyToManyField(
                related_name="containing_galleries",
                through="core.GalleryEntryLink",
                to="core.Content",
            ),
        ),
    ]
Ejemplo n.º 10
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100, unique=True)),
                ('slug', models.SlugField(blank=True,
                                          max_length=100,
                                          null=True)),
                ('lft', models.PositiveIntegerField(editable=False)),
                ('rght', models.PositiveIntegerField(editable=False)),
                ('tree_id',
                 models.PositiveIntegerField(db_index=True, editable=False)),
                ('level', models.PositiveIntegerField(editable=False)),
                ('parent',
                 mptt.fields.TreeForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='children',
                     to='core.Category')),
            ],
            options={
                'verbose_name': 'Category',
                'verbose_name_plural': 'Categories',
            },
        ),
        migrations.CreateModel(
            name='Store',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('image',
                 models.ImageField(upload_to=core.models.store_image)),
                ('slug',
                 django_extensions.db.fields.AutoSlugField(
                     blank=True, editable=False, populate_from='name')),
                ('phone', models.CharField(max_length=15)),
                ('mobile',
                 models.CharField(blank=True, max_length=15, null=True)),
                ('area', models.CharField(max_length=100)),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
                ('is_active', models.BooleanField(default=False)),
                ('is_deleted', models.BooleanField(default=False)),
                ('owner',
                 models.OneToOneField(
                     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')),
                ('name', models.CharField(max_length=200)),
                ('slug', models.SlugField(max_length=200)),
                ('image',
                 models.ImageField(upload_to=core.models.product_image)),
                ('description', ckeditor.fields.RichTextField()),
                ('price', models.PositiveIntegerField()),
                ('discounted_price',
                 models.PositiveIntegerField(blank=True, null=True)),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
                ('is_seen', models.BooleanField(default=False)),
                ('is_active', models.BooleanField(default=False)),
                ('is_available', models.BooleanField(default=True)),
                ('is_deleted', models.BooleanField(default=False)),
                ('category',
                 models.ForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='products',
                     to='core.Category')),
                ('store',
                 models.ForeignKey(limit_choices_to={'is_active': True},
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='products',
                                   to='core.Store')),
            ],
            options={
                'ordering': ['-created_date'],
            },
        ),
    ]
Ejemplo n.º 11
0
class Migration(migrations.Migration):

    dependencies = [
        ('core', '0001_initial'),
    ]

    operations = [
        migrations.CreateModel(
            name='PayFastOrder',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('m_payment_id', models.CharField(blank=True, max_length=100, null=True, unique=True)),
                ('pf_payment_id', models.CharField(blank=True, max_length=40, null=True, unique=True)),
                ('payment_status', models.CharField(blank=True, max_length=20, null=True)),
                ('item_name', models.CharField(max_length=100)),
                ('item_description', models.CharField(blank=True, max_length=255, null=True)),
                ('amount', models.DecimalField(blank=True, decimal_places=2, max_digits=15, null=True)),
                ('custom_str1', models.CharField(blank=True, max_length=255, null=True)),
                ('custom_str2', models.CharField(blank=True, max_length=255, null=True)),
                ('custom_str3', models.CharField(blank=True, max_length=255, null=True)),
                ('custom_str4', models.CharField(blank=True, max_length=255, null=True)),
                ('custom_str5', models.CharField(blank=True, max_length=255, null=True)),
                ('custom_int1', models.IntegerField(blank=True, null=True)),
                ('custom_int2', models.IntegerField(blank=True, null=True)),
                ('custom_int3', models.IntegerField(blank=True, null=True)),
                ('custom_int4', models.IntegerField(blank=True, null=True)),
                ('custom_int5', models.IntegerField(blank=True, null=True)),
                ('name_first', models.CharField(blank=True, max_length=100, null=True)),
                ('name_last', models.CharField(blank=True, max_length=100, null=True)),
                ('email_address', models.CharField(blank=True, max_length=100, null=True)),
                ('merchant_id', models.CharField(max_length=15)),
                ('merchant_key', models.CharField(max_length=40)),
                ('sitter_merchant_id', models.CharField(max_length=15)),
                ('sitter_percantage', models.FloatField(default=0.2)),
                ('setup', models.CharField(max_length=200)),
                ('signature', models.CharField(blank=True, max_length=32, null=True)),
                ('request_ip', models.GenericIPAddressField(blank=True, null=True)),
            ],
            options={
                'verbose_name': 'PayFast order',
            },
        ),
        migrations.CreateModel(
            name='ServiceBooking',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('start_date', models.DateField()),
                ('end_date', models.DateField()),
                ('time_slot', models.PositiveIntegerField()),
                ('notified_sitter', models.BooleanField(default=False)),
                ('sitter_answer', models.BooleanField(default=False)),
                ('notified_owner_of_sitter_response', models.BooleanField(default=False)),
                ('sitter_confirmed', models.BooleanField(default=False)),
                ('owner_payed', models.BooleanField(default=False)),
                ('invoice_sent', models.BooleanField(default=False)),
                ('price', models.PositiveIntegerField(default=10, validators=[django.core.validators.MinValueValidator(10)])),
                ('price_in_cents', models.PositiveIntegerField(default=10, validators=[django.core.validators.MinValueValidator(10)])),
                ('number_of_pets', models.PositiveIntegerField(default=1)),
                ('reason_for_not_being_able', models.CharField(default='', max_length=500)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='ServiceLocation',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('city', models.CharField(max_length=500)),
                ('province', models.CharField(max_length=500)),
                ('street_name', models.CharField(default='', max_length=500)),
                ('area_code', models.PositiveIntegerField()),
                ('street_number', models.CharField(default='', max_length=500)),
                ('lattitude', models.FloatField()),
                ('longitude', models.FloatField()),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='ServicePhotos',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('profile_picture', imagekit.models.fields.ProcessedImageField(upload_to=core.models.image_directory_path_service_photos)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='ServiceReviews',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('review_score', models.FloatField(validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(5)])),
                ('review_text', models.CharField(max_length=10000)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.RenameField(
            model_name='sitterservices',
            old_name='listing_name',
            new_name='service_name',
        ),
        migrations.RemoveField(
            model_name='sitterservices',
            name='price_currency',
        ),
        migrations.RemoveField(
            model_name='sitterservices',
            name='score',
        ),
        migrations.AddField(
            model_name='miisitter',
            name='id_number',
            field=models.PositiveIntegerField(default=0),
        ),
        migrations.AddField(
            model_name='miisitter',
            name='merchant_id',
            field=models.CharField(default='', max_length=40),
        ),
        migrations.AddField(
            model_name='miisitter',
            name='number_of_bookings',
            field=models.PositiveIntegerField(default=0),
        ),
        migrations.AddField(
            model_name='miisitter',
            name='review_score',
            field=models.FloatField(default=6.0),
        ),
        migrations.AddField(
            model_name='miisitter',
            name='validated',
            field=models.BooleanField(default=False),
        ),
        migrations.AddField(
            model_name='sitterservices',
            name='allowed_to_show',
            field=models.BooleanField(default=False),
        ),
        migrations.AddField(
            model_name='sitterservices',
            name='birds_allowed',
            field=models.BooleanField(default=False),
        ),
        migrations.AddField(
            model_name='sitterservices',
            name='cats_allowed',
            field=models.BooleanField(default=False),
        ),
        migrations.AddField(
            model_name='sitterservices',
            name='date_end',
            field=models.DateField(default=django.utils.timezone.now),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name='sitterservices',
            name='date_start',
            field=models.DateField(default=django.utils.timezone.now),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name='sitterservices',
            name='dogs_allowed',
            field=models.BooleanField(default=False),
        ),
        migrations.AddField(
            model_name='sitterservices',
            name='maximum_number_of_pets',
            field=models.PositiveIntegerField(default=5, validators=[django.core.validators.MaxValueValidator(12)]),
        ),
        migrations.AddField(
            model_name='sitterservices',
            name='number_of_reviews',
            field=models.PositiveIntegerField(default=0),
        ),
        migrations.AddField(
            model_name='sitterservices',
            name='other_pets_allowed',
            field=models.BooleanField(default=False),
        ),
        migrations.AddField(
            model_name='sitterservices',
            name='reptiles_allowed',
            field=models.BooleanField(default=False),
        ),
        migrations.AddField(
            model_name='sitterservices',
            name='review_score',
            field=models.FloatField(default=6, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(5)]),
        ),
        migrations.AddField(
            model_name='sitterservices',
            name='time_end_friday',
            field=models.PositiveIntegerField(default=9999),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name='sitterservices',
            name='time_end_monday',
            field=models.PositiveIntegerField(default=9999),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name='sitterservices',
            name='time_end_saturday',
            field=models.PositiveIntegerField(default=9999),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name='sitterservices',
            name='time_end_sunday',
            field=models.PositiveIntegerField(default=9999),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name='sitterservices',
            name='time_end_thursday',
            field=models.PositiveIntegerField(default=9999),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name='sitterservices',
            name='time_end_tuesday',
            field=models.PositiveIntegerField(default=9999),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name='sitterservices',
            name='time_end_wednesday',
            field=models.PositiveIntegerField(default=9999),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name='sitterservices',
            name='time_start_friday',
            field=models.PositiveIntegerField(default=9999),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name='sitterservices',
            name='time_start_monday',
            field=models.PositiveIntegerField(default=9999),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name='sitterservices',
            name='time_start_saturday',
            field=models.PositiveIntegerField(default=9999),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name='sitterservices',
            name='time_start_sunday',
            field=models.PositiveIntegerField(default=9999),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name='sitterservices',
            name='time_start_thursday',
            field=models.PositiveIntegerField(default=9999),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name='sitterservices',
            name='time_start_tuesday',
            field=models.PositiveIntegerField(default=9999),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name='sitterservices',
            name='time_start_wednesday',
            field=models.PositiveIntegerField(default=9999),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name='user',
            name='accepted_privacy',
            field=models.BooleanField(default=False),
        ),
        migrations.AddField(
            model_name='user',
            name='accepted_tcs',
            field=models.BooleanField(default=False),
        ),
        migrations.AddField(
            model_name='user',
            name='created_at',
            field=models.DateTimeField(auto_now_add=True, default=django.utils.timezone.now),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name='user',
            name='updated_at',
            field=models.DateTimeField(auto_now=True),
        ),
        migrations.AlterField(
            model_name='pets',
            name='profile_picture',
            field=imagekit.models.fields.ProcessedImageField(upload_to=core.models.image_directory_path_pet),
        ),
        migrations.AlterField(
            model_name='sitterservices',
            name='price',
            field=models.PositiveIntegerField(default=10, validators=[django.core.validators.MinValueValidator(10)]),
        ),
        migrations.AlterField(
            model_name='sitterservices',
            name='profile_picture',
            field=imagekit.models.fields.ProcessedImageField(upload_to=core.models.image_directory_path_service),
        ),
        migrations.AlterField(
            model_name='sitterservices',
            name='type',
            field=models.CharField(choices=[('WALK', 'Walker'), ('BOARD', 'Boarding'), ('SIT', 'House Sitting'), ('DAYCARE', 'Daycare')], default='DAYCARE', max_length=50),
        ),
        migrations.AlterField(
            model_name='user',
            name='profile_picture',
            field=imagekit.models.fields.ProcessedImageField(upload_to=core.models.image_directory_path),
        ),
        migrations.DeleteModel(
            name='SitterBooking',
        ),
        migrations.AddField(
            model_name='servicereviews',
            name='reviewer',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='servicereviews',
            name='service',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.SitterServices'),
        ),
        migrations.AddField(
            model_name='servicephotos',
            name='service',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.SitterServices'),
        ),
        migrations.AddField(
            model_name='servicelocation',
            name='service',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.SitterServices'),
        ),
        migrations.AddField(
            model_name='servicebooking',
            name='requester',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='servicebooking',
            name='service',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.SitterServices'),
        ),
        migrations.AddField(
            model_name='payfastorder',
            name='booking',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.ServiceBooking'),
        ),
        migrations.AddField(
            model_name='payfastorder',
            name='user_pay',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
        ),
    ]
Ejemplo n.º 12
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='File',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('file',
                 models.FileField(upload_to=core.models.my_upload_to,
                                  verbose_name='Файл')),
                ('name',
                 models.CharField(db_index=True,
                                  max_length=255,
                                  verbose_name='Имя файла')),
                ('mime',
                 models.CharField(db_index=True,
                                  max_length=16,
                                  verbose_name='Тип Mime')),
                ('ctime',
                 models.DateTimeField(auto_now_add=True,
                                      db_index=True,
                                      verbose_name='Записано')),
                ('size',
                 models.PositiveIntegerField(db_index=True,
                                             verbose_name='Размер')),
                ('md5',
                 models.CharField(db_index=True,
                                  max_length=32,
                                  verbose_name='MD5')),
            ],
            options={
                'verbose_name': 'Файл',
                'verbose_name_plural': 'Файлы',
            },
        ),
        migrations.CreateModel(
            name='FileSeq',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
            ],
            options={
                'verbose_name': 'Последовательность файлов',
                'verbose_name_plural': 'Последовательности файлов',
                'ordering': ('id', ),
            },
        ),
        migrations.CreateModel(
            name='Org',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('inn',
                 models.CharField(max_length=12,
                                  unique=True,
                                  verbose_name='VAP')),
                ('name',
                 models.CharField(max_length=40,
                                  unique=True,
                                  verbose_name='Short name')),
                ('fullname',
                 models.CharField(db_index=True,
                                  max_length=64,
                                  verbose_name='Full name')),
            ],
            options={
                'verbose_name': 'Организация',
                'verbose_name_plural': 'Организации',
                'ordering': ('name', ),
            },
        ),
        migrations.CreateModel(
            name='FileSeqItem',
            fields=[
                ('file',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to='core.file',
                     verbose_name='File')),
                ('order',
                 models.PositiveSmallIntegerField(db_index=True,
                                                  verbose_name='#')),
                ('fileseq',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.fileseq',
                                   verbose_name='File sequence')),
            ],
            options={
                'verbose_name': 'Файл последовательности',
                'verbose_name_plural': 'Файлы последовательности',
                'ordering': ('file', 'order'),
            },
        ),
        migrations.AddField(
            model_name='fileseq',
            name='files',
            field=models.ManyToManyField(through='core.FileSeqItem',
                                         to='core.File',
                                         verbose_name='Файлы'),
        ),
    ]
Ejemplo n.º 13
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Agent',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('hostname',
                 models.CharField(blank=True, max_length=255, null=True)),
                ('folder',
                 models.CharField(blank=True, max_length=255, null=True)),
                ('details',
                 django.contrib.postgres.fields.jsonb.JSONField(blank=True,
                                                                null=True)),
                ('day_hours',
                 django.contrib.postgres.fields.ArrayField(
                     base_field=models.IntegerField(blank=True),
                     default=core.models.get_default_day_hours,
                     size=None)),
                ('day_bwlimit', models.PositiveIntegerField(default=200)),
                ('night_bwlimit', models.PositiveIntegerField(default=800)),
                ('limit_during_day', models.BooleanField(default=True)),
                ('limit_during_night', models.BooleanField(default=True)),
                ('agentid',
                 models.CharField(blank=True, max_length=255, null=True)),
                ('backup_schedule',
                 django.contrib.postgres.fields.jsonb.JSONField(blank=True,
                                                                null=True)),
                ('offsite_managed', models.BooleanField(default=True)),
                ('offsites_enabled', models.BooleanField(default=True)),
                ('backups_enabled', models.BooleanField(default=True)),
            ],
        ),
        migrations.CreateModel(
            name='Client',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(blank=True,
                                          max_length=255,
                                          null=True)),
                ('folder',
                 models.CharField(blank=True, max_length=255, null=True)),
                ('salt_id',
                 models.CharField(blank=True, max_length=255, null=True)),
                ('sambashare',
                 models.CharField(blank=True, max_length=255, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='OffsiteJob',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('pid', models.PositiveIntegerField(blank=True, null=True)),
                ('logfile_name',
                 models.CharField(blank=True, max_length=255, null=True)),
                ('status',
                 models.CharField(choices=[('pending', 'Pending'),
                                           ('running', 'Running'),
                                           ('completed', 'Completed'),
                                           ('cancelled', 'Cancelled')],
                                  default='running',
                                  max_length=100)),
                ('started', models.DateTimeField(blank=True, null=True)),
                ('finished', models.DateTimeField(blank=True, null=True)),
                ('output', models.TextField(blank=True, null=True)),
                ('agent',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='offsitejobs',
                                   to='core.Agent')),
            ],
        ),
        migrations.CreateModel(
            name='BackupJob',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('pid', models.PositiveIntegerField(blank=True, null=True)),
                ('mode',
                 models.CharField(choices=[('backup', 'Incremental'),
                                           ('activefull', 'Active Full'),
                                           ('standalone', 'Standalone Full')],
                                  default='backup',
                                  max_length=255)),
                ('proc_name',
                 models.CharField(blank=True, max_length=255, null=True)),
                ('cmdline', models.TextField(blank=True, null=True)),
                ('status',
                 models.CharField(choices=[('pending', 'Pending'),
                                           ('running', 'Running'),
                                           ('completed', 'Completed'),
                                           ('cancelled', 'Cancelled')],
                                  default='running',
                                  max_length=100)),
                ('started', models.DateTimeField(blank=True, null=True)),
                ('finished', models.DateTimeField(blank=True, null=True)),
                ('output', models.TextField(blank=True, null=True)),
                ('agent',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='backupjobs',
                                   to='core.Agent')),
            ],
        ),
        migrations.AddField(
            model_name='agent',
            name='client',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.PROTECT,
                related_name='agents',
                to='core.Client'),
        ),
    ]
Ejemplo n.º 14
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('contenttypes', '0002_remove_content_type_name'),
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='File',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('file',
                 models.FileField(upload_to=core.models.File._upload_to)),
                ('name',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=255,
                                  verbose_name='name')),
                ('original_filename',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=255,
                                  verbose_name='original filename')),
                ('size',
                 models.PositiveIntegerField(blank=True,
                                             default=0,
                                             verbose_name='size')),
                ('description',
                 models.TextField(blank=True,
                                  null=True,
                                  verbose_name='description')),
                ('slug', models.SlugField(unique=True, verbose_name='slug')),
                ('created',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='created')),
                ('modified',
                 models.DateTimeField(auto_now=True, verbose_name='modified')),
            ],
            options={
                'verbose_name': 'file',
                'verbose_name_plural': 'files',
                'ordering': ('name', 'original_filename'),
            },
        ),
        migrations.CreateModel(
            name='Folder',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=255,
                                          verbose_name='name')),
                ('description',
                 models.TextField(blank=True,
                                  null=True,
                                  verbose_name='description')),
                ('slug', models.SlugField(unique=True, verbose_name='slug')),
                ('created',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='created')),
                ('modified',
                 models.DateTimeField(auto_now=True, verbose_name='modified')),
                ('lft',
                 models.PositiveIntegerField(db_index=True, editable=False)),
                ('rght',
                 models.PositiveIntegerField(db_index=True, editable=False)),
                ('tree_id',
                 models.PositiveIntegerField(db_index=True, editable=False)),
                ('level',
                 models.PositiveIntegerField(db_index=True, editable=False)),
                ('owner',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='owned_folders',
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='owner')),
                ('parent',
                 mptt.fields.TreeForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='children',
                     to='core.Folder',
                     verbose_name='parent')),
            ],
            options={
                'verbose_name': 'folder',
                'verbose_name_plural': 'folders',
                'ordering': ('name', ),
            },
        ),
        migrations.CreateModel(
            name='Permission',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('object_id',
                 models.PositiveIntegerField(verbose_name='object id')),
                ('category',
                 models.CharField(choices=[('r', 'View'), ('w', 'Edit')],
                                  default='r',
                                  max_length=10,
                                  verbose_name='category')),
                ('everybody',
                 models.BooleanField(default=False, verbose_name='everybody')),
                ('content_type',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='+',
                                   to='contenttypes.ContentType',
                                   verbose_name='content type')),
                ('user',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='permissions',
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='user')),
            ],
            options={
                'verbose_name': 'permission',
                'verbose_name_plural': 'permissions',
                'ordering': ('user', 'content_type'),
            },
        ),
        migrations.AddField(
            model_name='file',
            name='folder',
            field=mptt.fields.TreeForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='files',
                to='core.Folder',
                verbose_name='folder'),
        ),
        migrations.AddField(
            model_name='file',
            name='owner',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='owned_files',
                to=settings.AUTH_USER_MODEL,
                verbose_name='owner'),
        ),
        migrations.AlterUniqueTogether(
            name='folder',
            unique_together=set([('parent', 'name')]),
        ),
    ]
Ejemplo n.º 15
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')),
                ('email', models.EmailField(max_length=255, unique=True)),
                ('name', models.CharField(max_length=255)),
                ('image',
                 models.ImageField(
                     null=True,
                     upload_to=core.models.product_image_file_path)),
                ('is_active', models.BooleanField(default=True)),
                ('is_staff', models.BooleanField(default=False)),
                ('is_supplier', models.BooleanField(default=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={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=255, unique=True)),
                ('active', models.BooleanField(default=True)),
                ('image', models.ImageField(null=True, upload_to='products')),
                ('description', models.CharField(max_length=500, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Coupon',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
            ],
        ),
        migrations.CreateModel(
            name='MainCategory',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=200)),
                ('active', models.BooleanField(default=True)),
                ('image',
                 models.ImageField(
                     null=True,
                     upload_to=core.models.product_image_file_path)),
                ('description', models.CharField(max_length=500, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Payment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
            ],
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=255)),
                ('stock', models.IntegerField()),
                ('price', models.DecimalField(decimal_places=2, max_digits=5)),
                ('description', models.TextField(blank=True, null=True)),
                ('date_added', models.DateTimeField(auto_now_add=True)),
                ('date_updated', models.DateTimeField(auto_now=True)),
                ('slug', models.SlugField(max_length=255, unique=True)),
                ('featured', models.BooleanField(default=False)),
                ('image',
                 models.ImageField(
                     null=True,
                     upload_to=core.models.product_image_file_path)),
                ('category',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='core.Category')),
            ],
        ),
        migrations.CreateModel(
            name='Shipment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('delivery_term',
                 models.CharField(choices=[('fast', 'Fast'),
                                           ('normal', 'Normal'),
                                           ('Collective', 'Collective')],
                                  default='Normal',
                                  max_length=12)),
                ('description', models.TextField(blank=True, null=True)),
                ('delivery_days', models.PositiveSmallIntegerField()),
                ('rate', models.FloatField()),
            ],
        ),
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Supplier',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('company_name', models.CharField(max_length=255, null=True)),
                ('logo',
                 models.ImageField(
                     null=True,
                     upload_to=core.models.product_image_file_path)),
                ('owner',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Review',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('review', models.TextField(blank=True, null=True)),
                ('rating',
                 models.PositiveIntegerField(validators=[
                     django.core.validators.MinValueValidator(1),
                     django.core.validators.MaxValueValidator(5)
                 ])),
                ('image',
                 models.ImageField(
                     blank=True,
                     null=True,
                     upload_to=core.models.product_image_file_path)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('product',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='reviews',
                                   to='core.Product')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='product',
            name='tags',
            field=models.ManyToManyField(to='core.Tag'),
        ),
        migrations.AddField(
            model_name='product',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.CreateModel(
            name='Customer',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image',
                 models.ImageField(
                     null=True,
                     upload_to=core.models.product_image_file_path)),
                ('customer',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='category',
            name='main_category',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='core.MainCategory'),
        ),
        migrations.AddField(
            model_name='category',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.CreateModel(
            name='Cart',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('ordered', models.BooleanField(default=False)),
                ('quantity', models.IntegerField(default=1)),
                ('date_added', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('product',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.Product')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Address',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('country',
                 django_countries.fields.CountryField(blank=True,
                                                      default='IQ',
                                                      max_length=2,
                                                      null=True)),
                ('fullname',
                 models.CharField(blank=True, max_length=64, null=True)),
                ('house_number', models.CharField(max_length=30)),
                ('district', models.CharField(max_length=60)),
                ('mobile', models.CharField(max_length=17)),
                ('deliver_instructions',
                 models.CharField(blank=True, max_length=255, null=True)),
                ('address_type',
                 models.CharField(blank=True, max_length=100, null=True)),
                ('city', models.CharField(blank=True,
                                          max_length=100,
                                          null=True)),
                ('pincode',
                 models.CharField(blank=True, max_length=10, null=True)),
                ('street',
                 models.CharField(blank=True, max_length=200, null=True)),
                ('state',
                 models.CharField(blank=True, max_length=255, null=True)),
                ('primary', models.BooleanField(default=False)),
                ('date_added', models.DateTimeField(auto_now_add=True)),
                ('date_updated', models.DateTimeField(auto_now=True)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='address',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Ejemplo n.º 16
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Account',
            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')),
                ('email',
                 models.EmailField(max_length=254,
                                   unique=True,
                                   verbose_name='Email')),
                ('username',
                 models.CharField(max_length=48,
                                  unique=True,
                                  verbose_name='Username')),
                ('first_name',
                 models.CharField(blank=True,
                                  max_length=300,
                                  null=True,
                                  verbose_name='First name')),
                ('middle_name',
                 models.CharField(blank=True,
                                  max_length=300,
                                  null=True,
                                  verbose_name='Middle name')),
                ('last_name',
                 models.CharField(blank=True,
                                  max_length=300,
                                  null=True,
                                  verbose_name='Last name')),
                ('activation_code',
                 models.CharField(blank=True, max_length=100, null=True)),
                ('salutation',
                 models.CharField(blank=True,
                                  choices=[('Miss', 'Miss'), ('Ms', 'Ms'),
                                           ('Mrs', 'Mrs'), ('Mr', 'Mr'),
                                           ('Dr', 'Dr'), ('Prof.', 'Prof.')],
                                  max_length=10,
                                  null=True,
                                  verbose_name='Salutation')),
                ('biography',
                 models.TextField(blank=True,
                                  null=True,
                                  verbose_name='Biography')),
                ('orcid',
                 models.CharField(blank=True,
                                  max_length=40,
                                  null=True,
                                  verbose_name='ORCiD')),
                ('institution',
                 models.CharField(max_length=1000,
                                  verbose_name='Institution')),
                ('department',
                 models.CharField(blank=True,
                                  max_length=300,
                                  null=True,
                                  verbose_name='Department')),
                ('twitter',
                 models.CharField(blank=True,
                                  max_length=300,
                                  null=True,
                                  verbose_name='Twitter Handle')),
                ('facebook',
                 models.CharField(blank=True,
                                  max_length=300,
                                  null=True,
                                  verbose_name='Facebook Handle')),
                ('linkedin',
                 models.CharField(blank=True,
                                  max_length=300,
                                  null=True,
                                  verbose_name='Linkedin Profile')),
                ('website',
                 models.URLField(blank=True,
                                 max_length=300,
                                 null=True,
                                 verbose_name='Website')),
                ('github',
                 models.CharField(blank=True,
                                  max_length=300,
                                  null=True,
                                  verbose_name='Github Username')),
                ('profile_image',
                 models.ImageField(
                     blank=True,
                     null=True,
                     storage=django.core.files.storage.FileSystemStorage(
                         location='/home/ajrbyers/code/janeway/src/media'),
                     upload_to=core.models.profile_images_upload_path)),
                ('email_sent', models.DateTimeField(blank=True, null=True)),
                ('date_confirmed', models.DateTimeField(blank=True,
                                                        null=True)),
                ('confirmation_code',
                 models.CharField(blank=True, max_length=200, null=True)),
                ('signature', models.TextField(blank=True, null=True)),
                ('is_active', models.BooleanField(default=False)),
                ('is_staff', models.BooleanField(default=False)),
                ('is_admin', models.BooleanField(default=False)),
                ('enable_digest', models.BooleanField(default=False)),
                ('date_joined',
                 models.DateTimeField(default=django.utils.timezone.now)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='AccountRole',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
            ],
        ),
        migrations.CreateModel(
            name='Contact',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('recipient',
                 models.EmailField(
                     max_length=200,
                     verbose_name='Who would you like to contact')),
                ('sender',
                 models.EmailField(max_length=200,
                                   verbose_name='Your contact email address')),
                ('subject',
                 models.CharField(max_length=300, verbose_name='Subject')),
                ('body', models.TextField(verbose_name='Your message')),
                ('client_ip', models.GenericIPAddressField()),
                ('date_sent', models.DateField(auto_now_add=True)),
                ('object_id', models.PositiveIntegerField(blank=True,
                                                          null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Contacts',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('object_id', models.PositiveIntegerField(blank=True,
                                                          null=True)),
                ('name', models.CharField(max_length=300)),
                ('email', models.EmailField(max_length=254)),
                ('role', models.CharField(max_length=200)),
                ('sequence', models.PositiveIntegerField(default=999)),
            ],
            options={
                'verbose_name_plural': 'Journal Contacts',
                'ordering': ('sequence', 'name'),
            },
        ),
        migrations.CreateModel(
            name='Country',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('code', models.TextField(max_length=5)),
                ('name', models.TextField(max_length=255)),
            ],
            options={
                'verbose_name_plural': 'countries',
                'ordering': ('name', 'code'),
            },
        ),
        migrations.CreateModel(
            name='DomainAlias',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('domain', models.CharField(max_length=255)),
                ('redirect',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'If enabled, the site will throw a 301 redirect to the master domain.',
                     verbose_name='301')),
                ('site_id', models.PositiveIntegerField()),
            ],
        ),
        migrations.CreateModel(
            name='EditorialGroup',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=500)),
                ('description', models.TextField(blank=True, null=True)),
                ('sequence', models.PositiveIntegerField()),
            ],
            options={
                'ordering': ('sequence', ),
            },
        ),
        migrations.CreateModel(
            name='EditorialGroupMember',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('sequence', models.PositiveIntegerField()),
            ],
            options={
                'ordering': ('sequence', ),
            },
        ),
        migrations.CreateModel(
            name='File',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('article_id',
                 models.PositiveIntegerField(blank=True,
                                             null=True,
                                             verbose_name='Article PK')),
                ('mime_type', models.CharField(max_length=255)),
                ('original_filename', models.CharField(max_length=1000)),
                ('uuid_filename', models.CharField(max_length=100)),
                ('label',
                 models.CharField(blank=True,
                                  max_length=200,
                                  null=True,
                                  verbose_name='Label')),
                ('description',
                 models.TextField(blank=True,
                                  null=True,
                                  verbose_name='Description')),
                ('sequence', models.IntegerField(default=1)),
                ('privacy',
                 models.CharField(choices=[('public', 'Public'),
                                           ('typesetters', 'Typesetters'),
                                           ('proofreaders', 'Proofreaders'),
                                           ('copyeditors', 'Copyedtiors'),
                                           ('editors', 'Editors'),
                                           ('owner', 'Owner')],
                                  default='owner',
                                  max_length=20)),
                ('date_uploaded', models.DateTimeField(auto_now_add=True)),
                ('date_modified', models.DateTimeField(auto_now=True)),
                ('is_galley', models.BooleanField(default=False)),
                ('is_remote', models.BooleanField(default=False)),
                ('remote_url',
                 models.URLField(blank=True,
                                 null=True,
                                 verbose_name='Remote URL of file')),
            ],
            options={
                'ordering': ('sequence', 'pk'),
            },
        ),
        migrations.CreateModel(
            name='FileHistory',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('article_id',
                 models.PositiveIntegerField(blank=True,
                                             null=True,
                                             verbose_name='Article PK')),
                ('mime_type', models.CharField(max_length=255)),
                ('original_filename', models.CharField(max_length=1000)),
                ('uuid_filename', models.CharField(max_length=100)),
                ('label',
                 models.CharField(blank=True,
                                  max_length=200,
                                  null=True,
                                  verbose_name='Label')),
                ('description',
                 models.TextField(blank=True,
                                  null=True,
                                  verbose_name='Description')),
                ('sequence', models.IntegerField(default=1)),
                ('privacy',
                 models.CharField(choices=[('public', 'Public'),
                                           ('typesetters', 'Typesetters'),
                                           ('proofreaders', 'Proofreaders'),
                                           ('copyeditors', 'Copyedtiors'),
                                           ('editors', 'Editors'),
                                           ('owner', 'Owner')],
                                  default='owner',
                                  max_length=20)),
                ('history_seq', models.PositiveIntegerField(default=0)),
            ],
            options={
                'ordering': ('history_seq', ),
            },
        ),
        migrations.CreateModel(
            name='Galley',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('is_remote', models.BooleanField(default=False)),
                ('remote_file', models.URLField(blank=True, null=True)),
                ('label', models.CharField(max_length=400)),
                ('type',
                 models.CharField(choices=[('pdf', 'PDF'), ('epub', 'EPUB'),
                                           ('html', 'HTML'), ('xml', 'XML'),
                                           ('doc', 'Word (Doc)'),
                                           ('docx', 'Word (DOCX)'),
                                           ('odt',
                                            'OpenDocument Text Document'),
                                           ('tex', 'LaTeX'), ('rtf', 'RTF')],
                                  max_length=100)),
                ('sequence', models.IntegerField(default=0)),
            ],
        ),
        migrations.CreateModel(
            name='HomepageElement',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('configure_url',
                 models.CharField(blank=True, max_length=200, null=True)),
                ('name', models.CharField(max_length=200)),
                ('template_path', models.CharField(max_length=500)),
                ('sequence', models.PositiveIntegerField(default=999)),
                ('object_id', models.PositiveIntegerField(blank=True,
                                                          null=True)),
                ('available_to_press',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Determines if this element is available for the press.')
                 ),
                ('active', models.BooleanField(default=False)),
                ('has_config', models.BooleanField(default=True)),
            ],
            options={
                'verbose_name_plural': 'Homepage Elements',
                'ordering': ('sequence', 'name'),
            },
        ),
        migrations.CreateModel(
            name='Interest',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=250)),
            ],
        ),
        migrations.CreateModel(
            name='NewsItem',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('object_id', models.PositiveIntegerField(blank=True,
                                                          null=True)),
                ('title', models.CharField(max_length=500)),
                ('body', models.TextField()),
                ('posted',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('start_display',
                 models.DateField(default=django.utils.timezone.now)),
                ('end_display', models.DateField(blank=True, null=True)),
                ('sequence', models.PositiveIntegerField(default=0)),
            ],
            options={
                'ordering': ('-posted', 'title'),
            },
        ),
        migrations.CreateModel(
            name='OrcidToken',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('token', models.UUIDField(default=uuid.uuid4)),
                ('orcid', models.CharField(max_length=200)),
                ('expiry',
                 models.DateTimeField(default=core.models.generate_expiry_date,
                                      verbose_name='Expires on')),
            ],
        ),
        migrations.CreateModel(
            name='PasswordResetToken',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('token', models.CharField(default=uuid.uuid4,
                                           max_length=300)),
                ('expiry',
                 models.DateTimeField(default=core.models.generate_expiry_date,
                                      verbose_name='Expires on')),
                ('expired', models.BooleanField(default=False)),
            ],
        ),
        migrations.CreateModel(
            name='Role',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('slug', models.CharField(max_length=100)),
            ],
            options={
                'ordering': ('name', 'slug'),
            },
        ),
        migrations.CreateModel(
            name='Setting',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('types',
                 models.CharField(choices=[('rich-text', 'Rich Text'),
                                           ('text', 'Text'),
                                           ('char', 'Characters'),
                                           ('number', 'Number'),
                                           ('boolean', 'Boolean'),
                                           ('file', 'File'),
                                           ('select', 'Select'),
                                           ('json', 'JSON')],
                                  max_length=20)),
                ('pretty_name', models.CharField(default='', max_length=100)),
                ('description', models.TextField(blank=True, null=True)),
                ('is_translatable', models.BooleanField(default=False)),
            ],
            options={
                'ordering': ('group', 'name'),
            },
        ),
        migrations.CreateModel(
            name='SettingGroup',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('enabled', models.BooleanField(default=True)),
            ],
        ),
        migrations.CreateModel(
            name='SettingValue',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='SettingValueTranslation',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('value', models.TextField(blank=True, null=True)),
                ('language_code', models.CharField(db_index=True,
                                                   max_length=15)),
            ],
            options={
                'db_table': 'core_settingvalue_translation',
                'db_tablespace': '',
                'managed': True,
                'abstract': False,
                'default_permissions': (),
            },
        ),
        migrations.CreateModel(
            name='Task',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('object_id', models.PositiveIntegerField(blank=True,
                                                          null=True)),
                ('title', models.CharField(max_length=300)),
                ('description', models.TextField()),
                ('link',
                 models.TextField(
                     blank=True,
                     help_text=
                     'A url name, where the action of this task can undertaken',
                     null=True)),
                ('created',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('due', models.DateTimeField(blank=True, null=True)),
                ('completed', models.DateTimeField(blank=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='TaskCompleteEvents',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('event_name', models.CharField(max_length=300)),
            ],
        ),
        migrations.CreateModel(
            name='Workflow',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
            ],
        ),
        migrations.CreateModel(
            name='WorkflowElement',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('element_name', models.CharField(max_length=255)),
                ('handshake_url', models.CharField(max_length=255)),
                ('stage', models.CharField(default='Unassigned',
                                           max_length=255)),
                ('order', models.PositiveIntegerField(default=20)),
            ],
            options={
                'ordering': ('order', 'element_name'),
            },
        ),
    ]
Ejemplo n.º 17
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0007_alter_validators_add_error_messages'),
    ]

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
                ('username', models.CharField(max_length=150)),
                ('email', models.CharField(max_length=150, unique=True)),
                ('is_staff', models.BooleanField(default=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')),
            ],
            managers=[
                ('objects', core.models.CustomUserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Like',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('last_like_at', models.DateTimeField(blank=True, null=True)),
                ('last_dislike_at', models.DateTimeField(blank=True, null=True)),
                ('liked', models.BooleanField(default=True)),
            ],
        ),
        migrations.CreateModel(
            name='TitledImage',
            fields=[
                ('id', models.PositiveIntegerField(primary_key=True, serialize=False)),
                ('subscription_id', models.IntegerField()),
                ('object_id', models.CharField(blank=True, max_length=180, null=True)),
                ('subscription_object', models.CharField(blank=True, max_length=180, null=True)),
                ('media_username', models.CharField(blank=True, max_length=180, null=True)),
                ('media_profile_picture', models.CharField(blank=True, max_length=180, null=True)),
                ('media_user_id', models.CharField(blank=True, max_length=180, null=True)),
                ('media_standard_resolution_url', models.CharField(blank=True, max_length=180, null=True)),
                ('media_like_count', models.IntegerField(blank=True, null=True)),
                ('media_id', models.CharField(blank=True, max_length=180, null=True)),
                ('title', models.CharField(blank=True, max_length=150, null=True)),
            ],
        ),
        migrations.AlterUniqueTogether(
            name='titledimage',
            unique_together=set([('id', 'subscription_id')]),
        ),
        migrations.AddField(
            model_name='like',
            name='image',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='estimated_images', to='core.TitledImage'),
        ),
        migrations.AddField(
            model_name='like',
            name='user',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='user_likes', to=settings.AUTH_USER_MODEL),
        ),
    ]
Ejemplo n.º 18
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')),
                ('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,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('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')),
                ('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')),
                ('is_owner', models.BooleanField(default=False)),
                ('is_sitter', models.BooleanField(default=False)),
                ('email', models.EmailField(max_length=254)),
                ('profile_picture',
                 models.ImageField(
                     upload_to=core.models.image_directory_path)),
                ('bio', models.TextField()),
                ('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,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Metrics',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('total_owners', models.PositiveIntegerField()),
                ('total_sitters', models.PositiveIntegerField()),
                ('total_providers', models.PositiveIntegerField()),
                ('total_pets', models.PositiveIntegerField()),
            ],
            options={
                'ordering': ('-created_at', ),
            },
        ),
        migrations.CreateModel(
            name='MiiOwner',
            fields=[
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='MiiSitter',
            fields=[
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='SitterServices',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('listing_name', models.CharField(max_length=50)),
                ('type',
                 models.CharField(choices=[('WALK', 'Walker'),
                                           ('BOARD', 'Boarding'),
                                           ('SIT', 'House Sitting'),
                                           ('DAYCARE', 'Daycare'),
                                           ('FEED', 'Feeder')],
                                  default='DAYCARE',
                                  max_length=50)),
                ('description', models.TextField(null='No description')),
                ('price_currency',
                 djmoney.models.fields.CurrencyField(choices=[('ZAR', 'Rand'),
                                                              ('USD',
                                                               'US Dollar')],
                                                     default='ZAR',
                                                     editable=False,
                                                     max_length=3)),
                ('price',
                 djmoney.models.fields.MoneyField(decimal_places=2,
                                                  default_currency='ZAR',
                                                  max_digits=14)),
                ('score', models.FloatField(null=-1)),
                ('profile_picture',
                 models.ImageField(
                     upload_to=core.models.image_directory_path_service)),
                ('sitter',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'order_with_respect_to': 'created_at',
            },
        ),
        migrations.CreateModel(
            name='Pets',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('name', models.CharField(max_length=50)),
                ('age', models.PositiveIntegerField()),
                ('breed', models.CharField(max_length=50)),
                ('type', models.CharField(max_length=50)),
                ('profile_picture',
                 models.ImageField(
                     upload_to=core.models.image_directory_path_pet)),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='SitterBooking',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('profile_picture',
                 models.ImageField(
                     upload_to=core.models.image_directory_path)),
                ('date_start', models.DateField()),
                ('date_end', models.DateField()),
                ('approved', models.BooleanField(default=False)),
                ('listing',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.SitterServices')),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.MiiOwner')),
            ],
            options={
                'abstract': False,
            },
        ),
    ]
Ejemplo n.º 19
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('contenttypes', '0002_remove_content_type_name'),
    ]

    operations = [
        migrations.CreateModel(
            name='Article',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_dt', models.DateTimeField(blank=True, default=django.utils.timezone.now)),
                ('updated_dt', models.DateTimeField(blank=True, default=django.utils.timezone.now)),
                ('text', models.TextField()),
                ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
            bases=(core.models.CommentRelatedModelMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_dt', models.DateTimeField(auto_now_add=True, db_index=True)),
                ('updated_dt', models.DateTimeField(auto_now=True)),
                ('text', models.TextField()),
                ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comments', related_query_name='comment', to=settings.AUTH_USER_MODEL)),
            ],
            bases=(core.models.CommentRelatedModelMixin, models.Model),
        ),
        migrations.CreateModel(
            name='CommentHistoryExport',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('mime_type', models.CharField(db_index=True, max_length=127)),
                ('file', models.FileField(upload_to='media/comment_history_dump/')),
                ('request_user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='CommentRelation',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('ancestor_id', models.PositiveIntegerField()),
                ('depth', models.PositiveIntegerField(blank=True, db_index=True, default=0)),
                ('ancestor_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contenttypes.ContentType')),
                ('comment', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='relations', related_query_name='relation', to='core.Comment')),
            ],
        ),
        migrations.CreateModel(
            name='CommentSubscription',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('object_id', models.PositiveIntegerField()),
                ('object_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contenttypes.ContentType')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='comment',
            name='nearest_relation',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='+', to='core.CommentRelation'),
        ),
        migrations.AlterIndexTogether(
            name='commentsubscription',
            index_together=set([('object_type', 'object_id')]),
        ),
        migrations.AlterIndexTogether(
            name='commentrelation',
            index_together=set([('ancestor_type', 'ancestor_id')]),
        ),
    ]
Ejemplo n.º 20
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Customer',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('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')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   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')),
                ('gender', models.BooleanField(default=True)),
                ('phone_number', models.IntegerField(null=True)),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Attribute',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('attribute', models.CharField(max_length=50)),
                ('value', models.CharField(max_length=50)),
            ],
        ),
        migrations.CreateModel(
            name='Banner',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(blank=True, max_length=50)),
                ('category',
                 models.CharField(choices=[('Men', 'Men'), ('Women', 'Women'),
                                           ('Electronics', 'Electronics')],
                                  max_length=20)),
                ('sub_category',
                 models.CharField(
                     blank=True,
                     choices=[('Mobiles', 'Mobiles'),
                              ('Mobile_Accessories', 'Mobile Accessories'),
                              ('Laptops', 'Laptops'),
                              ('Desktop_PC', 'Desktop PC'),
                              ('Tablets', 'Tablets'),
                              ('Television', 'Television'),
                              ('Air_Conditioner', 'Air Conditioner'),
                              ('Refrigerator', 'Refrigerator'),
                              ('Washing_Machine', 'Washing Machine'),
                              ('Kitchen_Appliances', 'Kitchen Appliances'),
                              ('T_Shirt', 'T-Shirt'), ('Jeans', 'Jeans'),
                              ('Inner_Wear', 'Inner Wear'),
                              ('Western_Wear', 'Western Wear'),
                              ('Ethnic_Wear', 'Ethnic Wear'),
                              ('Kurti', 'Kurti'), ('Footwear', 'Footwear'),
                              ('Sunglasses', 'Sunglasses'),
                              ('Backpack', 'Backpack'), ('Handbag', 'Handbag'),
                              ('Belt', 'Belt')],
                     max_length=20)),
                ('is_active', models.BooleanField(default=False)),
                ('image', models.FileField(upload_to='banner_images/')),
            ],
        ),
        migrations.CreateModel(
            name='Cart',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('ip_address',
                 models.GenericIPAddressField(blank=True, null=True)),
                ('is_ordered', models.BooleanField(default=False)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('updated', models.DateTimeField(auto_now=True)),
                ('user',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='CartItems',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('quantity',
                 models.PositiveSmallIntegerField(
                     choices=[(1, '1'), (2, '2'), (3, '3')],
                     validators=[core.models.validate_quantity])),
                ('unit_price',
                 models.DecimalField(decimal_places=2,
                                     max_digits=18,
                                     verbose_name='unit price')),
                ('cart',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.Cart')),
            ],
        ),
        migrations.CreateModel(
            name='Coupons',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=30)),
                ('valid_from', models.DateTimeField(auto_now_add=True)),
                ('valid_till',
                 models.DateTimeField(
                     default=datetime.datetime(2019, 7, 10, 5, 13, 46, 941042))
                 ),
                ('discount',
                 models.PositiveSmallIntegerField(
                     validators=[django.core.validators.MinValueValidator(1)])
                 ),
            ],
            options={
                'verbose_name': 'Coupons',
            },
        ),
        migrations.CreateModel(
            name='DeliveryAddresses',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('receiver_name', models.CharField(max_length=50)),
                ('street_address', models.CharField(max_length=50)),
                ('city', models.CharField(max_length=50)),
                ('pincode', models.IntegerField()),
                ('state', models.CharField(max_length=50)),
                ('phone_number', models.IntegerField()),
                ('customer',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Newsletter',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('email', models.EmailField(max_length=100)),
                ('is_active', models.BooleanField(default=True)),
            ],
        ),
        migrations.CreateModel(
            name='OrderedItems',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image',
                 models.FileField(default='product_images/default.jpg',
                                  upload_to='product_images/ordered_items/')),
                ('slug',
                 models.SlugField(blank=True,
                                  default='',
                                  max_length=250,
                                  null=True)),
                ('title', models.CharField(default='', max_length=50)),
                ('description', models.CharField(default='', max_length=255)),
                ('price', models.PositiveIntegerField(default=0)),
                ('quantity', models.PositiveSmallIntegerField(default=0)),
                ('order_date', models.DateTimeField(auto_now_add=True)),
                ('customer',
                 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')),
                ('name', models.CharField(max_length=50)),
                ('slug', models.SlugField(blank=True,
                                          max_length=250,
                                          null=True)),
                ('description', models.CharField(max_length=255)),
                ('price', models.PositiveIntegerField()),
                ('quantity', models.PositiveIntegerField(default=1)),
                ('count', models.PositiveSmallIntegerField(default=0)),
                ('replacement', models.IntegerField()),
                ('is_featured', models.BooleanField(default=False)),
                ('created_date', models.DateTimeField(auto_now_add=True)),
                ('modified_date', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='ProductCategory',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('category', models.CharField(max_length=50)),
                ('is_active', models.BooleanField(default=True)),
            ],
        ),
        migrations.CreateModel(
            name='ProductImage',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('product',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   parent_link=True,
                                   to='core.Product')),
                ('image',
                 models.FileField(default='product_images/default.jpg',
                                  upload_to='product_images/')),
            ],
        ),
        migrations.CreateModel(
            name='ProductSubcategory',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('sub_category', models.CharField(max_length=50)),
                ('is_active', models.BooleanField(default=True)),
                ('category',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.ProductCategory')),
            ],
        ),
        migrations.CreateModel(
            name='Review',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('customer_name', models.CharField(max_length=50)),
                ('posted_date', models.DateTimeField(auto_now_add=True)),
                ('message', models.CharField(default='', max_length=250)),
                ('product',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.Product')),
            ],
        ),
        migrations.CreateModel(
            name='TopBanner',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(blank=True, max_length=50)),
                ('description', models.CharField(max_length=255)),
                ('category',
                 models.CharField(choices=[('Men', 'Men'), ('Women', 'Women'),
                                           ('Electronics', 'Electronics')],
                                  max_length=20)),
                ('sub_category',
                 models.CharField(
                     blank=True,
                     choices=[('Mobiles', 'Mobiles'),
                              ('Mobile_Accessories', 'Mobile Accessories'),
                              ('Laptops', 'Laptops'),
                              ('Desktop_PC', 'Desktop PC'),
                              ('Tablets', 'Tablets'),
                              ('Television', 'Television'),
                              ('Air_Conditioner', 'Air Conditioner'),
                              ('Refrigerator', 'Refrigerator'),
                              ('Washing_Machine', 'Washing Machine'),
                              ('Kitchen_Appliances', 'Kitchen Appliances'),
                              ('T_Shirt', 'T-Shirt'), ('Jeans', 'Jeans'),
                              ('Inner_Wear', 'Inner Wear'),
                              ('Western_Wear', 'Western Wear'),
                              ('Ethnic_Wear', 'Ethnic Wear'),
                              ('Kurti', 'Kurti'), ('Footwear', 'Footwear'),
                              ('Sunglasses', 'Sunglasses'),
                              ('Backpack', 'Backpack'), ('Handbag', 'Handbag'),
                              ('Belt', 'Belt')],
                     max_length=20)),
                ('image', models.FileField(upload_to='banner_images/')),
                ('is_active', models.BooleanField(default=False)),
            ],
        ),
        migrations.CreateModel(
            name='Wishlist',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('customer',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='WishlistItems',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('product',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.Product')),
                ('wishlist',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.Wishlist')),
            ],
        ),
        migrations.AddField(
            model_name='product',
            name='category',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='core.ProductCategory'),
        ),
        migrations.AddField(
            model_name='product',
            name='sub_category',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='core.ProductSubcategory'),
        ),
        migrations.AddField(
            model_name='cartitems',
            name='product',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='core.Product'),
        ),
        migrations.AddField(
            model_name='cartitems',
            name='product_img',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='core.ProductImage'),
        ),
        migrations.AddField(
            model_name='attribute',
            name='product',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='core.Product'),
        ),
    ]
Ejemplo n.º 21
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username', models.CharField(max_length=255, unique=True)),
                ('email', models.EmailField(max_length=255)),
                ('initials',
                 models.CharField(blank=True,
                                  max_length=10,
                                  null=True,
                                  verbose_name='initials')),
                ('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')),
                ('company',
                 models.CharField(blank=True, max_length=255, null=True)),
                ('phone',
                 models.CharField(blank=True, max_length=255, null=True)),
                ('is_active', models.BooleanField(default=True)),
                ('last_visit', models.DateTimeField(null=True)),
                ('external_id',
                 models.CharField(blank=True,
                                  max_length=50,
                                  null=True,
                                  unique=True)),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Action',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('key',
                 models.CharField(choices=[
                     ('contrib.case_actions.http_request', 'HTTP Request'),
                     ('contrib.case_actions.mozard', 'Mozard koppelverzoek'),
                     ('contrib.case_actions.send_email', 'Send email')
                 ],
                                  max_length=255)),
                ('args',
                 django.contrib.postgres.fields.jsonb.JSONField(blank=True,
                                                                default=dict)),
            ],
        ),
        migrations.CreateModel(
            name='Attachment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(blank=True,
                                          max_length=255,
                                          null=True)),
                ('file', models.FileField(upload_to=core.models.upload_to)),
                ('created_at',
                 models.DateTimeField(db_index=True,
                                      default=django.utils.timezone.now)),
            ],
            options={
                'ordering': ['-id'],
            },
        ),
        migrations.CreateModel(
            name='Case',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
                ('created_at',
                 models.DateTimeField(db_index=True,
                                      default=django.utils.timezone.now)),
                ('data',
                 django.contrib.postgres.fields.jsonb.JSONField(blank=True,
                                                                default=dict)),
                ('assignee',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.PROTECT,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['-created_at'],
                'permissions': (('can_manage_cases', 'Can manage cases'), ),
            },
        ),
        migrations.CreateModel(
            name='CaseLog',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('event', models.CharField(max_length=255)),
                ('created_at',
                 models.DateTimeField(db_index=True,
                                      default=django.utils.timezone.now)),
                ('metadata',
                 django.contrib.postgres.fields.jsonb.JSONField(blank=True,
                                                                default=dict)),
                ('case',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='logs',
                                   to='core.Case')),
                ('performer',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.PROTECT,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['-created_at'],
            },
        ),
        migrations.CreateModel(
            name='CaseType',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
                ('display_name', models.CharField(max_length=255)),
            ],
        ),
        migrations.CreateModel(
            name='Phase',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
                ('order', models.PositiveIntegerField()),
                ('case_type',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   related_name='phases',
                                   to='core.CaseType')),
            ],
            options={
                'ordering': ['case_type', 'order'],
            },
        ),
        migrations.CreateModel(
            name='PhaseField',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('key', models.SlugField()),
                ('label', models.CharField(max_length=255)),
                ('type',
                 models.CharField(choices=[('CharField', 'CharField'),
                                           ('IntegerField', 'IntegerField'),
                                           ('DateField', 'DateField'),
                                           ('TimeField', 'TimeField'),
                                           ('DateTimeField', 'DateTimeField'),
                                           ('DurationField', 'DurationField'),
                                           ('EmailField', 'EmailField'),
                                           ('URLField', 'URLField'),
                                           ('BooleanField', 'BooleanField'),
                                           ('ChoiceField', 'ChoiceField'),
                                           ('MultipleChoiceField',
                                            'MultipleChoiceField'),
                                           ('FloatField', 'FloatField'),
                                           ('DecimalField', 'DecimalField')],
                                  max_length=255)),
                ('widget',
                 models.CharField(blank=True,
                                  choices=[('TextInput', 'TextInput'),
                                           ('NumberInput', 'NumberInput'),
                                           ('EmailInput', 'EmailInput'),
                                           ('URLInput', 'URLInput'),
                                           ('Textarea', 'Textarea'),
                                           ('DateInput', 'DateInput'),
                                           ('DateTimeInput', 'DateTimeInput'),
                                           ('TimeInput', 'TimeInput'),
                                           ('CheckboxInput', 'CheckboxInput'),
                                           ('Select', 'Select'),
                                           ('SelectMultiple',
                                            'SelectMultiple'),
                                           ('RadioSelect', 'RadioSelect'),
                                           ('CheckboxSelectMultiple',
                                            'CheckboxSelectMultiple')],
                                  max_length=255,
                                  null=True)),
                ('initial',
                 models.CharField(blank=True, max_length=255, null=True)),
                ('args',
                 django.contrib.postgres.fields.jsonb.JSONField(blank=True,
                                                                default=dict)),
                ('order', models.PositiveIntegerField()),
                ('phase',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   related_name='fields',
                                   to='core.Phase')),
            ],
            options={
                'ordering': ['phase', 'order'],
            },
        ),
        migrations.AddField(
            model_name='case',
            name='case_type',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                to='core.CaseType'),
        ),
        migrations.AddField(
            model_name='case',
            name='current_phase',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.PROTECT,
                to='core.Phase'),
        ),
        migrations.AddField(
            model_name='attachment',
            name='case',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='attachments',
                to='core.Case'),
        ),
        migrations.AddField(
            model_name='action',
            name='phase',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                related_name='actions',
                to='core.Phase'),
        ),
    ]
Ejemplo n.º 22
0
class Migration(migrations.Migration):

    dependencies = [
        ('core', '0006_auto_20200502_1953'),
    ]

    operations = [
        migrations.AlterModelOptions(
            name='product',
            options={
                'ordering': ['-created_date'],
                'verbose_name': 'محصول',
                'verbose_name_plural': 'محصولات'
            },
        ),
        migrations.AlterField(
            model_name='product',
            name='category',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                related_name='products',
                to='core.Category',
                verbose_name='دسته بندی'),
        ),
        migrations.AlterField(
            model_name='product',
            name='description',
            field=ckeditor.fields.RichTextField(verbose_name='توضیحات'),
        ),
        migrations.AlterField(
            model_name='product',
            name='discounted_price',
            field=models.PositiveIntegerField(
                blank=True, null=True, verbose_name='قیمت پس از کسر تخفیف'),
        ),
        migrations.AlterField(
            model_name='product',
            name='image',
            field=models.ImageField(upload_to=core.models.product_image,
                                    verbose_name='تصویر محصول'),
        ),
        migrations.AlterField(
            model_name='product',
            name='is_active',
            field=models.BooleanField(default=False,
                                      verbose_name='آیا محصول فعال است'),
        ),
        migrations.AlterField(
            model_name='product',
            name='is_available',
            field=models.BooleanField(default=True,
                                      verbose_name='آیا محصول موجود است'),
        ),
        migrations.AlterField(
            model_name='product',
            name='is_deleted',
            field=models.BooleanField(default=False,
                                      verbose_name='محصول پاک شود'),
        ),
        migrations.AlterField(
            model_name='product',
            name='name',
            field=models.CharField(max_length=200, verbose_name='نام محصول'),
        ),
        migrations.AlterField(
            model_name='product',
            name='price',
            field=models.PositiveIntegerField(verbose_name='قیمت محصول'),
        ),
        migrations.AlterField(
            model_name='product',
            name='store',
            field=models.ForeignKey(
                limit_choices_to={'is_active': True},
                on_delete=django.db.models.deletion.CASCADE,
                related_name='products',
                to='core.Store',
                verbose_name='فروشگاه'),
        ),
    ]
Ejemplo n.º 23
0
class Migration(migrations.Migration):

    dependencies = [
        ('contenttypes', '0002_remove_content_type_name'),
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('core', '0007_auto_20170520_1809'),
    ]

    operations = [
        migrations.CreateModel(
            name='Complaint',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created',
                 django_extensions.db.fields.CreationDateTimeField(
                     auto_now_add=True, verbose_name='created')),
                ('modified',
                 django_extensions.db.fields.ModificationDateTimeField(
                     auto_now=True, verbose_name='modified')),
                ('text',
                 models.TextField(help_text='Complaint Text',
                                  verbose_name=b'Text')),
                ('object_id',
                 models.PositiveIntegerField(blank=True,
                                             default=None,
                                             null=True)),
                ('is_processed', models.BooleanField(default=False)),
                ('is_deleted', models.BooleanField(default=False)),
                ('content_type',
                 models.ForeignKey(blank=True,
                                   default=None,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='contenttypes.ContentType')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ['created'],
                'verbose_name': 'complaint',
                'verbose_name_plural': 'complaints',
            },
        ),
        migrations.AlterField(
            model_name='attacheddocument',
            name='document',
            field=models.FileField(
                upload_to=core.models.attachment_document_directory_path),
        ),
        migrations.AlterField(
            model_name='attachedimage',
            name='image',
            field=models.ImageField(
                upload_to=core.models.attachment_image_directory_path),
        ),
        migrations.AlterField(
            model_name='temporaryfile',
            name='file',
            field=models.FileField(upload_to=core.models.tmp_directory_path),
        ),
    ]
Ejemplo n.º 24
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('username',
                 models.CharField(
                     error_messages={
                         'unique': 'A user with that username already exists.'
                     },
                     help_text=
                     'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
                     max_length=150,
                     unique=True,
                     validators=[
                         django.contrib.auth.validators.
                         UnicodeUsernameValidator()
                     ],
                     verbose_name='username')),
                ('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')),
                ('email',
                 models.EmailField(blank=True,
                                   max_length=254,
                                   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')),
                ('user_type',
                 models.PositiveSmallIntegerField(blank=True,
                                                  choices=[(1, 'Trainee'),
                                                           (2,
                                                            'Industry Expert'),
                                                           (4, 'Teacher'),
                                                           (3, 'Moderator'),
                                                           (4, 'SubMentor')],
                                                  null=True)),
                ('is_approved', models.BooleanField(default=False)),
                ('has_paid_subscription', models.BooleanField(default=False)),
                ('date_of_birth', models.DateField(blank=True, null=True)),
                ('bio',
                 models.CharField(
                     blank=True,
                     max_length=2000,
                     null=True,
                     validators=[
                         django.core.validators.MinLengthValidator(100)
                     ])),
                ('profile_picture',
                 models.ImageField(blank=True,
                                   default='default_profile_pic.jpg',
                                   null=True,
                                   upload_to=core.models.profile_media_path)),
                ('signup_completed', models.BooleanField(default=False)),
                ('referral_code',
                 models.CharField(blank=True, max_length=100, null=True)),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Answer',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('answer_text', models.TextField(max_length=5000)),
                ('answer_attachment_files',
                 models.FileField(blank=True,
                                  null=True,
                                  upload_to=core.models.answer_media_path)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('answer_accepted', models.BooleanField(default=False)),
            ],
        ),
        migrations.CreateModel(
            name='AnswerChoice',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('answer_choice_text', models.CharField(max_length=100)),
                ('answer_choice_correct', models.BooleanField(default=False)),
            ],
        ),
        migrations.CreateModel(
            name='Course',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('course_name', models.CharField(max_length=100)),
                ('course_picture',
                 models.ImageField(
                     blank=True,
                     default='default_course_pic.jpg',
                     null=True,
                     upload_to=core.models.course_picture_media_path)),
                ('course_about', models.CharField(max_length=5000)),
                ('course_prerequisite',
                 models.CharField(default='None', max_length=5000)),
                ('course_difficulty',
                 models.IntegerField(
                     default=1,
                     validators=[
                         django.core.validators.MinValueValidator(1),
                         django.core.validators.MaxValueValidator(5)
                     ])),
                ('course_progress', models.IntegerField(default=1)),
                ('course_duration',
                 models.DurationField(blank=True, default=0, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Exam',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('exam_name', models.CharField(max_length=100)),
                ('exam_number',
                 models.IntegerField(
                     blank=True,
                     default=1,
                     null=True,
                     validators=[django.core.validators.MinValueValidator(1)
                                 ])),
                ('exam_file',
                 models.FileField(blank=True,
                                  null=True,
                                  upload_to=core.models.exam_media_path)),
            ],
        ),
        migrations.CreateModel(
            name='ExamSubmission',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('exam_submission_file',
                 models.FileField(
                     blank=True,
                     null=True,
                     upload_to=core.models.exam_submission_media_path)),
                ('exam_score', models.FloatField(default=0)),
                ('exam',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='examsubmissions',
                                   to='core.Exam')),
            ],
        ),
        migrations.CreateModel(
            name='Lesson',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('lesson_name', models.CharField(max_length=100)),
                ('lesson_number',
                 models.IntegerField(
                     blank=True,
                     default=1,
                     null=True,
                     validators=[django.core.validators.MinValueValidator(1)
                                 ])),
                ('lesson_file',
                 models.URLField(default='https://youtu.be/3tgz4EM7ItE')),
                ('is_paid', models.BooleanField(default=False)),
            ],
        ),
        migrations.CreateModel(
            name='Module',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('module_name', models.CharField(max_length=100)),
                ('module_about', models.CharField(max_length=5000)),
                ('module_number',
                 models.IntegerField(
                     default=1,
                     validators=[django.core.validators.MinValueValidator(1)
                                 ])),
                ('module_progress', models.IntegerField(default=1)),
                ('module_duration', models.DurationField(blank=True,
                                                         null=True)),
                ('course',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='modules',
                                   to='core.Course')),
            ],
        ),
        migrations.CreateModel(
            name='Project',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('project_name', models.CharField(max_length=100)),
                ('project_picture',
                 models.ImageField(
                     blank=True,
                     default='default_project_pic.jpg',
                     null=True,
                     upload_to=core.models.project_picture_media_path)),
                ('project_about', models.CharField(max_length=5000)),
                ('project_prerequisite',
                 models.CharField(default='None', max_length=5000)),
                ('project_difficulty',
                 models.IntegerField(
                     default=1,
                     validators=[
                         django.core.validators.MinValueValidator(1),
                         django.core.validators.MaxValueValidator(5)
                     ])),
                ('project_duration',
                 models.DurationField(blank=True, default=0, null=True)),
                ('project_file',
                 models.FileField(blank=True,
                                  null=True,
                                  upload_to=core.models.project_media_path)),
                ('is_capstone',
                 models.BooleanField(default=False,
                                     verbose_name='Capstone Project')),
            ],
        ),
        migrations.CreateModel(
            name='ProjectSubmission',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('project_submission_file',
                 models.FileField(
                     blank=True,
                     null=True,
                     upload_to=core.models.project_submission_media_path)),
                ('project_score', models.FloatField(default=0)),
                ('project',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='projectsubmissions',
                                   to='core.Project')),
            ],
        ),
        migrations.CreateModel(
            name='Query',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('query_title', models.CharField(max_length=100)),
                ('query_text', models.TextField(max_length=5000)),
                ('query_attachment_files',
                 models.FileField(blank=True,
                                  null=True,
                                  upload_to=core.models.query_media_path)),
                ('query_solved', models.BooleanField(default=False)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('last_active', models.DateTimeField(blank=True, null=True)),
            ],
            options={
                'verbose_name_plural': 'Queries',
            },
            bases=(models.Model, hitcount.models.HitCountMixin),
        ),
        migrations.CreateModel(
            name='Question',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('question_type',
                 models.PositiveSmallIntegerField(blank=True,
                                                  choices=[(1, 'IQ'),
                                                           (2,
                                                            'Verbal Ability')],
                                                  null=True)),
                ('question_text', models.CharField(max_length=5000)),
            ],
        ),
        migrations.CreateModel(
            name='Referral_Mentor',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('referral_count',
                 models.PositiveIntegerField(blank=True, default=0,
                                             null=True)),
                ('referral_code',
                 models.CharField(blank=True, max_length=100, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Referral_SubMentor',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('referral_count',
                 models.PositiveIntegerField(blank=True, default=0,
                                             null=True)),
                ('referral_code',
                 models.CharField(blank=True, max_length=100, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Referral_Trainee',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('referral_count',
                 models.PositiveIntegerField(blank=True, default=0,
                                             null=True)),
                ('referral_code',
                 models.CharField(blank=True, max_length=100, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Skill',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('skill_name', models.CharField(max_length=50, unique=True)),
            ],
        ),
        migrations.CreateModel(
            name='subSkill',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('subskill_name', models.CharField(max_length=50,
                                                   unique=True)),
            ],
        ),
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('tag_name', models.CharField(max_length=50, unique=True)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('last_active', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='Test',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('test_type',
                 models.PositiveSmallIntegerField(blank=True,
                                                  choices=[(1, 'IQ'),
                                                           (2,
                                                            'Verbal Ability')],
                                                  null=True)),
                ('test_score', models.IntegerField(default=0)),
                ('test_taken_on_date', models.DateField(auto_now_add=True)),
                ('questions',
                 models.ManyToManyField(blank=True,
                                        related_name='tests',
                                        to='core.Question')),
            ],
        ),
        migrations.CreateModel(
            name='Mentor',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
                ('score', models.FloatField(blank=True, default=0, null=True)),
                ('mentee_pref_count',
                 models.IntegerField(default=5,
                                     verbose_name='Preferred menteee count')),
                ('refral_count',
                 models.PositiveIntegerField(blank=True, default=0,
                                             null=True)),
                ('referral_code',
                 models.CharField(blank=True, max_length=100, null=True)),
                ('skills',
                 models.ManyToManyField(blank=True,
                                        related_name='skills',
                                        to='core.Skill')),
            ],
        ),
        migrations.CreateModel(
            name='SubMentor',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
                ('mentee_pref_count',
                 models.IntegerField(default=3,
                                     verbose_name='Preferred mentee count')),
                ('refral_count',
                 models.PositiveIntegerField(blank=True, default=0,
                                             null=True)),
                ('referral_code',
                 models.CharField(blank=True, max_length=100, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Trainee',
            fields=[
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     serialize=False,
                     to=settings.AUTH_USER_MODEL)),
                ('score', models.FloatField(blank=True, default=0, null=True)),
                ('academic_score',
                 models.FloatField(blank=True, default=0, null=True)),
                ('personality_h',
                 models.FloatField(blank=True, default=0, null=True)),
                ('personality_e',
                 models.FloatField(blank=True, default=0, null=True)),
                ('personality_x',
                 models.FloatField(blank=True, default=0, null=True)),
                ('personality_a',
                 models.FloatField(blank=True, default=0, null=True)),
                ('personality_c',
                 models.FloatField(blank=True, default=0, null=True)),
                ('personality_o',
                 models.FloatField(blank=True, default=0, null=True)),
                ('iq_score', models.FloatField(blank=True,
                                               default=0,
                                               null=True)),
                ('verbal_ability_score',
                 models.FloatField(blank=True, default=0, null=True)),
                ('course_score',
                 models.FloatField(blank=True, default=0, null=True)),
                ('project_score',
                 models.FloatField(blank=True, default=0, null=True)),
                ('qa_score', models.FloatField(blank=True,
                                               default=0,
                                               null=True)),
                ('refral_count',
                 models.PositiveIntegerField(blank=True, default=0,
                                             null=True)),
                ('referral_code',
                 models.CharField(blank=True, max_length=100, null=True)),
            ],
        ),
        migrations.AddField(
            model_name='test',
            name='user',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='tests',
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='query',
            name='query_author',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='queries',
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='query',
            name='query_tags',
            field=models.ManyToManyField(blank=True,
                                         related_name='queries',
                                         to='core.Tag'),
        ),
        migrations.AddField(
            model_name='projectsubmission',
            name='user',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='projectsubmissions',
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='project',
            name='project_tags',
            field=models.ManyToManyField(blank=True,
                                         related_name='projects',
                                         to='core.Tag'),
        ),
        migrations.AddField(
            model_name='lesson',
            name='module',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='lessons',
                to='core.Module'),
        ),
        migrations.AddField(
            model_name='examsubmission',
            name='user',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='examsubmissions',
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='exam',
            name='module',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='exams',
                to='core.Module'),
        ),
        migrations.AddField(
            model_name='course',
            name='course_tags',
            field=models.ManyToManyField(blank=True,
                                         related_name='courses',
                                         to='core.Tag'),
        ),
        migrations.AddField(
            model_name='answerchoice',
            name='question',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='answerchoices',
                to='core.Question'),
        ),
        migrations.AddField(
            model_name='answer',
            name='answer_author',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='answers',
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='answer',
            name='query',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='answers',
                to='core.Query'),
        ),
        migrations.AddField(
            model_name='user',
            name='groups',
            field=models.ManyToManyField(
                blank=True,
                help_text=
                'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                related_name='user_set',
                related_query_name='user',
                to='auth.Group',
                verbose_name='groups'),
        ),
        migrations.AddField(
            model_name='user',
            name='profile_tags',
            field=models.ManyToManyField(blank=True,
                                         related_name='profiles',
                                         to='core.Tag'),
        ),
        migrations.AddField(
            model_name='user',
            name='user_permissions',
            field=models.ManyToManyField(
                blank=True,
                help_text='Specific permissions for this user.',
                related_name='user_set',
                related_query_name='user',
                to='auth.Permission',
                verbose_name='user permissions'),
        ),
        migrations.AddField(
            model_name='trainee',
            name='courses',
            field=models.ManyToManyField(blank=True,
                                         related_name='courses',
                                         to='core.Course'),
        ),
        migrations.AddField(
            model_name='trainee',
            name='mentors',
            field=models.ManyToManyField(blank=True,
                                         related_name='trainees',
                                         to='core.Mentor'),
        ),
        migrations.AddField(
            model_name='trainee',
            name='projects',
            field=models.ManyToManyField(blank=True,
                                         related_name='projects',
                                         to='core.Project'),
        ),
        migrations.AddField(
            model_name='trainee',
            name='submentors',
            field=models.ManyToManyField(blank=True,
                                         related_name='trainees',
                                         to='core.SubMentor'),
        ),
        migrations.AddField(
            model_name='submentor',
            name='subcourses',
            field=models.ManyToManyField(blank=True,
                                         related_name='subcourses',
                                         to='core.Course'),
        ),
        migrations.AddField(
            model_name='submentor',
            name='subprojects',
            field=models.ManyToManyField(blank=True,
                                         related_name='subprojects',
                                         to='core.Project'),
        ),
        migrations.AddField(
            model_name='submentor',
            name='subskills',
            field=models.ManyToManyField(blank=True,
                                         related_name='subskills',
                                         to='core.subSkill'),
        ),
    ]
Ejemplo n.º 25
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Like',
            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)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 core.models.LowerCaseCharField(
                     max_length=30,
                     unique=True,
                     validators=[
                         django.core.validators.RegexValidator(
                             b'^[a-z0-9+#-.]*$',
                             b'Only a-z0-9+#-. characters are allowed.')
                     ])),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Video',
            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)),
                ('id_source', models.CharField(blank=True, max_length=100)),
                ('source', models.CharField(blank=True, max_length=30)),
                ('title', models.CharField(max_length=300)),
                ('description',
                 models.CharField(blank=True, default=b'', max_length=10000)),
                ('duration', models.PositiveIntegerField(default=0)),
                ('filename',
                 core.fields.RestrictedVideoField(null=True,
                                                  upload_to=b'videos/file/')),
                ('thumbnail',
                 core.fields.RestrictedNonAnimatedImageField(
                     blank=True,
                     null=True,
                     upload_to=b'uploads/videos/thumbnails')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Analytic',
            fields=[
                ('video',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     related_name='analytic',
                     serialize=False,
                     to='videos.Video')),
                ('views', models.PositiveIntegerField(default=0)),
                ('unique_views', models.PositiveIntegerField(default=0)),
                ('shares', models.PositiveIntegerField(default=0)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Rating',
            fields=[
                ('video',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     primary_key=True,
                     related_name='rating',
                     serialize=False,
                     to='videos.Video')),
                ('likes', models.PositiveIntegerField(default=0)),
                ('likes_register',
                 models.ManyToManyField(related_name='video_likes',
                                        through='videos.Like',
                                        to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.AddField(
            model_name='video',
            name='tags',
            field=models.ManyToManyField(related_name='videos',
                                         to='videos.Tag'),
        ),
        migrations.AddField(
            model_name='video',
            name='user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='like',
            name='rating',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='videos.Rating'),
        ),
        migrations.AlterUniqueTogether(
            name='like',
            unique_together=set([('user', 'rating')]),
        ),
    ]
Ejemplo n.º 26
0
class Migration(migrations.Migration):

    dependencies = [
        ('core', '0035_merge_20180511_0020'),
    ]

    operations = [
        migrations.AlterField(
            model_name='block',
            name='exp_length',
            field=models.FloatField(blank=True, null=True, verbose_name='Exposure length in seconds'),
        ),
        migrations.AlterField(
            model_name='block',
            name='num_observed',
            field=models.IntegerField(blank=True, help_text='No. of scheduler blocks executed', null=True),
        ),
        migrations.AlterField(
            model_name='block',
            name='site',
            field=models.CharField(choices=[('ogg', 'Haleakala'), ('coj', 'Siding Spring'), ('lsc', 'Cerro Tololo'), ('elp', 'McDonald'), ('cpt', 'Sutherland'), ('tfn', 'Tenerife'), ('sbg', 'SBIG cameras'), ('sin', 'Sinistro cameras')], max_length=3),
        ),
        migrations.AlterField(
            model_name='block',
            name='telclass',
            field=models.CharField(choices=[('1m0', '1-meter'), ('2m0', '2-meter'), ('0m4', '0.4-meter')], default='1m0', max_length=3),
        ),
        migrations.AlterField(
            model_name='block',
            name='when_observed',
            field=models.DateTimeField(blank=True, help_text='Date/time of latest frame', null=True),
        ),
        migrations.AlterField(
            model_name='body',
            name='abs_mag',
            field=models.FloatField(blank=True, null=True, verbose_name='H - absolute magnitude'),
        ),
        migrations.AlterField(
            model_name='body',
            name='active',
            field=models.BooleanField(default=False, verbose_name='Actively following?'),
        ),
        migrations.AlterField(
            model_name='body',
            name='arc_length',
            field=models.FloatField(blank=True, null=True, verbose_name='Length of observed arc (days)'),
        ),
        migrations.AlterField(
            model_name='body',
            name='argofperih',
            field=models.FloatField(blank=True, null=True, verbose_name='Arg of perihelion (deg)'),
        ),
        migrations.AlterField(
            model_name='body',
            name='eccentricity',
            field=models.FloatField(blank=True, null=True, verbose_name='Eccentricity'),
        ),
        migrations.AlterField(
            model_name='body',
            name='elements_type',
            field=models.CharField(blank=True, choices=[('MPC_MINOR_PLANET', 'MPC Minor Planet'), ('MPC_COMET', 'MPC Comet')], max_length=16, null=True, verbose_name='Elements type'),
        ),
        migrations.AlterField(
            model_name='body',
            name='epochofel',
            field=models.DateTimeField(blank=True, null=True, verbose_name='Epoch of elements'),
        ),
        migrations.AlterField(
            model_name='body',
            name='epochofperih',
            field=models.DateTimeField(blank=True, help_text='for comets', null=True, verbose_name='Epoch of perihelion'),
        ),
        migrations.AlterField(
            model_name='body',
            name='fast_moving',
            field=models.BooleanField(default=False, verbose_name='Is this object fast?'),
        ),
        migrations.AlterField(
            model_name='body',
            name='longascnode',
            field=models.FloatField(blank=True, null=True, verbose_name='Longitude of Ascending Node (deg)'),
        ),
        migrations.AlterField(
            model_name='body',
            name='meananom',
            field=models.FloatField(blank=True, help_text='for asteroids', null=True, verbose_name='Mean Anomaly (deg)'),
        ),
        migrations.AlterField(
            model_name='body',
            name='meandist',
            field=models.FloatField(blank=True, help_text='for asteroids', null=True, verbose_name='Mean distance (AU)'),
        ),
        migrations.AlterField(
            model_name='body',
            name='name',
            field=models.CharField(blank=True, max_length=15, null=True, verbose_name='Designation'),
        ),
        migrations.AlterField(
            model_name='body',
            name='not_seen',
            field=models.FloatField(blank=True, null=True, verbose_name='Time since last observation (days)'),
        ),
        migrations.AlterField(
            model_name='body',
            name='num_obs',
            field=models.IntegerField(blank=True, null=True, verbose_name='Number of observations'),
        ),
        migrations.AlterField(
            model_name='body',
            name='orbinc',
            field=models.FloatField(blank=True, null=True, verbose_name='Orbital inclination in deg'),
        ),
        migrations.AlterField(
            model_name='body',
            name='origin',
            field=models.CharField(blank=True, choices=[('M', 'Minor Planet Center'), ('N', 'NASA'), ('S', 'Spaceguard'), ('D', 'NEODSYS'), ('G', 'Goldstone'), ('A', 'Arecibo'), ('R', 'Goldstone & Arecibo'), ('L', 'LCOGT'), ('Y', 'Yarkovsky'), ('T', 'Trojan')], default='M', max_length=1, null=True, verbose_name='Where did this target come from?'),
        ),
        migrations.AlterField(
            model_name='body',
            name='perihdist',
            field=models.FloatField(blank=True, help_text='for comets', null=True, verbose_name='Perihelion distance (AU)'),
        ),
        migrations.AlterField(
            model_name='body',
            name='provisional_name',
            field=models.CharField(blank=True, max_length=15, null=True, verbose_name='Provisional MPC designation'),
        ),
        migrations.AlterField(
            model_name='body',
            name='provisional_packed',
            field=models.CharField(blank=True, max_length=7, null=True, verbose_name='MPC name in packed format'),
        ),
        migrations.AlterField(
            model_name='body',
            name='score',
            field=models.IntegerField(blank=True, help_text='NEOCP digest2 score', null=True),
        ),
        migrations.AlterField(
            model_name='body',
            name='slope',
            field=models.FloatField(blank=True, null=True, verbose_name='G - slope parameter'),
        ),
        migrations.AlterField(
            model_name='body',
            name='source_type',
            field=models.CharField(blank=True, choices=[('N', 'NEO'), ('A', 'Asteroid'), ('C', 'Comet'), ('K', 'KBO'), ('E', 'Centaur'), ('T', 'Trojan'), ('U', 'Candidate'), ('X', 'Did not exist'), ('W', 'Was not interesting'), ('D', 'Discovery, non NEO'), ('J', 'Artificial satellite'), ('H', 'Hyperbolic asteroids')], max_length=1, null=True, verbose_name='Type of object'),
        ),
        migrations.AlterField(
            model_name='body',
            name='updated',
            field=models.BooleanField(default=False, verbose_name='Has this object been updated?'),
        ),
        migrations.AlterField(
            model_name='body',
            name='urgency',
            field=models.IntegerField(blank=True, help_text='how urgent is this?', null=True),
        ),
        migrations.AlterField(
            model_name='candidate',
            name='avg_dec',
            field=models.FloatField(verbose_name='Average Observed Dec (degrees)'),
        ),
        migrations.AlterField(
            model_name='candidate',
            name='avg_mag',
            field=models.FloatField(blank=True, null=True, verbose_name='Average Observed Magnitude'),
        ),
        migrations.AlterField(
            model_name='candidate',
            name='avg_midpoint',
            field=models.DateTimeField(verbose_name='Average UTC midpoint'),
        ),
        migrations.AlterField(
            model_name='candidate',
            name='avg_ra',
            field=models.FloatField(verbose_name='Average Observed RA (degrees)'),
        ),
        migrations.AlterField(
            model_name='candidate',
            name='avg_x',
            field=models.FloatField(verbose_name='Average CCD X co-ordinate'),
        ),
        migrations.AlterField(
            model_name='candidate',
            name='avg_y',
            field=models.FloatField(verbose_name='Average CCD Y co-ordinate'),
        ),
        migrations.AlterField(
            model_name='candidate',
            name='cand_id',
            field=models.PositiveIntegerField(verbose_name='Candidate Id'),
        ),
        migrations.AlterField(
            model_name='candidate',
            name='detections',
            field=models.BinaryField(blank=True, null=True, verbose_name='Detections array'),
        ),
        migrations.AlterField(
            model_name='candidate',
            name='score',
            field=models.FloatField(verbose_name='Candidate Score'),
        ),
        migrations.AlterField(
            model_name='candidate',
            name='sky_motion_pa',
            field=models.FloatField(verbose_name='Position angle of motion on the sky (degrees)'),
        ),
        migrations.AlterField(
            model_name='candidate',
            name='speed',
            field=models.FloatField(verbose_name='Speed (degrees/day)'),
        ),
        migrations.AlterField(
            model_name='catalogsources',
            name='aperture_size',
            field=models.FloatField(blank=True, null=True, verbose_name='Size of aperture (arcsec)'),
        ),
        migrations.AlterField(
            model_name='catalogsources',
            name='background',
            field=models.FloatField(verbose_name='Background'),
        ),
        migrations.AlterField(
            model_name='catalogsources',
            name='ellipticity',
            field=models.FloatField(verbose_name='Ellipticity'),
        ),
        migrations.AlterField(
            model_name='catalogsources',
            name='err_obs_dec',
            field=models.FloatField(blank=True, null=True, verbose_name='Error on Observed Dec'),
        ),
        migrations.AlterField(
            model_name='catalogsources',
            name='err_obs_mag',
            field=models.FloatField(blank=True, null=True, verbose_name='Error on Observed Magnitude'),
        ),
        migrations.AlterField(
            model_name='catalogsources',
            name='err_obs_ra',
            field=models.FloatField(blank=True, null=True, verbose_name='Error on Observed RA'),
        ),
        migrations.AlterField(
            model_name='catalogsources',
            name='flags',
            field=models.IntegerField(default=0, help_text='Bitmask of flags', verbose_name='Source flags'),
        ),
        migrations.AlterField(
            model_name='catalogsources',
            name='flux_max',
            field=models.FloatField(blank=True, null=True, verbose_name='Peak flux above background'),
        ),
        migrations.AlterField(
            model_name='catalogsources',
            name='major_axis',
            field=models.FloatField(verbose_name='Ellipse major axis'),
        ),
        migrations.AlterField(
            model_name='catalogsources',
            name='minor_axis',
            field=models.FloatField(verbose_name='Ellipse minor axis'),
        ),
        migrations.AlterField(
            model_name='catalogsources',
            name='obs_dec',
            field=models.FloatField(verbose_name='Observed Dec'),
        ),
        migrations.AlterField(
            model_name='catalogsources',
            name='obs_mag',
            field=models.FloatField(blank=True, null=True, verbose_name='Observed Magnitude'),
        ),
        migrations.AlterField(
            model_name='catalogsources',
            name='obs_ra',
            field=models.FloatField(verbose_name='Observed RA'),
        ),
        migrations.AlterField(
            model_name='catalogsources',
            name='obs_x',
            field=models.FloatField(verbose_name='CCD X co-ordinate'),
        ),
        migrations.AlterField(
            model_name='catalogsources',
            name='obs_y',
            field=models.FloatField(verbose_name='CCD Y co-ordinate'),
        ),
        migrations.AlterField(
            model_name='catalogsources',
            name='position_angle',
            field=models.FloatField(verbose_name='Ellipse position angle'),
        ),
        migrations.AlterField(
            model_name='catalogsources',
            name='threshold',
            field=models.FloatField(blank=True, null=True, verbose_name='Detection threshold above background'),
        ),
        migrations.AlterField(
            model_name='frame',
            name='astrometric_catalog',
            field=models.CharField(default=' ', max_length=40, verbose_name='Astrometric catalog used'),
        ),
        migrations.AlterField(
            model_name='frame',
            name='exptime',
            field=models.FloatField(blank=True, null=True, verbose_name='Exposure time in seconds'),
        ),
        migrations.AlterField(
            model_name='frame',
            name='filename',
            field=models.CharField(blank=True, max_length=50, null=True, verbose_name='FITS filename'),
        ),
        migrations.AlterField(
            model_name='frame',
            name='filter',
            field=models.CharField(default='B', max_length=15, verbose_name='filter class'),
        ),
        migrations.AlterField(
            model_name='frame',
            name='frameid',
            field=models.IntegerField(blank=True, null=True, verbose_name='Archive ID'),
        ),
        migrations.AlterField(
            model_name='frame',
            name='frametype',
            field=models.SmallIntegerField(choices=[(0, 'Single frame'), (1, 'Stack of frames'), (2, 'Non-LCOGT data'), (3, 'Satellite data'), (4, 'Spectrum'), (5, 'FITS LDAC catalog'), (6, 'BANZAI LDAC catalog'), (10, 'ORACDR QL frame'), (11, 'BANZAI QL frame'), (90, 'ORACDR reduced frame'), (91, 'BANZAI reduced frame')], default=0, verbose_name='Frame Type'),
        ),
        migrations.AlterField(
            model_name='frame',
            name='fwhm',
            field=models.FloatField(blank=True, null=True, verbose_name='Full width at half maximum (FWHM; arcsec)'),
        ),
        migrations.AlterField(
            model_name='frame',
            name='instrument',
            field=models.CharField(blank=True, max_length=4, null=True, verbose_name='instrument code'),
        ),
        migrations.AlterField(
            model_name='frame',
            name='midpoint',
            field=models.DateTimeField(verbose_name='UTC date/time of frame midpoint'),
        ),
        migrations.AlterField(
            model_name='frame',
            name='nstars_in_fit',
            field=models.FloatField(blank=True, null=True, verbose_name='No. of stars used in astrometric fit'),
        ),
        migrations.AlterField(
            model_name='frame',
            name='photometric_catalog',
            field=models.CharField(default=' ', max_length=40, verbose_name='Photometric catalog used'),
        ),
        migrations.AlterField(
            model_name='frame',
            name='quality',
            field=models.CharField(blank=True, default=' ', help_text='Comma separated list of frame/condition flags', max_length=40, verbose_name='Frame Quality flags'),
        ),
        migrations.AlterField(
            model_name='frame',
            name='rms_of_fit',
            field=models.FloatField(blank=True, null=True, verbose_name='RMS of astrometric fit (arcsec)'),
        ),
        migrations.AlterField(
            model_name='frame',
            name='sitecode',
            field=models.CharField(max_length=4, verbose_name='MPC site code'),
        ),
        migrations.AlterField(
            model_name='frame',
            name='time_uncertainty',
            field=models.FloatField(blank=True, null=True, verbose_name='Time uncertainty (seconds)'),
        ),
        migrations.AlterField(
            model_name='frame',
            name='wcs',
            field=core.models.WCSField(blank=True, null=True, verbose_name='WCS info'),
        ),
        migrations.AlterField(
            model_name='frame',
            name='zeropoint',
            field=models.FloatField(blank=True, null=True, verbose_name='Frame zeropoint (mag.)'),
        ),
        migrations.AlterField(
            model_name='frame',
            name='zeropoint_err',
            field=models.FloatField(blank=True, null=True, verbose_name='Error on Frame zeropoint (mag.)'),
        ),
        migrations.AlterField(
            model_name='panoptesreport',
            name='classifiers',
            field=models.TextField(blank=True, help_text='Volunteers usernames who found NEOs', null=True),
        ),
        migrations.AlterField(
            model_name='panoptesreport',
            name='subject_id',
            field=models.IntegerField(blank=True, null=True, verbose_name='Subject ID'),
        ),
        migrations.AlterField(
            model_name='panoptesreport',
            name='when_submitted',
            field=models.DateTimeField(blank=True, null=True, verbose_name='Date sent to Zooniverse'),
        ),
        migrations.AlterField(
            model_name='previousspectra',
            name='spec_ir',
            field=models.URLField(blank=True, null=True, verbose_name='IR Spectra Link'),
        ),
        migrations.AlterField(
            model_name='previousspectra',
            name='spec_ref',
            field=models.CharField(blank=True, max_length=10, null=True, verbose_name='Spectra Reference'),
        ),
        migrations.AlterField(
            model_name='previousspectra',
            name='spec_source',
            field=models.CharField(blank=True, choices=[('S', 'SMASS'), ('M', 'MANOS'), ('U', 'Unknown'), ('O', 'Other')], max_length=1, null=True, verbose_name='Source'),
        ),
        migrations.AlterField(
            model_name='previousspectra',
            name='spec_vis',
            field=models.URLField(blank=True, null=True, verbose_name='Visible Spectra Link'),
        ),
        migrations.AlterField(
            model_name='previousspectra',
            name='spec_wav',
            field=models.CharField(blank=True, choices=[('Vis', 'Visible'), ('NIR', 'Near Infrared'), ('Vis+NIR', 'Both Visible and Near IR'), ('NA', 'None Yet.')], max_length=7, null=True, verbose_name='Wavelength'),
        ),
        migrations.AlterField(
            model_name='proposal',
            name='active',
            field=models.BooleanField(default=True, verbose_name='Proposal active?'),
        ),
        migrations.AlterField(
            model_name='proposal',
            name='pi',
            field=models.CharField(default='', help_text='Principal Investigator (PI)', max_length=50, verbose_name='PI'),
        ),
        migrations.AlterField(
            model_name='proposal',
            name='tag',
            field=models.CharField(default='LCOGT', max_length=10),
        ),
        migrations.AlterField(
            model_name='sourcemeasurement',
            name='aperture_size',
            field=models.FloatField(blank=True, null=True, verbose_name='Size of aperture (arcsec)'),
        ),
        migrations.AlterField(
            model_name='sourcemeasurement',
            name='astrometric_catalog',
            field=models.CharField(default=' ', max_length=40, verbose_name='Astrometric catalog used'),
        ),
        migrations.AlterField(
            model_name='sourcemeasurement',
            name='err_obs_dec',
            field=models.FloatField(blank=True, null=True, verbose_name='Error on Observed Dec'),
        ),
        migrations.AlterField(
            model_name='sourcemeasurement',
            name='err_obs_mag',
            field=models.FloatField(blank=True, null=True, verbose_name='Error on Observed Magnitude'),
        ),
        migrations.AlterField(
            model_name='sourcemeasurement',
            name='err_obs_ra',
            field=models.FloatField(blank=True, null=True, verbose_name='Error on Observed RA'),
        ),
        migrations.AlterField(
            model_name='sourcemeasurement',
            name='flags',
            field=models.CharField(blank=True, default=' ', help_text='Comma separated list of frame/condition flags', max_length=40, verbose_name='Frame Quality flags'),
        ),
        migrations.AlterField(
            model_name='sourcemeasurement',
            name='obs_dec',
            field=models.FloatField(blank=True, null=True, verbose_name='Observed Dec'),
        ),
        migrations.AlterField(
            model_name='sourcemeasurement',
            name='obs_mag',
            field=models.FloatField(blank=True, null=True, verbose_name='Observed Magnitude'),
        ),
        migrations.AlterField(
            model_name='sourcemeasurement',
            name='obs_ra',
            field=models.FloatField(blank=True, null=True, verbose_name='Observed RA'),
        ),
        migrations.AlterField(
            model_name='sourcemeasurement',
            name='photometric_catalog',
            field=models.CharField(default=' ', max_length=40, verbose_name='Photometric catalog used'),
        ),
        migrations.AlterField(
            model_name='sourcemeasurement',
            name='snr',
            field=models.FloatField(blank=True, null=True, verbose_name='Size of aperture (arcsec)'),
        ),
        migrations.AlterField(
            model_name='spectralinfo',
            name='tax_notes',
            field=models.CharField(blank=True, max_length=30, null=True, verbose_name='Notes on Taxonomic Classification'),
        ),
        migrations.AlterField(
            model_name='spectralinfo',
            name='tax_reference',
            field=models.CharField(blank=True, choices=[('PDS6', 'Neese, Asteroid Taxonomy V6.0. (2010).'), ('BZ04', 'Binzel, et al. (2004).')], max_length=6, null=True, verbose_name='Reference source for Taxonomic data'),
        ),
        migrations.AlterField(
            model_name='spectralinfo',
            name='tax_scheme',
            field=models.CharField(blank=True, choices=[('T', 'Tholen'), ('Ba', 'Barucci'), ('Td', 'Tedesco'), ('H', 'Howell'), ('S', 'SMASS'), ('B', 'Bus'), ('3T', 'S3OS2_TH'), ('3B', 'S3OS2_BB'), ('BD', 'Bus-DeMeo')], max_length=2, null=True, verbose_name='Taxonomic Scheme'),
        ),
        migrations.AlterField(
            model_name='spectralinfo',
            name='taxonomic_class',
            field=models.CharField(blank=True, max_length=6, null=True, verbose_name='Taxonomic Class'),
        ),
        migrations.AlterField(
            model_name='superblock',
            name='jitter',
            field=models.FloatField(blank=True, null=True, verbose_name='Acceptable deviation before or after strict period (hours)'),
        ),
        migrations.AlterField(
            model_name='superblock',
            name='period',
            field=models.FloatField(blank=True, null=True, verbose_name='Spacing between cadence observations (hours)'),
        ),
        migrations.AlterField(
            model_name='superblock',
            name='rapid_response',
            field=models.BooleanField(default=False, verbose_name='Is this a ToO/Rapid Response observation?'),
        ),
        migrations.AlterField(
            model_name='superblock',
            name='timeused',
            field=models.FloatField(blank=True, null=True, verbose_name='Time used (seconds)'),
        ),
    ]
Ejemplo n.º 27
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')),
                ('email',
                 models.EmailField(max_length=254,
                                   unique=True,
                                   verbose_name='email address')),
                ('age',
                 models.PositiveIntegerField(default=18, verbose_name='age')),
                ('gender',
                 models.CharField(choices=[('male', 'male'),
                                           ('female', 'female')],
                                  default='male',
                                  max_length=16,
                                  verbose_name='gender')),
                ('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')),
                ('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')),
                ('groups',
                 models.ManyToManyField(
                     blank=True,
                     help_text=
                     'The groups this user belongs to. A user will get all permissions granted to each of their groups.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Group',
                     verbose_name='groups')),
                ('user_permissions',
                 models.ManyToManyField(
                     blank=True,
                     help_text='Specific permissions for this user.',
                     related_name='user_set',
                     related_query_name='user',
                     to='auth.Permission',
                     verbose_name='user permissions')),
            ],
            options={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
            },
            managers=[
                ('objects', core.models.UserManager()),
            ],
        ),
    ]
Ejemplo n.º 28
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Movie',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=140)),
                ('plot', models.TextField()),
                ('year', models.PositiveIntegerField()),
                ('rating',
                 models.IntegerField(choices=[
                     (0, 'NR - Not Rated'), (1, 'G - General Audiences'),
                     (2, 'PG - Parental GuidanceSuggested'),
                     (3, 'R - Restricted')
                 ],
                                     default=0)),
                ('runtime', models.PositiveIntegerField()),
                ('website', models.URLField(blank=True)),
            ],
            options={
                'ordering': ('-year', 'title'),
            },
        ),
        migrations.CreateModel(
            name='Person',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('first_name', models.CharField(max_length=140)),
                ('last_name', models.CharField(max_length=140)),
                ('born', models.DateField()),
                ('died', models.DateField(blank=True, null=True)),
            ],
            options={
                'ordering': ('last_name', 'first_name'),
            },
        ),
        migrations.CreateModel(
            name='Role',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=140)),
                ('movie',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to='core.Movie')),
                ('person',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to='core.Person')),
            ],
            options={
                'unique_together': {('movie', 'person', 'name')},
            },
        ),
        migrations.CreateModel(
            name='MovieImage',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image',
                 models.ImageField(
                     upload_to=core.models.movie_directory_path_with_uuid)),
                ('uploaded', models.DateTimeField(auto_now=True)),
                ('movie',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.Movie')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='movie',
            name='actors',
            field=models.ManyToManyField(blank=True,
                                         related_name='acting_credits',
                                         through='core.Role',
                                         to='core.Person'),
        ),
        migrations.AddField(
            model_name='movie',
            name='director',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                related_name='directed',
                to='core.Person'),
        ),
        migrations.AddField(
            model_name='movie',
            name='writers',
            field=models.ManyToManyField(blank=True,
                                         related_name='writing_credits',
                                         to='core.Person'),
        ),
        migrations.CreateModel(
            name='Vote',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('value',
                 models.SmallIntegerField(choices=[(1, '^'), (-1, '+')])),
                ('voted_on', models.DateTimeField(auto_now=True)),
                ('movie',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.Movie')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'unique_together': {('user', 'movie')},
            },
        ),
    ]
Ejemplo n.º 29
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Address',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('line1',
                 models.CharField(help_text='Address Line 1', max_length=128)),
                ('line2',
                 models.CharField(blank=True,
                                  help_text='Address Line 2',
                                  max_length=128,
                                  null=True)),
                ('city', models.CharField(max_length=128)),
                ('state', localflavor.us.models.USStateField(max_length=2)),
                ('zipcode',
                 localflavor.us.models.USZipCodeField(max_length=10)),
            ],
            options={
                'ordering': ['state', 'city', 'line1', 'line2'],
            },
        ),
        migrations.CreateModel(
            name='CommonForm',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=128)),
                ('project_recipient',
                 models.CharField(choices=[
                     ('PROPERTY_MANAGER', 'Property Manager'),
                     ('MEP_ENGINEER', 'Mep Engineer'),
                     ('ARCHITECT', 'Architect'),
                     ('CONSTRUCTION_MANAGER', 'Construction Manager'),
                     ('BUILDING_ENGINEERING', 'Building Engineering'),
                     ('PROJECT MANAGER', 'Project Manager'),
                     ('ASSISTANT_PROJECT_MANAGER',
                      'Assistant Project Manager'),
                     ('SUPERINTENDENT', 'Superintendent'),
                     ('ACCOUNTING', 'Accounting')
                 ],
                                  default='ARCHITECT',
                                  max_length=64)),
                ('project_sender',
                 models.CharField(choices=[
                     ('PROPERTY_MANAGER', 'Property Manager'),
                     ('MEP_ENGINEER', 'Mep Engineer'),
                     ('ARCHITECT', 'Architect'),
                     ('CONSTRUCTION_MANAGER', 'Construction Manager'),
                     ('BUILDING_ENGINEERING', 'Building Engineering'),
                     ('PROJECT MANAGER', 'Project Manager'),
                     ('ASSISTANT_PROJECT_MANAGER',
                      'Assistant Project Manager'),
                     ('SUPERINTENDENT', 'Superintendent'),
                     ('ACCOUNTING', 'Accounting')
                 ],
                                  default='PROJECT MANAGER',
                                  max_length=64)),
                ('trade_division',
                 core.models.CSICode(choices=[
                     ('0700 Division 0', 'General conditions'),
                     ('3000 Division 3', 'Concrete'),
                     ('4000 Division 4', 'Masonry'),
                     ('5000 Division 5', 'Metals'),
                     ('6100 Division 6', 'Rough carpentry'),
                     ('6200 Division 6', 'Finish carpentry(aka millwork)'),
                     ('7000 Division 7', 'Thermal and moisture control'),
                     ('8050 Division 8', 'Doors/frames/hardware'),
                     ('8800 Division 8', 'Glass and glazing'),
                     ('9300 Division 9', 'Ceramic tile and ceramics'),
                     ('9500 Division 9', 'Acoustical ceilings'),
                     ('9600 Division 9', 'Flooring'), ('0000 NULL 0', 'empty')
                 ],
                                     default='0000 NULL 0',
                                     max_length=32)),
            ],
            options={
                'ordering': ['project', 'name', 'id'],
            },
        ),
        migrations.CreateModel(
            name='Company',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=128)),
                ('phone',
                 models.CharField(blank=True,
                                  help_text='Company Phone Number',
                                  max_length=17,
                                  null=True)),
                ('address',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='core.Address')),
            ],
            options={
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='Person',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('first_name',
                 models.CharField(help_text='First Name', max_length=128)),
                ('last_name',
                 models.CharField(help_text='Last Name', max_length=128)),
                ('email',
                 models.EmailField(blank=True, max_length=254, null=True)),
                ('phone',
                 models.CharField(blank=True,
                                  help_text='Primary Phone Number',
                                  max_length=17,
                                  null=True)),
                ('cell',
                 models.CharField(blank=True,
                                  help_text='Cellphone Number',
                                  max_length=17,
                                  null=True)),
                ('title',
                 models.CharField(blank=True,
                                  help_text='Professional Title',
                                  max_length=128,
                                  null=True)),
                ('role',
                 models.CharField(blank=True,
                                  choices=[
                                      ('PROPERTY_MANAGER', 'Property Manager'),
                                      ('MEP_ENGINEER', 'Mep Engineer'),
                                      ('ARCHITECT', 'Architect'),
                                      ('CONSTRUCTION_MANAGER',
                                       'Construction Manager'),
                                      ('BUILDING_ENGINEERING',
                                       'Building Engineering'),
                                      ('ASSISTANT_PROJECT_MANAGER',
                                       'Assistant Project Manager'),
                                      ('SUPERINTENDENT', 'Superintendent'),
                                      ('ACCOUNTING', 'Accounting')
                                  ],
                                  max_length=64,
                                  null=True)),
                ('company',
                 models.ForeignKey(blank=True,
                                   help_text='Employer',
                                   null=True,
                                   on_delete=django.db.models.deletion.PROTECT,
                                   to='core.Company')),
            ],
            options={
                'ordering': [
                    'company', 'first_name', 'last_name', 'title', 'email',
                    'cell'
                ],
            },
        ),
        migrations.CreateModel(
            name='Project',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('is_approved', models.BooleanField(default=True)),
                ('raw_data',
                 django.contrib.postgres.fields.jsonb.JSONField(blank=True,
                                                                default=dict,
                                                                null=True)),
                ('changes_list',
                 django.contrib.postgres.fields.ArrayField(
                     base_field=models.CharField(blank=True, max_length=255),
                     blank=True,
                     default=list,
                     editable=False,
                     size=None)),
                ('creation_approved', models.BooleanField(default=False)),
                ('name',
                 models.CharField(help_text='Name of Project',
                                  max_length=128)),
                ('value_currency',
                 djmoney.models.fields.CurrencyField(choices=[
                     ('XUA', 'ADB Unit of Account'), ('AFN', 'Afghani'),
                     ('DZD', 'Algerian Dinar'), ('ARS', 'Argentine Peso'),
                     ('AMD', 'Armenian Dram'), ('AWG', 'Aruban Guilder'),
                     ('AUD', 'Australian Dollar'),
                     ('AZN', 'Azerbaijanian Manat'),
                     ('BSD', 'Bahamian Dollar'), ('BHD', 'Bahraini Dinar'),
                     ('THB', 'Baht'), ('PAB', 'Balboa'),
                     ('BBD', 'Barbados Dollar'), ('BYN', 'Belarussian Ruble'),
                     ('BYR', 'Belarussian Ruble'), ('BZD', 'Belize Dollar'),
                     ('BMD',
                      'Bermudian Dollar (customarily known as Bermuda Dollar)'
                      ), ('BTN', 'Bhutanese ngultrum'),
                     ('VEF', 'Bolivar Fuerte'), ('BOB', 'Boliviano'),
                     ('XBA',
                      'Bond Markets Units European Composite Unit (EURCO)'),
                     ('BRL', 'Brazilian Real'), ('BND', 'Brunei Dollar'),
                     ('BGN', 'Bulgarian Lev'), ('BIF', 'Burundi Franc'),
                     ('XOF', 'CFA Franc BCEAO'), ('XAF', 'CFA franc BEAC'),
                     ('XPF', 'CFP Franc'), ('CAD', 'Canadian Dollar'),
                     ('CVE', 'Cape Verde Escudo'),
                     ('KYD', 'Cayman Islands Dollar'), ('CLP', 'Chilean peso'),
                     ('XTS',
                      'Codes specifically reserved for testing purposes'),
                     ('COP', 'Colombian peso'), ('KMF', 'Comoro Franc'),
                     ('CDF', 'Congolese franc'), ('BAM', 'Convertible Marks'),
                     ('NIO', 'Cordoba Oro'), ('CRC', 'Costa Rican Colon'),
                     ('HRK', 'Croatian Kuna'), ('CUP', 'Cuban Peso'),
                     ('CUC', 'Cuban convertible peso'), ('CZK',
                                                         'Czech Koruna'),
                     ('GMD', 'Dalasi'), ('DKK', 'Danish Krone'),
                     ('MKD', 'Denar'), ('DJF', 'Djibouti Franc'),
                     ('STD', 'Dobra'), ('DOP', 'Dominican Peso'),
                     ('VND', 'Dong'), ('XCD', 'East Caribbean Dollar'),
                     ('EGP', 'Egyptian Pound'), ('SVC', 'El Salvador Colon'),
                     ('ETB', 'Ethiopian Birr'), ('EUR', 'Euro'),
                     ('XBB', 'European Monetary Unit (E.M.U.-6)'),
                     ('XBD', 'European Unit of Account 17(E.U.A.-17)'),
                     ('XBC', 'European Unit of Account 9(E.U.A.-9)'),
                     ('FKP', 'Falkland Islands Pound'), ('FJD', 'Fiji Dollar'),
                     ('HUF', 'Forint'), ('GHS', 'Ghana Cedi'),
                     ('GIP', 'Gibraltar Pound'), ('XAU', 'Gold'),
                     ('XFO', 'Gold-Franc'), ('PYG', 'Guarani'),
                     ('GNF', 'Guinea Franc'), ('GYD', 'Guyana Dollar'),
                     ('HTG', 'Haitian gourde'), ('HKD', 'Hong Kong Dollar'),
                     ('UAH', 'Hryvnia'), ('ISK', 'Iceland Krona'),
                     ('INR', 'Indian Rupee'), ('IRR', 'Iranian Rial'),
                     ('IQD', 'Iraqi Dinar'), ('IMP', 'Isle of Man Pound'),
                     ('JMD', 'Jamaican Dollar'), ('JOD', 'Jordanian Dinar'),
                     ('KES', 'Kenyan Shilling'),
                     ('PGK', 'Kina'), ('LAK', 'Kip'), ('KWD', 'Kuwaiti Dinar'),
                     ('AOA', 'Kwanza'), ('MMK', 'Kyat'), ('GEL', 'Lari'),
                     ('LVL', 'Latvian Lats'), ('LBP', 'Lebanese Pound'),
                     ('ALL', 'Lek'), ('HNL', 'Lempira'), ('SLL', 'Leone'),
                     ('LSL', 'Lesotho loti'), ('LRD', 'Liberian Dollar'),
                     ('LYD', 'Libyan Dinar'), ('SZL', 'Lilangeni'),
                     ('LTL', 'Lithuanian Litas'), ('MGA', 'Malagasy Ariary'),
                     ('MWK', 'Malawian Kwacha'), ('MYR', 'Malaysian Ringgit'),
                     ('TMM', 'Manat'), ('MUR', 'Mauritius Rupee'),
                     ('MZN', 'Metical'),
                     ('MXV', 'Mexican Unidad de Inversion (UDI)'),
                     ('MXN', 'Mexican peso'), ('MDL', 'Moldovan Leu'),
                     ('MAD', 'Moroccan Dirham'), ('BOV', 'Mvdol'),
                     ('NGN', 'Naira'), ('ERN', 'Nakfa'),
                     ('NAD', 'Namibian Dollar'), ('NPR', 'Nepalese Rupee'),
                     ('ANG', 'Netherlands Antillian Guilder'),
                     ('ILS', 'New Israeli Sheqel'), ('RON', 'New Leu'),
                     ('TWD', 'New Taiwan Dollar'), ('NZD',
                                                    'New Zealand Dollar'),
                     ('KPW', 'North Korean Won'), ('NOK', 'Norwegian Krone'),
                     ('PEN', 'Nuevo Sol'),
                     ('MRO', 'Ouguiya'), ('TOP', 'Paanga'),
                     ('PKR', 'Pakistan Rupee'), ('XPD', 'Palladium'),
                     ('MOP', 'Pataca'), ('PHP', 'Philippine Peso'),
                     ('XPT', 'Platinum'), ('GBP', 'Pound Sterling'),
                     ('BWP', 'Pula'), ('QAR', 'Qatari Rial'), ('GTQ',
                                                               'Quetzal'),
                     ('ZAR', 'Rand'), ('OMR', 'Rial Omani'), ('KHR', 'Riel'),
                     ('MVR', 'Rufiyaa'), ('IDR', 'Rupiah'),
                     ('RUB', 'Russian Ruble'), ('RWF', 'Rwanda Franc'),
                     ('XDR', 'SDR'), ('SHP', 'Saint Helena Pound'),
                     ('SAR', 'Saudi Riyal'), ('RSD', 'Serbian Dinar'),
                     ('SCR', 'Seychelles Rupee'), ('XAG', 'Silver'),
                     ('SGD', 'Singapore Dollar'),
                     ('SBD', 'Solomon Islands Dollar'), ('KGS', 'Som'),
                     ('SOS', 'Somali Shilling'), ('TJS', 'Somoni'),
                     ('SSP', 'South Sudanese Pound'), ('LKR',
                                                       'Sri Lanka Rupee'),
                     ('XSU', 'Sucre'), ('SDG', 'Sudanese Pound'),
                     ('SRD', 'Surinam Dollar'), ('SEK', 'Swedish Krona'),
                     ('CHF', 'Swiss Franc'), ('SYP', 'Syrian Pound'),
                     ('BDT', 'Taka'), ('WST', 'Tala'),
                     ('TZS', 'Tanzanian Shilling'), ('KZT', 'Tenge'),
                     ('XXX',
                      'The codes assigned for transactions where no currency is involved'
                      ), ('TTD', 'Trinidad and Tobago Dollar'),
                     ('MNT', 'Tugrik'), ('TND', 'Tunisian Dinar'),
                     ('TRY', 'Turkish Lira'), ('TMT',
                                               'Turkmenistan New Manat'),
                     ('TVD', 'Tuvalu dollar'), ('AED', 'UAE Dirham'),
                     ('XFU', 'UIC-Franc'), ('USD', 'US Dollar'),
                     ('USN', 'US Dollar (Next day)'), ('UGX',
                                                       'Uganda Shilling'),
                     ('CLF', 'Unidad de Fomento'),
                     ('COU', 'Unidad de Valor Real'),
                     ('UYI', 'Uruguay Peso en Unidades Indexadas (URUIURUI)'),
                     ('UYU', 'Uruguayan peso'), ('UZS', 'Uzbekistan Sum'),
                     ('VUV', 'Vatu'), ('CHE', 'WIR Euro'), ('CHW',
                                                            'WIR Franc'),
                     ('KRW', 'Won'), ('YER', 'Yemeni Rial'), ('JPY', 'Yen'),
                     ('CNY', 'Yuan Renminbi'), ('ZMK', 'Zambian Kwacha'),
                     ('ZMW', 'Zambian Kwacha'), ('ZWD',
                                                 'Zimbabwe Dollar A/06'),
                     ('ZWN', 'Zimbabwe dollar A/08'),
                     ('ZWL', 'Zimbabwe dollar A/09'), ('PLN', 'Zloty')
                 ],
                                                     default='USD',
                                                     editable=False,
                                                     max_length=3)),
                ('value',
                 djmoney.models.fields.MoneyField(decimal_places=2,
                                                  default=Decimal('0'),
                                                  default_currency='USD',
                                                  max_digits=13)),
                ('number',
                 models.CharField(help_text='Project Identification Number',
                                  max_length=20)),
                ('phase',
                 models.CharField(choices=[('1', 'Bid/Negotation'),
                                           ('2', 'Buyout/Submittals'),
                                           ('3', 'In Progress'),
                                           ('4', 'Punchlist'),
                                           ('5', 'Completed')],
                                  default=0,
                                  max_length=255,
                                  null=True)),
                ('start_date', models.DateTimeField(null=True)),
                ('end_date', models.DateTimeField(null=True)),
                ('history',
                 django.contrib.postgres.fields.ArrayField(
                     base_field=django.contrib.postgres.fields.ArrayField(
                         base_field=models.CharField(blank=True,
                                                     max_length=255),
                         size=2),
                     blank=True,
                     default=list,
                     editable=False,
                     size=None)),
                ('previous_state',
                 django.contrib.postgres.fields.jsonb.JSONField(blank=True,
                                                                default=dict,
                                                                null=True)),
                ('address',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.PROTECT,
                                   to='core.Address')),
                ('architect',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.PROTECT,
                                   related_name='architects',
                                   to='core.Person')),
                ('assistant_manager',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.PROTECT,
                                   related_name='assistant_managers',
                                   to='core.Person')),
                ('company',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.PROTECT,
                                   to='core.Company')),
                ('construction_manager',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.PROTECT,
                                   related_name='construction_managers',
                                   to='core.Person')),
                ('contact',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.PROTECT,
                                   related_name='contacts',
                                   to='core.Person')),
                ('manager',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.PROTECT,
                                   related_name='managers',
                                   to=settings.AUTH_USER_MODEL)),
                ('mep',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.PROTECT,
                                   related_name='meps',
                                   to='core.Person')),
                ('superintendent',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.PROTECT,
                                   related_name='projects',
                                   to='core.Person')),
            ],
            options={
                'ordering': ['company', 'value', 'name'],
            },
        ),
        migrations.CreateModel(
            name='ToCIItem',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('line_item', models.CharField(max_length=128)),
                ('form',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='line_items',
                                   to='core.CommonForm')),
            ],
            options={
                'ordering': ['form', 'line_item'],
            },
        ),
        migrations.CreateModel(
            name='SuperPerson',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('role',
                 models.CharField(choices=[
                     ('PROPERTY_MANAGER', 'Property Manager'),
                     ('MEP_ENGINEER', 'Mep Engineer'),
                     ('ARCHITECT', 'Architect'),
                     ('CONSTRUCTION_MANAGER', 'Construction Manager'),
                     ('BUILDING_ENGINEERING', 'Building Engineering'),
                     ('PROJECT MANAGER', 'Project Manager'),
                     ('ASSISTANT_PROJECT_MANAGER',
                      'Assistant Project Manager'),
                     ('SUPERINTENDENT', 'Superintendent'),
                     ('ACCOUNTING', 'Accounting')
                 ],
                                  max_length=64)),
                ('person',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='core.Person')),
            ],
            options={
                'ordering': ['role', 'person'],
            },
        ),
        migrations.CreateModel(
            name='Submittal',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('form',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='core.CommonForm')),
            ],
            options={
                'ordering': ['form'],
            },
        ),
        migrations.CreateModel(
            name='SubContractor',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('trade_division',
                 core.models.CSICode(choices=[
                     ('0700 Division 0', 'General conditions'),
                     ('3000 Division 3', 'Concrete'),
                     ('4000 Division 4', 'Masonry'),
                     ('5000 Division 5', 'Metals'),
                     ('6100 Division 6', 'Rough carpentry'),
                     ('6200 Division 6', 'Finish carpentry(aka millwork)'),
                     ('7000 Division 7', 'Thermal and moisture control'),
                     ('8050 Division 8', 'Doors/frames/hardware'),
                     ('8800 Division 8', 'Glass and glazing'),
                     ('9300 Division 9', 'Ceramic tile and ceramics'),
                     ('9500 Division 9', 'Acoustical ceilings'),
                     ('9600 Division 9', 'Flooring'), ('0000 NULL 0', 'empty')
                 ],
                                     default='0000 NULL 0',
                                     max_length=32)),
                ('person',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='core.Person')),
            ],
            options={
                'ordering': ['trade_division', 'person'],
            },
        ),
        migrations.CreateModel(
            name='RFI',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('description', models.TextField()),
                ('plan_page_number',
                 models.CharField(blank=True, max_length=15, null=True)),
                ('plan_detail_number',
                 models.CharField(blank=True, max_length=15, null=True)),
                ('form',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='core.CommonForm')),
            ],
            options={
                'ordering': ['form'],
            },
        ),
        migrations.CreateModel(
            name='PurchaseOrder',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('trade_division',
                 core.models.CSICode(choices=[
                     ('0700 Division 0', 'General conditions'),
                     ('3000 Division 3', 'Concrete'),
                     ('4000 Division 4', 'Masonry'),
                     ('5000 Division 5', 'Metals'),
                     ('6100 Division 6', 'Rough carpentry'),
                     ('6200 Division 6', 'Finish carpentry(aka millwork)'),
                     ('7000 Division 7', 'Thermal and moisture control'),
                     ('8050 Division 8', 'Doors/frames/hardware'),
                     ('8800 Division 8', 'Glass and glazing'),
                     ('9300 Division 9', 'Ceramic tile and ceramics'),
                     ('9500 Division 9', 'Acoustical ceilings'),
                     ('9600 Division 9', 'Flooring'), ('0000 NULL 0', 'empty')
                 ],
                                     default='0000 NULL 0',
                                     max_length=32)),
                ('value', models.PositiveIntegerField()),
                ('type',
                 models.CharField(choices=[('CHANGE_ORDER', 'Change Order'),
                                           ('BASE_BID', 'Base Bid'),
                                           ('NCC', 'NCC'),
                                           ('BACK_CHARGE', 'Back Charge')],
                                  default='CHANGE_ORDER',
                                  max_length=32)),
                ('description', models.TextField()),
                ('company',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='core.Company')),
                ('project',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='core.Project')),
                ('recipient',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='core.Person')),
            ],
            options={
                'ordering': ['company', 'project', 'value'],
            },
        ),
        migrations.AddField(
            model_name='commonform',
            name='project',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                to='core.Project'),
        ),
    ]
Ejemplo n.º 30
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth', '0012_alter_user_first_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='Depart',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('myid',
                 models.PositiveBigIntegerField(
                     blank=True,
                     null=True,
                     unique=True,
                     validators=[core.models.validate_03],
                     verbose_name='ID')),
                ('name', models.CharField(max_length=32, verbose_name='Name')),
            ],
            options={
                'verbose_name': 'Deparment',
                'verbose_name_plural': 'Deparments',
                'ordering': ('name', ),
            },
        ),
        migrations.CreateModel(
            name='EMail',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('email',
                 models.EmailField(max_length=254, verbose_name='Email')),
            ],
            options={
                'verbose_name': 'Email',
                'verbose_name_plural': 'Emails',
                'ordering': ('email', ),
            },
        ),
        migrations.CreateModel(
            name='Membership',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('created_at',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Created')),
            ],
        ),
        migrations.CreateModel(
            name='Org',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('myid',
                 models.BigIntegerField(blank=True,
                                        null=True,
                                        unique=True,
                                        validators=[core.models.validate_02],
                                        verbose_name='ID')),
                ('name',
                 models.CharField(max_length=40,
                                  unique=True,
                                  verbose_name='Name')),
                ('fullname',
                 models.CharField(blank=True,
                                  max_length=255,
                                  null=True,
                                  verbose_name='Full name')),
                ('vat',
                 models.PositiveBigIntegerField(blank=True,
                                                null=True,
                                                verbose_name='VAT')),
                ('kpp',
                 models.PositiveIntegerField(blank=True,
                                             null=True,
                                             verbose_name='KPP')),
                ('created_at',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Created')),
                ('updated_at',
                 models.DateTimeField(auto_now=True, verbose_name='Updated')),
            ],
            options={
                'verbose_name': 'Organization',
                'verbose_name_plural': 'Organizations',
                'ordering': ('name', ),
            },
        ),
        migrations.CreateModel(
            name='Person',
            fields=[
                ('user_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='auth.user')),
                ('myid',
                 models.PositiveBigIntegerField(
                     blank=True,
                     null=True,
                     unique=True,
                     validators=[core.models.validate_01],
                     verbose_name='ID')),
                ('mid_name',
                 models.CharField(blank=True,
                                  max_length=32,
                                  null=True,
                                  verbose_name='Middle name')),
                ('phone',
                 models.CharField(blank=True,
                                  max_length=16,
                                  null=True,
                                  unique=True,
                                  verbose_name='Main Phone')),
                ('ptype',
                 models.PositiveSmallIntegerField(blank=True,
                                                  choices=[(1, 'Primary'),
                                                           (2, 'Secondary'),
                                                           (3, 'External'),
                                                           (4, 'Indirect')],
                                                  null=True,
                                                  verbose_name='Type')),
                ('sex',
                 models.BooleanField(blank=True, null=True,
                                     verbose_name='Sex')),
                ('tz',
                 models.CharField(blank=True,
                                  max_length=32,
                                  null=True,
                                  verbose_name='Time zone')),
                ('sn_ok',
                 models.URLField(blank=True,
                                 null=True,
                                 verbose_name='OK profile URL')),
                ('sn_ig',
                 models.URLField(blank=True,
                                 null=True,
                                 verbose_name='Instagram profile URL')),
                ('sn_tg',
                 models.CharField(blank=True,
                                  max_length=32,
                                  null=True,
                                  verbose_name='Telegram account')),
                ('sn_wa',
                 models.CharField(blank=True,
                                  max_length=32,
                                  null=True,
                                  verbose_name='WhatsApp account')),
                ('sn_vb',
                 models.CharField(blank=True,
                                  max_length=32,
                                  null=True,
                                  verbose_name='Viber account')),
                ('updated_at',
                 models.DateTimeField(auto_now=True, verbose_name='Updated')),
                ('statemod_at',
                 models.DateTimeField(null=True,
                                      verbose_name='State updated')),
            ],
            options={
                'verbose_name': 'Person',
                'verbose_name_plural': 'Persons',
                'ordering': ('last_name', 'first_name', 'mid_name'),
            },
            bases=('auth.user', ),
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='SnVK',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('url', models.URLField(verbose_name='Profile URL')),
                ('person',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.person')),
            ],
            options={
                'verbose_name': 'VK profile',
                'verbose_name_plural': 'VK profiles',
                'ordering': ('url', ),
            },
        ),
        migrations.CreateModel(
            name='SnFB',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('url', models.URLField(verbose_name='Profile URL')),
                ('person',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.person')),
            ],
            options={
                'verbose_name': 'FB profile',
                'verbose_name_plural': 'FB profiles',
                'ordering': ('url', ),
            },
        ),
        migrations.CreateModel(
            name='Phone',
            fields=[
                ('id',
                 models.BigAutoField(auto_created=True,
                                     primary_key=True,
                                     serialize=False,
                                     verbose_name='ID')),
                ('phone', models.CharField(max_length=16,
                                           verbose_name='Phone')),
                ('person',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='phone_set',
                                   to='core.person')),
            ],
            options={
                'verbose_name': 'Phone',
                'verbose_name_plural': 'Phones',
                'ordering': ('phone', ),
            },
        ),
        migrations.AddIndex(
            model_name='person',
            index=models.Index(fields=['myid'],
                               name='core_person_myid_61a213_idx'),
        ),
        migrations.AddIndex(
            model_name='person',
            index=models.Index(fields=['mid_name'],
                               name='core_person_mid_nam_7800ec_idx'),
        ),
        migrations.AddIndex(
            model_name='org',
            index=models.Index(fields=['myid'],
                               name='core_org_myid_e14802_idx'),
        ),
        migrations.AddIndex(
            model_name='org',
            index=models.Index(fields=['name'],
                               name='core_org_name_674726_idx'),
        ),
        migrations.AddField(
            model_name='membership',
            name='depart',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='core.depart'),
        ),
        migrations.AddField(
            model_name='membership',
            name='person',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='core.person'),
        ),
        migrations.AddField(
            model_name='email',
            name='person',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='email_set',
                to='core.person'),
        ),
        migrations.AddField(
            model_name='depart',
            name='org',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='core.org'),
        ),
        migrations.AddField(
            model_name='depart',
            name='parent',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='core.depart'),
        ),
        migrations.AddField(
            model_name='depart',
            name='persons',
            field=models.ManyToManyField(through='core.Membership',
                                         to='core.Person'),
        ),
        migrations.AlterUniqueTogether(
            name='membership',
            unique_together={('depart', 'person')},
        ),
        migrations.AddIndex(
            model_name='depart',
            index=models.Index(fields=['myid'],
                               name='core_depart_myid_7661a1_idx'),
        ),
        migrations.AddIndex(
            model_name='depart',
            index=models.Index(fields=['name'],
                               name='core_depart_name_5f7327_idx'),
        ),
        migrations.AddIndex(
            model_name='depart',
            index=models.Index(fields=['parent'],
                               name='core_depart_parent__4ee67f_idx'),
        ),
        migrations.AddIndex(
            model_name='depart',
            index=models.Index(fields=['org'],
                               name='core_depart_org_id_f32bed_idx'),
        ),
        migrations.AlterUniqueTogether(
            name='depart',
            unique_together={('name', 'parent_id', 'org_id')},
        ),
    ]