class Migration(migrations.Migration):

    dependencies = [
        ('core', '0014_users'),
        ('medical_pricelist', '0001_initial'),
    ]

    operations = [
        migrations.CreateModel(
            name='ServicesPricelistMutation',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('mutation',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     related_name='services_pricelists',
                     to='core.MutationLog')),
                ('pricelist',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     related_name='mutations',
                     to='medical_pricelist.ServicesPricelist')),
            ],
            options={
                'db_table': 'medical_ServicesPricelistMutation',
                'managed': True,
            },
            bases=(models.Model, core.models.ObjectMutation),
        ),
        migrations.CreateModel(
            name='ItemsPricelistMutation',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('mutation',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     related_name='items_pricelists',
                     to='core.MutationLog')),
                ('pricelist',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     related_name='mutations',
                     to='medical_pricelist.ItemsPricelist')),
            ],
            options={
                'db_table': 'medical_ItemsPricelistMutation',
                'managed': True,
            },
            bases=(models.Model, core.models.ObjectMutation),
        ),
    ]
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',
            },
        ),
    ]
Beispiel #3
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Upload',
            fields=[
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
                ('password', models.CharField(default=core.models.generate_upload_password, max_length=32)),
                ('file', models.FileField(blank=True, null=True, upload_to='uploads/')),
                ('url', models.URLField(blank=True, null=True)),
                ('successful_attempts', models.IntegerField(default=0)),
                ('failed_attempts', models.IntegerField(default=0)),
                ('expires_at', models.DateTimeField(default=core.models.generate_expiry_datetime)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
            ],
        ),
        migrations.CreateModel(
            name='UserAgent',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('value', models.TextField()),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='last_user_agent', to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Beispiel #4
0
class Migration(migrations.Migration):

    dependencies = [
        ('core', '0009_mutationlog_client_mutation_details'),
        ('contract', '0010_auto_20210119_1204'),
    ]

    operations = [
        migrations.CreateModel(
            name='ContractMutation',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('contract',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     related_name='mutations',
                     to='contract.Contract')),
                ('mutation',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     related_name='contracts',
                     to='core.MutationLog')),
            ],
            options={
                'db_table': 'contract_contractMutation',
                'managed': True,
            },
            bases=(models.Model, core.models.ObjectMutation),
        ),
    ]
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
                ('email', models.EmailField(max_length=255, unique=True)),
                ('name', models.CharField(max_length=255)),
                ('is_active', models.BooleanField(default=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')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Ingredient',
            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='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='Recipe',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=255)),
                ('time_minutes', models.IntegerField()),
                ('price', models.DecimalField(decimal_places=2, max_digits=5)),
                ('link', models.CharField(blank=True, max_length=255)),
                ('image', models.ImageField(null=True, upload_to=core.models.recipe_image_file_path)),
                ('ingredients', models.ManyToManyField(to='core.Ingredient')),
                ('tags', models.ManyToManyField(to='core.Tag')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
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')),
                ('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')),
                ('email', models.EmailField(max_length=254, unique=True, verbose_name='email address')),
                ('is_valid', models.BooleanField(default=False, verbose_name='is valid')),
                ('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', core.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='ResetPassword',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='user')),
            ],
        ),
        migrations.CreateModel(
            name='ValidationCode',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('code', models.UUIDField(default=uuid.uuid4, editable=False, verbose_name='validation code')),
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='validation_code', to=settings.AUTH_USER_MODEL, verbose_name='user')),
            ],
        ),
    ]
Beispiel #7
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='VideoSubmission',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('project_name', models.TextField()),
                ('status', models.CharField(default='in_queue',
                                            max_length=10)),
                ('video',
                 models.FileField(upload_to=core.models.get_video_path,
                                  validators=[core.models.validate_video])),
                ('subtitle',
                 models.FileField(upload_to=core.models.get_subtitle_path,
                                  validators=[core.models.validate_subtitle])),
                ('total_chunks', models.SmallIntegerField(default=0)),
                ('processed_video', models.FileField(upload_to='')),
            ],
        ),
        migrations.CreateModel(
            name='VideoChunk',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('chunk_no', models.SmallIntegerField()),
                ('video_chunk', models.FileField(upload_to='')),
                ('audio_chunk',
                 models.FileField(storage=core.storage.OverwriteStorage(),
                                  upload_to=core.models.get_audio_chunk_path,
                                  validators=[core.models.validate_audio])),
                ('start_time', models.TimeField()),
                ('end_time', models.TimeField()),
                ('subtitle', models.TextField()),
                ('VideoSubmission',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.VideoSubmission')),
            ],
        ),
    ]
Beispiel #8
0
class Migration(migrations.Migration):

    dependencies = [
        ('core', '0012_auto_20180515_0742'),
    ]

    operations = [
        migrations.AddField(
            model_name='user',
            name='uuid',
            field=models.UUIDField(default=uuid.UUID('31b54e4a-7a91-432b-b317-1bb2445e7ee0'), null=True),
        ),
        migrations.AlterField(
            model_name='temporaryfile',
            name='file',
            field=models.FileField(upload_to=core.models.generate_upload_file_name),
        ),
        migrations.AlterField(
            model_name='temporaryfile',
            name='uuid',
            field=models.UUIDField(default=uuid.uuid4, editable=False, unique=True),
        ),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('meta', '0006_song_source'),
    ]

    operations = [
        migrations.AddField(
            model_name='song',
            name='uuid',
            field=models.UUIDField(default=uuid.uuid4,
                                   editable=False,
                                   null=True),
        ),
    ]
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')),
                ('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')),
                ('last_read_date', models.DateTimeField(auto_now_add=True)),
                ('online', 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={
                'verbose_name': 'user',
                'verbose_name_plural': 'users',
                'abstract': False,
            },
            managers=[
                ('objects', django.contrib.auth.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='Message',
            fields=[
                ('id', models.UUIDField(default=uuid.uuid5, editable=False, primary_key=True, serialize=False)),
                ('content', models.TextField(validators=[core.models.validate_message_content])),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='author_messages', to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Beispiel #11
0
class Migration(migrations.Migration):

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

    operations = [
        migrations.CreateModel(
            name='Post',
            fields=[
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
                ('photo', models.ImageField(upload_to=core.models.image_file_path)),
                ('text', models.TextField(blank=True)),
                ('location', models.CharField(blank=True, max_length=30)),
                ('posted_on', models.DateTimeField(auto_now_add=True)),
            ],
            options={
                'ordering': ['posted_on'],
            },
        ),
        migrations.AddField(
            model_name='user',
            name='profile_pic',
            field=models.ImageField(default='avatar.png', upload_to=core.models.image_file_path),
        ),
        migrations.AlterField(
            model_name='user',
            name='bio',
            field=models.TextField(blank=True),
        ),
        migrations.AlterField(
            model_name='user',
            name='fullname',
            field=models.CharField(blank=True, max_length=60),
        ),
        migrations.AlterField(
            model_name='user',
            name='username',
            field=models.CharField(max_length=30, unique=True),
        ),
        migrations.AddField(
            model_name='post',
            name='author',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
        ),
    ]
Beispiel #12
0
class Migration(migrations.Migration):

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

    operations = [
        migrations.AddField(
            model_name='account',
            name='uuid',
            field=models.UUIDField(default=uuid.uuid4, editable=False),
        ),
        migrations.AlterField(
            model_name='account',
            name='profile_image',
            field=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),
        ),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('core', '0009_auto_20200404_1316'),
    ]

    operations = [
        migrations.AddField(
            model_name='video',
            name='thumbnail',
            field=models.FileField(
                null=True, upload_to=core.models.video_upload_location),
        ),
        migrations.AlterField(
            model_name='video',
            name='uuid',
            field=models.UUIDField(default=uuid.uuid4, unique=True),
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Photo',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(blank=True, max_length=255)),
                ('file',
                 models.ImageField(upload_to=core.models.user_directory_path)),
                ('uploaded_at', models.DateTimeField(auto_now_add=True)),
                ('is_file_selected', models.BooleanField(default=False)),
            ],
        ),
        migrations.CreateModel(
            name='ProjectDetails',
            fields=[
                ('unique_id',
                 models.UUIDField(
                     default=uuid.UUID('97426dc1-b930-4c0a-8fa0-fd14ca938720'),
                     editable=False,
                     primary_key=True,
                     serialize=False)),
                ('user', models.CharField(max_length=100)),
                ('project_name', models.CharField(max_length=100)),
                ('client_name', models.CharField(max_length=100)),
                ('email', models.CharField(max_length=100)),
                ('mobile', models.IntegerField()),
                ('date', models.DateField(default=datetime.date.today)),
                ('image_directory_path',
                 models.CharField(default='', max_length=100)),
            ],
        ),
    ]
Beispiel #15
0
class Migration(migrations.Migration):

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

    operations = [
        migrations.CreateModel(
            name='Store',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=35, verbose_name='name')),
                ('is_active', models.BooleanField(default=False)),
                ('uuid', models.UUIDField(default=uuid.uuid4, editable=False)),
                ('logo', models.ImageField(blank=True, upload_to=core.models.store_image_file_path)),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Beispiel #16
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Url',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('label', models.CharField(help_text='Custom label for url.', max_length=255)),
                ('uid', models.UUIDField(default=core.utils.short_url, editable=False, help_text='Short url identifier.', unique=True)),
                ('url', models.URLField(help_text='Destination url.')),
                ('custom_id', models.CharField(help_text='Custom short url identifier.', max_length=255, unique=True)),
                ('user', models.ForeignKey(on_delete=models.SET(core.models.get_sentinel_user), to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Beispiel #17
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Client',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('name', models.CharField(max_length=30)),
                ('secret_key',
                 models.CharField(default=core.models.generate_secret_key,
                                  editable=False,
                                  max_length=48)),
            ],
        ),
    ]
Beispiel #18
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('phone', models.CharField(max_length=12)),
                ('image',
                 models.ImageField(
                     blank=True,
                     default='no-profile-picture.jpg',
                     null=True,
                     upload_to=core.models.get_upload_user_path)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.PROTECT,
                     related_name='Profile',
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'Perfil',
                'verbose_name_plural': 'Perfiles',
            },
        ),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('core', '0024_auto_20190520_1138'),
    ]

    operations = [
        migrations.AddField(
            model_name='ocrmodel',
            name='revision',
            field=models.UUIDField(default=uuid.uuid4, editable=False),
        ),
        migrations.AddField(
            model_name='ocrmodel',
            name='training_accuracy',
            field=models.FloatField(default=0.0),
        ),
        migrations.AddField(
            model_name='ocrmodel',
            name='training_errors',
            field=models.IntegerField(default=0),
        ),
        migrations.AddField(
            model_name='ocrmodel',
            name='training_total',
            field=models.IntegerField(default=0),
        ),
        migrations.AddField(
            model_name='ocrmodel',
            name='version_author',
            field=models.CharField(default='unknown',
                                   editable=False,
                                   max_length=128),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name='ocrmodel',
            name='version_created_at',
            field=models.DateTimeField(auto_now_add=True,
                                       default=django.utils.timezone.now),
            preserve_default=False,
        ),
        migrations.AddField(
            model_name='ocrmodel',
            name='version_source',
            field=models.CharField(default='escriptorium',
                                   editable=False,
                                   max_length=128),
        ),
        migrations.AddField(
            model_name='ocrmodel',
            name='version_updated_at',
            field=models.DateTimeField(auto_now=True),
        ),
        migrations.AddField(
            model_name='ocrmodel',
            name='versions',
            field=django.contrib.postgres.fields.jsonb.JSONField(
                default=list, editable=False),
        ),
        migrations.AlterField(
            model_name='ocrmodel',
            name='document',
            field=models.ForeignKey(
                blank=True,
                default=None,
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                related_name='ocr_models',
                to='core.Document'),
        ),
        migrations.AlterField(
            model_name='ocrmodel',
            name='file',
            field=models.FileField(
                upload_to=core.models.models_path,
                validators=[
                    django.core.validators.FileExtensionValidator(
                        allowed_extensions=['mlmodel'])
                ]),
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('core', '0009_mutationlog_client_mutation_details'),
    ]

    operations = [
        migrations.CreateModel(
            name='Payment',
            fields=[
                ('validity_from', core.fields.DateTimeField(db_column='ValidityFrom', default=datetime.datetime.now)),
                ('validity_to', core.fields.DateTimeField(blank=True, db_column='ValidityTo', null=True)),
                ('legacy_id', models.IntegerField(blank=True, db_column='LegacyID', null=True)),
                ('id', models.BigAutoField(db_column='PaymentID', primary_key=True, serialize=False)),
                ('uuid', models.CharField(db_column='PaymentUUID', default=uuid.uuid4, max_length=36, unique=True)),
                ('expected_amount', models.DecimalField(blank=True, db_column='ExpectedAmount', decimal_places=2, max_digits=18, null=True)),
                ('received_amount', models.DecimalField(blank=True, db_column='ReceivedAmount', decimal_places=2, max_digits=18, null=True)),
                ('officer_code', models.CharField(blank=True, db_column='OfficerCode', max_length=50, null=True)),
                ('phone_number', models.CharField(blank=True, db_column='PhoneNumber', max_length=12, null=True)),
                ('request_date', core.fields.DateField(blank=True, db_column='RequestDate', null=True)),
                ('received_date', core.fields.DateField(blank=True, db_column='ReceivedDate', null=True)),
                ('status', models.IntegerField(blank=True, choices=[(-3, 'STATUS_REJECTEDPOSTED_3'), (-2, 'STATUS_REJECTEDPOSTED_2'), (-1, 'STATUS_REJECTEDPOSTED_1'), (1, 'STATUS_NOTYETCONFIRMED'), (2, 'STATUS_POSTED'), (3, 'STATUS_ASSIGNED'), (4, 'STATUS_UNMATCHED'), (5, 'STATUS_PAYMENTMATCHED')], db_column='PaymentStatus', null=True)),
                ('transaction_no', models.CharField(blank=True, db_column='TransactionNo', max_length=50, null=True)),
                ('origin', models.CharField(blank=True, db_column='PaymentOrigin', max_length=50, null=True)),
                ('matched_date', core.fields.DateField(blank=True, db_column='MatchedDate', null=True)),
                ('receipt_no', models.CharField(blank=True, db_column='ReceiptNo', max_length=100, null=True)),
                ('payment_date', core.fields.DateField(blank=True, db_column='PaymentDate', null=True)),
                ('rejected_reason', models.CharField(blank=True, db_column='RejectedReason', max_length=255, null=True)),
                ('date_last_sms', core.fields.DateField(blank=True, db_column='DateLastSMS', null=True)),
                ('language_name', models.CharField(blank=True, db_column='LanguageName', max_length=10, null=True)),
                ('type_of_payment', models.CharField(blank=True, choices=[('B', 'Bank transfer'), ('C', 'Cash'), ('M', 'Mobile phone'), ('F', 'Funding')], db_column='TypeOfPayment', max_length=50, null=True)),
                ('transfer_fee', models.DecimalField(blank=True, db_column='TransferFee', decimal_places=2, max_digits=18, null=True)),
            ],
            options={
                'db_table': 'tblPayment',
                'managed': False,
            },
        ),
        migrations.CreateModel(
            name='PaymentDetail',
            fields=[
                ('validity_from', core.fields.DateTimeField(db_column='ValidityFrom', default=datetime.datetime.now)),
                ('validity_to', core.fields.DateTimeField(blank=True, db_column='ValidityTo', null=True)),
                ('legacy_id', models.IntegerField(blank=True, db_column='LegacyID', null=True)),
                ('id', models.BigAutoField(db_column='PaymentDetailsID', primary_key=True, serialize=False)),
                ('product_code', models.CharField(blank=True, db_column='ProductCode', max_length=8, null=True)),
                ('insurance_number', models.CharField(blank=True, db_column='InsuranceNumber', max_length=12, null=True)),
                ('policy_stage', models.CharField(blank=True, db_column='PolicyStage', max_length=1, null=True)),
                ('amount', models.DecimalField(blank=True, db_column='Amount', decimal_places=2, max_digits=18, null=True)),
                ('enrollment_date', core.fields.DateField(blank=True, db_column='enrollmentDate', null=True)),
                ('expected_amount', models.DecimalField(blank=True, db_column='ExpectedAmount', decimal_places=2, max_digits=18, null=True)),
                ('audit_user_id', models.IntegerField(blank=True, db_column='AuditedUserId', null=True)),
            ],
            options={
                'db_table': 'tblPaymentDetails',
                'managed': False,
            },
        ),
        migrations.CreateModel(
            name='PaymentMutation',
            fields=[
                ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
                ('mutation', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='payments', to='core.MutationLog')),
                ('payment', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='mutations', to='payment.Payment')),
            ],
            options={
                'db_table': 'payment_PaymentMutation',
                'managed': True,
            },
            bases=(models.Model, core.models.ObjectMutation),
        ),
    ]
Beispiel #21
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')),
                ('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')),
                ('first_name',
                 models.CharField(max_length=30, verbose_name='first name')),
                ('last_name',
                 models.CharField(max_length=30, verbose_name='last name')),
                ('email',
                 models.EmailField(error_messages={
                     'unique':
                     'A user with that email address already exists.'
                 },
                                   max_length=100,
                                   unique=True,
                                   verbose_name='email address')),
                ('email_confirmed', 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={
                'ordering': ('email', ),
            },
            managers=[
                ('objects', core.models.CustomManager()),
            ],
        ),
        migrations.CreateModel(
            name='Group',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=50)),
                ('max_capacity', models.IntegerField()),
                ('description',
                 models.TextField(blank=True,
                                  verbose_name='group description')),
                ('logo',
                 models.ImageField(default='group_logo.png',
                                   upload_to='group_images')),
                ('contribution_amount',
                 models.DecimalField(decimal_places=2, max_digits=10)),
                ('contribution_frequency',
                 models.CharField(choices=[('weekly', 'Weekly')],
                                  default='weekly',
                                  max_length=10)),
                ('current_balance',
                 models.DecimalField(decimal_places=2,
                                     default=Decimal('0.00'),
                                     max_digits=10)),
                ('is_public', models.BooleanField(default=False)),
                ('admin',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   related_name='managed_groups',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Transaction',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('value', models.DecimalField(decimal_places=2,
                                              max_digits=10)),
                ('running_balance',
                 models.DecimalField(decimal_places=2, max_digits=10)),
                ('txn_time',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='time of transaction')),
                ('beneficiary',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   related_name='txn_beneficiary',
                                   to='core.Group')),
                ('source',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   related_name='txn_source',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('picture',
                 models.ImageField(default='default.png',
                                   upload_to='profile_pics')),
                ('current_balance',
                 models.DecimalField(decimal_places=2,
                                     default=Decimal('0.00'),
                                     max_digits=10)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.PROTECT,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Payout',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('amount', models.DecimalField(decimal_places=2,
                                               max_digits=10)),
                ('running_balance',
                 models.DecimalField(decimal_places=2, max_digits=10)),
                ('pyt_time',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='time of payout')),
                ('beneficiary',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   related_name='pyt_beneficiary',
                                   to=settings.AUTH_USER_MODEL)),
                ('source',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   related_name='pyt_source',
                                   to='core.Group')),
            ],
        ),
        migrations.CreateModel(
            name='Membership',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date_invited', models.DateTimeField(auto_now_add=True)),
                ('date_joined', models.DateTimeField(blank=True, null=True)),
                ('group',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   related_name='memberships',
                                   to='core.Group')),
                ('inviter',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.PROTECT,
                                   related_name='membership_inviter',
                                   to=settings.AUTH_USER_MODEL)),
                ('member',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   related_name='memberships',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='group',
            name='members',
            field=models.ManyToManyField(related_name='coop_groups',
                                         through='core.Membership',
                                         to=settings.AUTH_USER_MODEL),
        ),
    ]
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')),
                ('balance',
                 models.DecimalField(decimal_places=2,
                                     default=0,
                                     max_digits=10)),
                ('account_name', models.CharField(max_length=30)),
                ('account_color',
                 models.CharField(blank=True, max_length=30, null=True)),
                ('is_active', models.BooleanField(default=True)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('last_updated', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='Action',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('action_amount',
                 models.DecimalField(decimal_places=2, max_digits=10)),
                ('is_active', models.BooleanField(default=True)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('last_updated', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('category_color',
                 models.CharField(blank=True, max_length=30, null=True)),
                ('category_name', models.CharField(max_length=30)),
                ('is_active', models.BooleanField(default=True)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('last_updated', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='Company',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('company_name', models.CharField(max_length=30)),
                ('company_id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  unique=True)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('last_updated', models.DateTimeField(auto_now=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=30)),
                ('tag_color',
                 models.CharField(blank=True, max_length=30, null=True)),
                ('is_active', models.BooleanField(default=True)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('last_updated', models.DateTimeField(auto_now=True)),
                ('company',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.Company')),
            ],
        ),
        migrations.CreateModel(
            name='Transfer',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('transfer_amount',
                 models.DecimalField(decimal_places=2, max_digits=10)),
                ('is_active', models.BooleanField(default=True)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('last_updated', models.DateTimeField(auto_now=True)),
                ('company',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.Company')),
                ('from_account',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     related_name='from_account',
                     to='core.Account')),
                ('to_account',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     related_name='to_account',
                     to='core.Account')),
            ],
        ),
        migrations.CreateModel(
            name='Transaction',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('transaction_amount',
                 models.DecimalField(decimal_places=2, max_digits=10)),
                ('is_active', models.BooleanField(default=True)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('last_updated', models.DateTimeField(auto_now=True)),
                ('account',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to='core.Account')),
                ('category',
                 models.ForeignKey(
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to='core.Category')),
                ('company',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='core.Company')),
                ('tags', models.ManyToManyField(blank=True, to='core.Tag')),
            ],
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('first_name', models.CharField(max_length=100)),
                ('last_name', models.CharField(max_length=100)),
                ('phone', models.CharField(max_length=20, unique=True)),
                ('phone_confirmed', models.BooleanField(default=False)),
                ('image',
                 models.ImageField(
                     null=True,
                     upload_to=core.models.customer_image_file_path)),
                ('is_admin', models.BooleanField(default=False)),
                ('is_active', models.BooleanField(default=True)),
                ('company_identificator',
                 models.CharField(blank=True, max_length=255, null=True)),
                ('created', models.DateTimeField(auto_now_add=True)),
                ('last_updated', models.DateTimeField(auto_now=True)),
                ('company',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='profiles',
                                   to='core.Company')),
            ],
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('auth_core', '0001_initial'),
        ('payment_gateway', '0001_initial'),
    ]

    operations = [
        migrations.CreateModel(
            name='Address',
            fields=[
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now_add=True)),
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('street', models.CharField(max_length=200)),
                # ('suite', models.CharField(max_length=200)),
                ('city', models.CharField(max_length=200)),
                ('zipcode', models.CharField(max_length=200)),
            ],
            options={
                'verbose_name': 'address',
                'verbose_name_plural': 'address',
            },
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now_add=True)),
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('name', models.CharField(max_length=255,
                                          verbose_name='name')),
                ('slug',
                 autoslug.fields.AutoSlugField(editable=False,
                                               populate_from='name')),
            ],
            options={
                'verbose_name': 'category',
                'verbose_name_plural': 'categories',
            },
        ),
        migrations.CreateModel(
            name='Checkout',
            fields=[
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now_add=True)),
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('installments',
                 models.SmallIntegerField(
                     blank=True,
                     null=True,
                     verbose_name='number of installments')),
                ('bank_slip_url',
                 models.URLField(blank=True,
                                 null=True,
                                 verbose_name='billet url')),
                ('remote_id',
                 models.CharField(
                     blank=True,
                     default=None,
                     help_text='Remote invoice id at the payment gateway',
                     max_length=255,
                     null=True,
                     verbose_name='Remote invoice ID')),
                ('address',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to='core.Address')),
            ],
            options={
                'verbose_name': 'checkout',
            },
        ),
        migrations.CreateModel(
            name='Status',
            fields=[
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now_add=True)),
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('message',
                 models.CharField(choices=[
                     ('Processing Purchase', 'Processing Purchase'),
                     ('Approved Purchase', 'Approved Purchase'),
                     ('Purchase Denied', 'Purchase Denied'),
                     ('Purchase Denied', 'Purchase sent')
                 ],
                                  max_length=30)),
            ],
            options={
                'verbose_name': 'status',
                'verbose_name_plural': 'status',
            },
        ),
        migrations.CreateModel(
            name='Product',
            fields=[
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now_add=True)),
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('title', models.CharField(max_length=60)),
                ('description', models.TextField(blank=True)),
                ('piece', models.CharField(max_length=30)),
                ('price', models.FloatField()),
                ('stock', models.IntegerField()),
                ('image',
                 models.ImageField(max_length=255,
                                   upload_to=core.models.upload_to)),
                ('category',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='category_product',
                                   to='core.Category')),
            ],
            options={
                'verbose_name': 'product',
            },
        ),
        migrations.CreateModel(
            name='Customer',
            fields=[
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now_add=True)),
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  primary_key=True,
                                  serialize=False)),
                ('name', models.CharField(max_length=255,
                                          verbose_name='name')),
                ('email',
                 models.CharField(max_length=255, verbose_name='e-mail')),
                # ('personal_document', models.CharField(max_length=20, verbose_name='cpf')),
                ('phone', models.CharField(max_length=12)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='user_client',
                     to='auth_core.UserClient')),
            ],
            options={
                'verbose_name': 'client',
            },
        ),
        migrations.CreateModel(
            name='CheckoutItem',
            fields=[
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now_add=True)),
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('quantity',
                 models.PositiveSmallIntegerField(verbose_name='quantity')),
                ('price',
                 models.DecimalField(decimal_places=2,
                                     max_digits=8,
                                     verbose_name='price')),
                ('checkout',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='checkout_items',
                                   to='core.Checkout')),
                ('product',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='checkout_item_product',
                                   to='core.Product')),
            ],
            options={
                'verbose_name': 'checkout item',
            },
        ),
        migrations.AddField(
            model_name='checkout',
            name='customer',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='user_client_checkout',
                to='core.Customer'),
        ),
        migrations.AddField(
            model_name='checkout',
            name='payment_method',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                to='payment_gateway.PaymentMethod',
                verbose_name='payment method'),
        ),
        migrations.AddField(
            model_name='checkout',
            name='status',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.PROTECT,
                related_name='status',
                to='core.Status'),
        ),
        migrations.AddField(
            model_name='address',
            name='customer',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='user_client_address',
                to='core.Customer'),
        ),
    ]
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name="User",
            fields=[
                ("password",
                 models.CharField(max_length=128, verbose_name="password")),
                ("last_login",
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name="last login")),
                (
                    "is_superuser",
                    models.BooleanField(
                        default=False,
                        help_text=
                        "Designates that this user has all permissions without explicitly assigning them.",
                        verbose_name="superuser status",
                    ),
                ),
                (
                    "is_staff",
                    models.BooleanField(
                        default=False,
                        help_text=
                        "Designates whether the user can log into this admin site.",
                        verbose_name="staff status",
                    ),
                ),
                (
                    "is_active",
                    models.BooleanField(
                        default=True,
                        help_text=
                        "Designates whether this user should be treated as active. Unselect this instead of deleting accounts.",
                        verbose_name="active",
                    ),
                ),
                ("date_joined",
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name="date joined")),
                ("id",
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ("email",
                 models.EmailField(blank=True,
                                   default=None,
                                   max_length=254,
                                   unique=True)),
                ("first_name",
                 models.CharField(blank=True,
                                  default=None,
                                  max_length=30,
                                  null=True)),
                ("last_name",
                 models.CharField(blank=True,
                                  default=None,
                                  max_length=150,
                                  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", core.models.CustomUserManager()),
            ],
        ),
    ]
Beispiel #25
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('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(max_length=254,
                                   unique=True,
                                   verbose_name='email address')),
                ('is_domain_admin', models.BooleanField(default=False)),
                ('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',
            },
            managers=[
                ('objects', core.models.UserManager()),
            ],
        ),
        migrations.CreateModel(
            name='AuditLog',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('ip_address',
                 models.GenericIPAddressField(db_index=True,
                                              null=True,
                                              verbose_name='IP Address')),
                ('timestamp', models.DateTimeField(db_index=True)),
                ('module', models.CharField(db_index=True, max_length=255)),
                ('action', models.CharField(db_index=True, max_length=255)),
                ('message', models.TextField()),
            ],
            options={
                'ordering': ('-timestamp', ),
            },
        ),
        migrations.CreateModel(
            name='MailScannerConfiguration',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('key', models.CharField(max_length=255)),
                ('value', models.TextField()),
                ('filepath',
                 models.CharField(default='/etc/MailScanner/MailScanner.conf',
                                  max_length=511)),
            ],
        ),
        migrations.CreateModel(
            name='Setting',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('key', models.CharField(max_length=255, unique=True)),
                ('value', models.TextField(blank=True, null=True)),
            ],
            options={
                'db_table': 'core_settings',
                'ordering': ('key', ),
            },
        ),
        migrations.CreateModel(
            name='SpamAssassinConfiguration',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('key', models.CharField(max_length=255)),
                ('rule', models.CharField(max_length=255)),
                ('value', models.CharField(max_length=255)),
                ('filepath',
                 models.CharField(default='/etc/MailScanner/spamassassin.conf',
                                  max_length=511)),
            ],
        ),
        migrations.AddIndex(
            model_name='spamassassinconfiguration',
            index=models.Index(fields=['key'],
                               name='core_spamas_key_d924cc_idx'),
        ),
        migrations.AlterUniqueTogether(
            name='spamassassinconfiguration',
            unique_together={('key', 'value')},
        ),
        migrations.AddIndex(
            model_name='mailscannerconfiguration',
            index=models.Index(fields=['key'],
                               name='core_mailsc_key_782e5e_idx'),
        ),
        migrations.AlterUniqueTogether(
            name='mailscannerconfiguration',
            unique_together={('key', 'value')},
        ),
        migrations.AddField(
            model_name='auditlog',
            name='user',
            field=models.OneToOneField(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                related_name='user',
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='user',
            name='domains',
            field=models.ManyToManyField(to='domains.Domain'),
        ),
        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='user_permissions',
            field=models.ManyToManyField(
                blank=True,
                help_text='Specific permissions for this user.',
                related_name='user_set',
                related_query_name='user',
                to='auth.Permission',
                verbose_name='user permissions'),
        ),
    ]
Beispiel #26
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='User',
            fields=[
                ('password',
                 models.CharField(max_length=128, verbose_name='password')),
                ('last_login',
                 models.DateTimeField(blank=True,
                                      null=True,
                                      verbose_name='last login')),
                ('is_superuser',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates that this user has all permissions without explicitly assigning them.',
                     verbose_name='superuser status')),
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='id')),
                ('citizenship_number',
                 models.IntegerField(unique=True,
                                     verbose_name='citizenship number')),
                ('email',
                 models.EmailField(max_length=254,
                                   unique=True,
                                   verbose_name='email address')),
                ('is_staff',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Designates whether theuser can log into thisadmin site.',
                     verbose_name='staff status')),
                ('is_active',
                 models.BooleanField(
                     default=True,
                     help_text=
                     'Designates whether thisuser should be treatedas active. Unselect thisinstead 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',
            },
        ),
        migrations.CreateModel(
            name='FaceImage',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='id')),
                ('image',
                 models.ImageField(
                     upload_to=core.models.user_face_image_file_path,
                     verbose_name='face image')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='faceimage',
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
Beispiel #27
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('auth', '0009_alter_user_last_name_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='Document',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('title', models.CharField(max_length=128, unique=True)),
                ('document', models.FileField(null=True,
                                              upload_to='documents/')),
                ('checksum',
                 models.CharField(blank=True, max_length=128, null=True)),
                ('created_date',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('created_by',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=models.SET(
                                       core.models.get_sentinel_user),
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='DocumentType',
            fields=[
                ('id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('name', models.CharField(max_length=128, unique=True)),
                ('created_date',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('created_by',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=models.SET(
                                       core.models.get_sentinel_user),
                                   to=settings.AUTH_USER_MODEL)),
                ('groups',
                 models.ManyToManyField(blank=True,
                                        related_name='document_type_set',
                                        related_query_name='document_type',
                                        to='auth.Group',
                                        verbose_name='groups')),
            ],
        ),
        migrations.CreateModel(
            name='PGPKey',
            fields=[
                ('key_id',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('fingerprint',
                 models.CharField(default='NOT_SET', max_length=128)),
                ('realname', models.CharField(max_length=128)),
                ('email', models.EmailField(max_length=256, unique=True)),
                ('password', models.CharField(max_length=256)),
                ('created_date',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('expire_date',
                 models.DateTimeField(
                     default=datetime.datetime(2019, 7, 3, 5, 27, 11, 90926))),
                ('created_by',
                 models.ForeignKey(on_delete=models.SET(
                     core.models.get_sentinel_user),
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name_plural': 'pgp_keys',
                'db_table': 'pgp_keys',
            },
        ),
        migrations.AddField(
            model_name='document',
            name='document_type',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to='core.DocumentType'),
        ),
    ]
class Migration(migrations.Migration):

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

    operations = [
        migrations.CreateModel(
            name='Artifact',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('type',
                 models.CharField(choices=[
                     (core.models.ArtifactType['ORTHOMOSAIC'], 'Orthomosaic'),
                     (core.models.ArtifactType['SHAPEFILE'], 'Shapefile')
                 ],
                                  max_length=20)),
            ],
        ),
        migrations.CreateModel(
            name='Flight',
            fields=[
                ('uuid',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('name', models.CharField(max_length=50)),
                ('date', models.DateField(auto_now_add=True)),
                ('camera',
                 models.CharField(choices=[(core.models.Camera['REDEDGE'],
                                            'Micasense RedEdge'),
                                           (core.models.Camera['RGB'], 'RGB')],
                                  max_length=10)),
                ('multispectral_processing',
                 models.BooleanField(default=False)),
                ('annotations', models.TextField()),
                ('deleted', models.BooleanField(default=False)),
                ('state',
                 models.CharField(choices=[
                     (core.models.FlightState['WAITING'],
                      'Waiting for images'),
                     (core.models.FlightState['PROCESSING'], 'Processing'),
                     (core.models.FlightState['COMPLETE'], 'Complete'),
                     (core.models.FlightState['PAUSED'], 'Paused'),
                     (core.models.FlightState['CANCELED'], 'Canceled')
                 ],
                                  max_length=10)),
            ],
        ),
        migrations.RemoveField(
            model_name='user',
            name='bio',
        ),
        migrations.RemoveField(
            model_name='user',
            name='birth_date',
        ),
        migrations.RemoveField(
            model_name='user',
            name='location',
        ),
        migrations.AddField(
            model_name='user',
            name='organization',
            field=models.CharField(blank=True, max_length=20),
        ),
        migrations.AddField(
            model_name='user',
            name='type',
            field=models.CharField(choices=[
                (core.models.UserType['DEMO_USER'], 'DemoUser'),
                (core.models.UserType['ACTIVE'], 'Active'),
                (core.models.UserType['DELETED'], 'Deleted'),
                (core.models.UserType['ADMIN'], 'Admin')
            ],
                                   default=core.models.UserType['DEMO_USER'],
                                   max_length=20),
        ),
        migrations.CreateModel(
            name='UserProject',
            fields=[
                ('uuid',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('name', models.CharField(max_length=50)),
                ('description', models.TextField()),
                ('deleted', models.BooleanField(default=False)),
                ('artifacts',
                 models.ManyToManyField(related_name='user_projects',
                                        to='core.Artifact')),
                ('flights',
                 models.ManyToManyField(related_name='user_projects',
                                        to='core.Flight')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='user_projects',
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.AddField(
            model_name='flight',
            name='user',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.CreateModel(
            name='DemoProject',
            fields=[
                ('uuid',
                 models.UUIDField(default=uuid.uuid4,
                                  editable=False,
                                  primary_key=True,
                                  serialize=False)),
                ('name', models.CharField(max_length=50)),
                ('description', models.TextField()),
                ('deleted', models.BooleanField(default=False)),
                ('artifacts',
                 models.ManyToManyField(related_name='demo_projects',
                                        to='core.Artifact')),
                ('flights',
                 models.ManyToManyField(related_name='demo_projects',
                                        to='core.Flight')),
                ('users',
                 models.ManyToManyField(related_name='demo_projects',
                                        to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.AddField(
            model_name='artifact',
            name='flight',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='artifacts',
                to='core.Flight'),
        ),
    ]
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='AnswerOption',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('text', models.TextField(help_text='Text representation of answer option')),
            ],
        ),
        migrations.CreateModel(
            name='Pool',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=256)),
            ],
            bases=(core.models.NameMixin, models.Model),
        ),
        migrations.CreateModel(
            name='PoolAnswer',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('ip', models.GenericIPAddressField()),
                ('pool', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.pool')),
            ],
        ),
        migrations.CreateModel(
            name='PoolUser',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('email', models.EmailField(max_length=254, null=True)),
                ('anonymous', models.BooleanField(default=True)),
            ],
        ),
        migrations.CreateModel(
            name='Question',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('content', models.TextField()),
                ('name', models.CharField(max_length=128)),
                ('category', models.CharField(choices=[('open', 'Open (Free answer)'), ('closed', 'Closed (Fixed answer options)')], default='closed', max_length=16)),
            ],
            bases=(core.models.NameMixin, models.Model),
        ),
        migrations.CreateModel(
            name='TeamsTeam',
            fields=[
                ('uid', models.UUIDField(primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=256)),
            ],
        ),
        migrations.CreateModel(
            name='TeamsToken',
            fields=[
                ('token', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
            ],
        ),
        migrations.CreateModel(
            name='TeamsUser',
            fields=[
                ('uid', models.UUIDField(primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=256)),
            ],
        ),
        migrations.CreateModel(
            name='UserAnswer',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('option', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.answeroption')),
                ('pool_answer', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.poolanswer')),
                ('question', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.question')),
                ('user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='core.teamsuser')),
            ],
        ),
        migrations.CreateModel(
            name='TeamsChannel',
            fields=[
                ('uid', models.UUIDField(primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=256)),
                ('team', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.teamsteam')),
            ],
        ),
        migrations.CreateModel(
            name='PoolToken',
            fields=[
                ('token', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
                ('one_time', models.BooleanField(default=False)),
                ('pool', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.pool')),
            ],
        ),
        migrations.AddField(
            model_name='poolanswer',
            name='pool_token',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.pooltoken'),
        ),
        migrations.AddField(
            model_name='poolanswer',
            name='teams_channel',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='core.teamschannel'),
        ),
        migrations.AddField(
            model_name='poolanswer',
            name='teams_user',
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='core.teamsuser'),
        ),
        migrations.AddField(
            model_name='pool',
            name='questions',
            field=models.ManyToManyField(to='core.Question'),
        ),
        migrations.AddField(
            model_name='answeroption',
            name='question',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='options', to='core.question'),
        ),
    ]
Beispiel #30
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'),
            },
        ),
    ]