Пример #1
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='ControlTable',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
            ],
            options={
                'verbose_name_plural': 'Control Table',
            },
        ),
        migrations.CreateModel(
            name='Function',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('function', models.CharField(blank=True, max_length=64, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Issue',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('issue_id', models.IntegerField(auto_created=True)),
                ('bugzilla_id', models.CharField(blank=True, max_length=32, null=True)),
                ('category', models.SmallIntegerField(choices=[(0, 'HW'), (1, 'Key_Component'), (2, 'FW'), (3, 'Driver'), (4, 'SW'), (5, 'ME')], verbose_name='Category')),
                ('attribute', models.SmallIntegerField(choices=[(0, '[HW]Main Board'), (1, '[HW]Daughter Board'), (2, '[HW]Signal Integrity'), (3, '[HW]Antenna'), (4, '[HW]EMC/Safety'), (5, '[HW]Thermal'), (6, '[HW]Acoustic'), (7, '[HW]Others'), (8, '[KC]Chipset'), (9, '[KC]CPU/APU'), (10, '[KC]VGA'), (11, '[KC]Memory'), (12, '[KC]HDD/SDD/mSATA'), (13, '[KC]ODD'), (14, '[KC]Panel'), (15, '[KC]Touch Panel'), (16, '[KC]Camera'), (17, '[KC]Card Reader'), (18, '[KC]LAN'), (19, '[KC]WLAN'), (20, '[KC]BlueTooth'), (21, '[KC]Micphone'), (22, '[KC]KB/Mouse'), (23, '[KC]Remote Control'), (24, '[KC]Adapter/PSU'), (25, '[KC]USB'), (26, '[KC]Audio'), (27, '[KC]Speaker'), (28, '[KC]Sensor'), (29, '[KC]NFC'), (30, '[KC]TPM'), (31, '[KC]Others'), (32, '[FW]BIOS'), (33, '[FW]EC'), (34, '[FW]Inter ME'), (35, '[FW]Others'), (36, '[Driver]Chipset'), (37, '[Driver]CPU/APU'), (38, '[Driver]VGA'), (39, '[Driver]Touch Panel'), (40, '[Driver]Camera'), (41, '[Driver]Card Reader'), (42, '[Driver]LAN'), (43, '[Driver]WLAN'), (44, '[Driver]BlueTooth'), (45, '[Driver]Hot Key'), (46, '[Driver]Audio'), (47, '[Driver]Sensor'), (48, '[Driver]Others'), (49, '[SW]OS'), (50, '[SW]Application'), (51, '[SW]Preload'), (52, '[ME]Structure'), (53, '[ME]Cosmetic'), (54, '[ME]Cable'), (55, '[ME]Parts'), (56, '[ME]Packing'), (57, '[ME]ID'), (58, '[ME]Others')], verbose_name='attribute')),
                ('attribute_name', models.CharField(blank=True, max_length=32, null=True, verbose_name='ex. Intel, AMI')),
                ('severity', models.SmallIntegerField(choices=[(0, '1'), (1, '2'), (2, '3'), (3, '4')], verbose_name='severity')),
                ('description', models.TextField(blank=True, max_length=2048, null=True)),
                ('procedure', models.TextField(blank=True, max_length=2048, null=True)),
                ('comment', models.TextField(blank=True, max_length=2048, null=True)),
                ('root_cause', models.TextField(blank=True, max_length=2048, null=True)),
                ('solution', models.TextField(blank=True, max_length=2048, null=True)),
                ('status', models.SmallIntegerField(choices=[(0, 'Open'), (1, 'Closed'), (2, 'Verify'), (3, 'Limitation')], verbose_name='status')),
                ('solving_type', models.SmallIntegerField(choices=[(0, 'Fixed'), (1, 'Spec Changed'), (2, 'Design'), (3, 'Limitation'), (4, 'Deferred'), (5, 'Withdraw'), (6, 'Duplicated'), (7, 'Cannot Duplicated')])),
                ('open_date', models.DateField()),
                ('verify_date', models.DateField()),
                ('close_date', models.DateField()),
                ('Owner', models.CharField(blank=True, max_length=64, null=True)),
                ('motherboard_version', models.CharField(blank=True, max_length=32, null=True)),
                ('bios_version', models.CharField(blank=True, max_length=32, null=True)),
                ('os_version', models.CharField(blank=True, max_length=64, null=True)),
                ('remark', models.TextField(blank=True, max_length=1024, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Project',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('project_id', models.CharField(max_length=256, unique=True)),
                ('project_name', models.CharField(blank=True, max_length=64, null=True)),
                ('test_leader_whq', models.CharField(blank=True, max_length=64, null=True)),
                ('schedule_start', models.DateField(verbose_name='开始日期')),
                ('schedule_end', models.DateField(verbose_name='结束日期')),
            ],
        ),
        migrations.CreateModel(
            name='Role',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=32, unique=True)),
            ],
        ),
        migrations.CreateModel(
            name='Team',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(blank=True, max_length=32, null=True)),
                ('Team_number', models.CharField(blank=True, max_length=32, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='TestCase',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('case_id', models.CharField(max_length=64, unique=True)),
                ('case_name', models.CharField(blank=True, max_length=256, null=True)),
                ('procedure', models.CharField(blank=True, max_length=2048, null=True)),
                ('pass_criteria', models.CharField(blank=True, max_length=2048, null=True)),
                ('test_plan_pic_path', models.CharField(blank=True, max_length=256, null=True)),
                ('function', models.ForeignKey(default='', on_delete=django.db.models.deletion.CASCADE, to='crm.Function')),
            ],
        ),
        migrations.CreateModel(
            name='TestResult',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('test_result', models.SmallIntegerField(choices=[(0, 'Pass'), (1, 'Fail'), (2, 'N/A')])),
                ('issue_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='crm.Issue')),
                ('project', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='crm.Project')),
                ('test_case', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='crm.TestCase', verbose_name='test case')),
            ],
            options={
                'verbose_name_plural': '测试结果',
            },
        ),
        migrations.CreateModel(
            name='UserProfile',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(blank=True, max_length=32, null=True)),
                ('job_number', models.CharField(max_length=32, unique=True)),
                ('shot_number', models.CharField(blank=True, max_length=32, null=True)),
                ('phone_number', models.CharField(blank=True, max_length=64, null=True)),
                ('university', models.CharField(blank=True, max_length=128, null=True)),
                ('major', models.CharField(blank=True, max_length=128, null=True)),
                ('belong_to_team', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='crm.Team')),
                ('role', models.ManyToManyField(to='crm.Role')),
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.AddField(
            model_name='testresult',
            name='tester',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='crm.UserProfile'),
        ),
        migrations.AddField(
            model_name='team',
            name='Team_leader',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='crm.UserProfile'),
        ),
        migrations.AddField(
            model_name='project',
            name='test_leader_wzs',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='crm.UserProfile'),
        ),
        migrations.AddField(
            model_name='issue',
            name='submitter',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='crm.UserProfile', verbose_name='bug 提交人'),
        ),
        migrations.AddField(
            model_name='controltable',
            name='function',
            field=models.ForeignKey(default='', on_delete=django.db.models.deletion.CASCADE, to='crm.Function'),
        ),
        migrations.AddField(
            model_name='controltable',
            name='project_name',
            field=models.ForeignKey(default='', on_delete=django.db.models.deletion.CASCADE, to='crm.Project'),
        ),
        migrations.AlterUniqueTogether(
            name='testresult',
            unique_together={('project', 'test_case')},
        ),
        migrations.AlterUniqueTogether(
            name='controltable',
            unique_together={('project_name', 'function')},
        ),
    ]
Пример #2
0
class Migration(migrations.Migration):

    dependencies = [
        ('confsponsor', '0001_initial'),
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('countries', '0001_initial'),
        ('invoices', '0001_initial'),
        ('confreg', '0001_initial'),
    ]

    operations = [
        migrations.AddField(
            model_name='prepaidbatch',
            name='sponsor',
            field=models.ForeignKey(verbose_name='Optional sponsor',
                                    blank=True,
                                    to='confsponsor.Sponsor',
                                    null=True,
                                    on_delete=models.CASCADE),
        ),
        migrations.AddField(
            model_name='pendingadditionalorder',
            name='invoice',
            field=models.ForeignKey(blank=True,
                                    to='invoices.Invoice',
                                    null=True,
                                    on_delete=models.CASCADE),
        ),
        migrations.AddField(
            model_name='pendingadditionalorder',
            name='newregtype',
            field=models.ForeignKey(blank=True,
                                    to='confreg.RegistrationType',
                                    null=True,
                                    on_delete=models.CASCADE),
        ),
        migrations.AddField(
            model_name='pendingadditionalorder',
            name='options',
            field=models.ManyToManyField(
                to='confreg.ConferenceAdditionalOption'),
        ),
        migrations.AddField(
            model_name='pendingadditionalorder',
            name='reg',
            field=models.ForeignKey(to='confreg.ConferenceRegistration',
                                    on_delete=models.CASCADE),
        ),
        migrations.AddField(
            model_name='discountcode',
            name='conference',
            field=models.ForeignKey(to='confreg.Conference',
                                    on_delete=models.CASCADE),
        ),
        migrations.AddField(
            model_name='discountcode',
            name='registrations',
            field=models.ManyToManyField(to='confreg.ConferenceRegistration',
                                         blank=True),
        ),
        migrations.AddField(
            model_name='discountcode',
            name='requiresoption',
            field=models.ManyToManyField(
                help_text='Requires this option to be set in order to be valid',
                to='confreg.ConferenceAdditionalOption',
                blank=True,
                verbose_name="Requires option"),
        ),
        migrations.AddField(
            model_name='discountcode',
            name='requiresregtype',
            field=models.ManyToManyField(
                help_text='Rrequire a specific registration type to be valid',
                to='confreg.RegistrationType',
                blank=True),
        ),
        migrations.AddField(
            model_name='discountcode',
            name='sponsor',
            field=models.ForeignKey(
                blank=True,
                to='confsponsor.Sponsor',
                help_text=
                'Note that if a sponsor is picked, an invoice will be generated once the discount code closes!!!',
                null=True,
                verbose_name='Optional sponsor.',
                on_delete=models.CASCADE),
        ),
        migrations.AddField(
            model_name='discountcode',
            name='sponsor_rep',
            field=models.ForeignKey(
                blank=True,
                to=settings.AUTH_USER_MODEL,
                help_text='Must be set if the sponsor field is set!',
                null=True,
                verbose_name='Optional sponsor representative.',
                on_delete=models.CASCADE),
        ),
        migrations.AddField(
            model_name='conferencesessionvote',
            name='session',
            field=models.ForeignKey(to='confreg.ConferenceSession',
                                    on_delete=models.CASCADE),
        ),
        migrations.AddField(
            model_name='conferencesessionvote',
            name='voter',
            field=models.ForeignKey(to=settings.AUTH_USER_MODEL,
                                    on_delete=models.CASCADE),
        ),
        migrations.AddField(
            model_name='conferencesessionscheduleslot',
            name='conference',
            field=models.ForeignKey(to='confreg.Conference',
                                    on_delete=models.CASCADE),
        ),
        migrations.AddField(
            model_name='conferencesessionfeedback',
            name='attendee',
            field=models.ForeignKey(to=settings.AUTH_USER_MODEL,
                                    on_delete=models.CASCADE),
        ),
        migrations.AddField(
            model_name='conferencesessionfeedback',
            name='conference',
            field=models.ForeignKey(to='confreg.Conference',
                                    on_delete=models.CASCADE),
        ),
        migrations.AddField(
            model_name='conferencesessionfeedback',
            name='session',
            field=models.ForeignKey(to='confreg.ConferenceSession',
                                    on_delete=models.CASCADE),
        ),
        migrations.AddField(
            model_name='conferencesession',
            name='conference',
            field=models.ForeignKey(to='confreg.Conference',
                                    on_delete=models.CASCADE),
        ),
        migrations.AddField(
            model_name='conferencesession',
            name='room',
            field=models.ForeignKey(blank=True,
                                    to='confreg.Room',
                                    null=True,
                                    on_delete=models.CASCADE),
        ),
        migrations.AddField(
            model_name='conferencesession',
            name='speaker',
            field=models.ManyToManyField(to='confreg.Speaker',
                                         blank=True,
                                         verbose_name="Speakers"),
        ),
        migrations.AddField(
            model_name='conferencesession',
            name='tentativeroom',
            field=models.ForeignKey(related_name='tentativeroom',
                                    blank=True,
                                    to='confreg.Room',
                                    null=True,
                                    on_delete=models.CASCADE),
        ),
        migrations.AddField(
            model_name='conferencesession',
            name='tentativescheduleslot',
            field=models.ForeignKey(blank=True,
                                    to='confreg.ConferenceSessionScheduleSlot',
                                    null=True,
                                    on_delete=models.CASCADE),
        ),
        migrations.AddField(
            model_name='conferencesession',
            name='track',
            field=models.ForeignKey(blank=True,
                                    to='confreg.Track',
                                    null=True,
                                    on_delete=models.CASCADE),
        ),
        migrations.AddField(
            model_name='conferenceregistration',
            name='additionaloptions',
            field=models.ManyToManyField(
                to='confreg.ConferenceAdditionalOption',
                verbose_name='Additional options',
                blank=True),
        ),
        migrations.AddField(
            model_name='conferenceregistration',
            name='attendee',
            field=models.ForeignKey(to=settings.AUTH_USER_MODEL,
                                    on_delete=models.CASCADE),
        ),
        migrations.AddField(
            model_name='conferenceregistration',
            name='bulkpayment',
            field=models.ForeignKey(blank=True,
                                    to='confreg.BulkPayment',
                                    null=True,
                                    on_delete=models.CASCADE),
        ),
        migrations.AddField(
            model_name='conferenceregistration',
            name='conference',
            field=models.ForeignKey(to='confreg.Conference',
                                    on_delete=models.CASCADE),
        ),
        migrations.AddField(
            model_name='conferenceregistration',
            name='country',
            field=models.ForeignKey(verbose_name='Country',
                                    to='countries.Country',
                                    on_delete=models.CASCADE),
        ),
        migrations.AddField(
            model_name='conferenceregistration',
            name='invoice',
            field=models.ForeignKey(blank=True,
                                    to='invoices.Invoice',
                                    null=True,
                                    on_delete=models.CASCADE),
        ),
        migrations.AddField(
            model_name='conferenceregistration',
            name='regtype',
            field=models.ForeignKey(verbose_name='Registration type',
                                    blank=True,
                                    to='confreg.RegistrationType',
                                    null=True,
                                    on_delete=models.CASCADE),
        ),
        migrations.AddField(
            model_name='conferenceregistration',
            name='shirtsize',
            field=models.ForeignKey(verbose_name='Preferred T-shirt size',
                                    blank=True,
                                    to='confreg.ShirtSize',
                                    null=True,
                                    on_delete=models.CASCADE),
        ),
        migrations.AddField(
            model_name='conferencefeedbackquestion',
            name='conference',
            field=models.ForeignKey(to='confreg.Conference',
                                    on_delete=models.CASCADE),
        ),
        migrations.AddField(
            model_name='conferencefeedbackanswer',
            name='attendee',
            field=models.ForeignKey(to=settings.AUTH_USER_MODEL,
                                    on_delete=models.CASCADE),
        ),
        migrations.AddField(
            model_name='conferencefeedbackanswer',
            name='conference',
            field=models.ForeignKey(to='confreg.Conference',
                                    on_delete=models.CASCADE),
        ),
        migrations.AddField(
            model_name='conferencefeedbackanswer',
            name='question',
            field=models.ForeignKey(to='confreg.ConferenceFeedbackQuestion',
                                    on_delete=models.CASCADE),
        ),
        migrations.AddField(
            model_name='conferenceadditionaloption',
            name='conference',
            field=models.ForeignKey(to='confreg.Conference',
                                    on_delete=models.CASCADE),
        ),
        migrations.AddField(
            model_name='conferenceadditionaloption',
            name='mutually_exclusive',
            field=models.ManyToManyField(
                help_text='Mutually exlusive with these additional options',
                related_name='_conferenceadditionaloption_mutually_exclusive_+',
                to='confreg.ConferenceAdditionalOption',
                blank=True),
        ),
        migrations.AddField(
            model_name='conferenceadditionaloption',
            name='requires_regtype',
            field=models.ManyToManyField(
                help_text='Can only be picked with selected registration types',
                to='confreg.RegistrationType',
                blank=True,
                verbose_name="Requires registration type"),
        ),
        migrations.AddField(
            model_name='conference',
            name='administrators',
            field=models.ManyToManyField(to=settings.AUTH_USER_MODEL,
                                         blank=True),
        ),
        migrations.AddField(
            model_name='conference',
            name='staff',
            field=models.ManyToManyField(
                help_text='Users who can register as staff',
                related_name='staff_set',
                to=settings.AUTH_USER_MODEL,
                blank=True),
        ),
        migrations.AddField(
            model_name='conference',
            name='talkvoters',
            field=models.ManyToManyField(
                related_name='talkvoters_set',
                to=settings.AUTH_USER_MODEL,
                blank=True,
                help_text=
                "Users who can view talks pre-approval, vote on the talks, and leave comments"
            ),
        ),
        migrations.AddField(
            model_name='conference',
            name='testers',
            field=models.ManyToManyField(
                related_name='testers_set',
                to=settings.AUTH_USER_MODEL,
                blank=True,
                help_text=
                "Users who can bypass the '<function> is open' check and access pages before they're open, in order to test"
            ),
        ),
        migrations.AddField(
            model_name='bulkpayment',
            name='conference',
            field=models.ForeignKey(to='confreg.Conference',
                                    on_delete=models.CASCADE),
        ),
        migrations.AddField(
            model_name='bulkpayment',
            name='invoice',
            field=models.ForeignKey(blank=True,
                                    to='invoices.Invoice',
                                    null=True,
                                    on_delete=models.CASCADE),
        ),
        migrations.AddField(
            model_name='bulkpayment',
            name='user',
            field=models.ForeignKey(to=settings.AUTH_USER_MODEL,
                                    on_delete=models.CASCADE),
        ),
        migrations.AddField(
            model_name='attendeemail',
            name='conference',
            field=models.ForeignKey(to='confreg.Conference',
                                    on_delete=models.CASCADE),
        ),
        migrations.AddField(
            model_name='attendeemail',
            name='regclasses',
            field=models.ManyToManyField(to='confreg.RegistrationClass',
                                         verbose_name="Registration classes"),
        ),
        migrations.AddField(
            model_name='registrationwaitlisthistory',
            name='waitlist',
            field=models.ForeignKey(to='confreg.RegistrationWaitlistEntry',
                                    on_delete=models.CASCADE),
        ),
        migrations.AlterUniqueTogether(
            name='discountcode',
            unique_together=set([('conference', 'code')]),
        ),
        migrations.AlterUniqueTogether(
            name='conferencesessionvote',
            unique_together=set([('session', 'voter')]),
        ),
    ]
Пример #3
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Building',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('level',
                 models.SmallIntegerField(default=1,
                                          help_text='Go from 1 to 5')),
                ('type',
                 models.CharField(choices=[('grain field', 'grain field'),
                                           ('residence', 'residence'),
                                           ('sawmill', 'sawmill'),
                                           ('iron mine', 'iron mine'),
                                           ('granary', 'granary'),
                                           ('prison', 'prison')],
                                  max_length=15)),
                ('quantity', models.IntegerField(default=1)),
                ('owner',
                 models.ForeignKey(
                     blank=True,
                     help_text="NULL means 'owned by local population'",
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     to='organization.Organization')),
            ],
        ),
        migrations.CreateModel(
            name='Character',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('cash', models.IntegerField(default=0)),
                ('hours_in_turn_left', models.IntegerField(default=360)),
            ],
        ),
        migrations.CreateModel(
            name='NPC',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('male', models.BooleanField()),
                ('able', models.BooleanField()),
                ('age_months', models.IntegerField()),
                ('trained_soldier', models.BooleanField(default=None)),
                ('skill_fighting', models.IntegerField()),
            ],
            options={
                'base_manager_name': 'stats_manager',
            },
            managers=[
                ('stats_manager', django.db.models.manager.Manager()),
            ],
        ),
        migrations.CreateModel(
            name='Region',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
            ],
        ),
        migrations.CreateModel(
            name='Settlement',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('population', models.IntegerField()),
                ('x_pos', models.IntegerField()),
                ('z_pos', models.IntegerField()),
            ],
        ),
        migrations.CreateModel(
            name='Tile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('x_pos', models.IntegerField()),
                ('y_pos', models.FloatField()),
                ('z_pos', models.IntegerField()),
                ('type',
                 models.CharField(choices=[('plains', 'plains'),
                                           ('forest', 'forest'),
                                           ('shore', 'shore'),
                                           ('deepsea', 'deep sea'),
                                           ('mountain', 'mountain')],
                                  max_length=15)),
                ('controlled_by',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='organization.Organization')),
                ('region',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='world.Region')),
            ],
        ),
        migrations.CreateModel(
            name='TileEvent',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('type',
                 models.CharField(choices=[('conquest', 'conquest')],
                                  db_index=True,
                                  max_length=20)),
                ('counter', models.IntegerField(blank=True, null=True)),
                ('start_turn', models.IntegerField()),
                ('end_turn', models.IntegerField(blank=True, null=True)),
                ('organization',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='organization.Organization')),
                ('tile',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='world.Tile')),
            ],
        ),
        migrations.CreateModel(
            name='World',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100, unique=True)),
                ('description', models.TextField()),
                ('initialized', models.BooleanField(default=False)),
                ('current_turn', models.IntegerField(default=0)),
                ('blocked_for_turn',
                 models.BooleanField(default=False,
                                     help_text='True during turn processing')),
            ],
        ),
        migrations.CreateModel(
            name='WorldUnit',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('recruitment_type',
                 models.CharField(choices=[('conscription', 'conscription'),
                                           ('professional', 'professional'),
                                           ('mercenary', 'mercenary')],
                                  max_length=30)),
                ('type',
                 models.CharField(choices=[('infantry', 'infantry'),
                                           ('pikemen', 'pikemen'),
                                           ('archers', 'archers'),
                                           ('cavalry', 'cavalry'),
                                           ('catapult', 'catapult'),
                                           ('siege tower', 'siege tower'),
                                           ('ram', 'ram')],
                                  max_length=30)),
                ('status',
                 models.CharField(choices=[('not mobilized', 'not mobilized'),
                                           ('training', 'training'),
                                           ('standing', 'standing'),
                                           ('following', 'following'),
                                           ('customer search',
                                            'customer search')],
                                  max_length=30)),
                ('mobilization_status_since', models.IntegerField()),
                ('current_status_since', models.IntegerField()),
                ('battle_line',
                 models.IntegerField(choices=[(0, 'Advanced line'),
                                              (1, 'Front line'),
                                              (2, 'Middle line'),
                                              (3, 'Rear line'),
                                              (4, 'Rearguard')],
                                     default=3)),
                ('battle_side_pos',
                 models.IntegerField(choices=[(-5, 'Flanking far left'),
                                              (-4, 'Flanking left'),
                                              (-3, 'Cover left flank'),
                                              (-2, 'Left side'),
                                              (-1, 'Left-center'),
                                              (0, 'Center'),
                                              (1, 'Right-center'),
                                              (2, 'Right side'),
                                              (3, 'Cover right flank'),
                                              (4, 'Flanking right'),
                                              (5, 'Flanking far right')],
                                     default=0)),
                ('generation_size',
                 models.IntegerField(
                     default=0,
                     help_text='Only used in tests that need generated units')
                 ),
                ('default_battle_orders',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='battle.Order')),
                ('location',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='world.Settlement')),
                ('owner_character',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='world.Character')),
                ('world',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='world.World')),
            ],
        ),
        migrations.AddField(
            model_name='tile',
            name='world',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='world.World'),
        ),
        migrations.AddField(
            model_name='settlement',
            name='tile',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='world.Tile'),
        ),
        migrations.AddField(
            model_name='region',
            name='world',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='world.World'),
        ),
        migrations.AddField(
            model_name='npc',
            name='location',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='world.Settlement'),
        ),
        migrations.AddField(
            model_name='npc',
            name='origin',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='offspring',
                to='world.Settlement'),
        ),
        migrations.AddField(
            model_name='npc',
            name='residence',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='resident',
                to='world.Building'),
        ),
        migrations.AddField(
            model_name='npc',
            name='unit',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='soldier',
                to='world.WorldUnit'),
        ),
        migrations.AddField(
            model_name='npc',
            name='workplace',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='worker',
                to='world.Building'),
        ),
        migrations.AddField(
            model_name='character',
            name='location',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='world.Settlement'),
        ),
        migrations.AddField(
            model_name='character',
            name='oath_sworn_to',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='organization.Organization'),
        ),
        migrations.AddField(
            model_name='character',
            name='owner_user',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='character',
            name='travel_destination',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='travellers_heading',
                to='world.Settlement'),
        ),
        migrations.AddField(
            model_name='character',
            name='world',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE, to='world.World'),
        ),
        migrations.AddField(
            model_name='building',
            name='settlement',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='world.Settlement'),
        ),
        migrations.AlterUniqueTogether(
            name='tile',
            unique_together=set([('world', 'x_pos', 'z_pos')]),
        ),
        migrations.AlterUniqueTogether(
            name='region',
            unique_together=set([('world', 'name')]),
        ),
    ]
Пример #4
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ("artist", "0001_initial"),
    ]

    operations = [
        migrations.CreateModel(
            name="Campaign",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "amount",
                    models.PositiveIntegerField(
                        help_text=
                        "The amount of money the artist wishes to raise"),
                ),
                (
                    "reason",
                    models.CharField(
                        help_text=
                        "The reason why the artist is raising money, in a few words",
                        max_length=40,
                    ),
                ),
                (
                    "value_per_share",
                    models.PositiveIntegerField(
                        default=1,
                        help_text=
                        "The value (in dollars) per share the artist wishes to sell",
                    ),
                ),
                (
                    "start_datetime",
                    models.DateTimeField(
                        db_index=True,
                        default=django.utils.timezone.now,
                        help_text=
                        "When the campaign will start accepting investors",
                    ),
                ),
                (
                    "end_datetime",
                    models.DateTimeField(
                        blank=True,
                        db_index=True,
                        help_text=
                        "When the campaign ends and will no longer accept investors (no end date if blank)",
                        null=True,
                    ),
                ),
                (
                    "use_of_funds",
                    models.TextField(
                        blank=True,
                        help_text="A description of how the funds will be used",
                        null=True,
                    ),
                ),
                (
                    "fans_percentage",
                    models.PositiveSmallIntegerField(
                        help_text=
                        "The percentage of revenue that goes back to the fans (a value from 0-100)"
                    ),
                ),
                (
                    "artist",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to="artist.Artist"),
                ),
            ],
        ),
        migrations.CreateModel(
            name="Expense",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "expense",
                    models.CharField(
                        help_text=
                        "A description of one of the expenses for the artist (eg. Studio cost)",
                        max_length=30,
                    ),
                ),
                (
                    "campaign",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to="campaign.Campaign",
                    ),
                ),
            ],
        ),
        migrations.CreateModel(
            name="Investment",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "transaction_datetime",
                    models.DateTimeField(auto_now_add=True, db_index=True),
                ),
                (
                    "num_shares",
                    models.PositiveSmallIntegerField(
                        default=1,
                        help_text=
                        "The number of shares a user made in a transaction",
                    ),
                ),
                (
                    "campaign",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to="campaign.Campaign",
                    ),
                ),
                (
                    "user",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to=settings.AUTH_USER_MODEL,
                    ),
                ),
            ],
        ),
        migrations.CreateModel(
            name="RevenueReport",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "amount",
                    models.PositiveIntegerField(
                        help_text=
                        "The amount of revenue generated (in dollars) being reported (since last report)"
                    ),
                ),
                ("reported_datetime", models.DateTimeField(auto_now_add=True)),
                (
                    "campaign",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to="campaign.Campaign",
                    ),
                ),
            ],
        ),
        migrations.AlterUniqueTogether(name="expense",
                                       unique_together={("campaign", "expense")
                                                        }),
    ]
Пример #5
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('taggit', '0002_auto_20150616_2121'),
        ('structure', '0001_squashed_0054'),
    ]

    operations = [
        migrations.CreateModel(
            name='AzureService',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('uuid', waldur_core.core.fields.UUIDField()),
                ('available_for_all',
                 models.BooleanField(
                     default=False,
                     help_text=
                     'Service will be automatically added to all customers projects if it is available for all'
                 )),
                ('customer',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='structure.Customer',
                                   verbose_name='organization')),
            ],
            options={
                'abstract': False,
            },
            bases=(waldur_core.core.models.DescendantMixin,
                   waldur_core.logging.loggers.LoggableMixin, models.Model),
        ),
        migrations.CreateModel(
            name='AzureServiceProjectLink',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('cloud_service_name',
                 models.CharField(blank=True, max_length=255)),
                ('project',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='structure.Project')),
                ('service',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='waldur_azure.AzureService')),
            ],
            options={
                'abstract': False,
            },
            bases=(waldur_core.core.models.DescendantMixin,
                   waldur_core.logging.loggers.LoggableMixin, models.Model),
        ),
        migrations.CreateModel(
            name='Image',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(
                     max_length=150,
                     validators=[waldur_core.core.validators.validate_name],
                     verbose_name='name')),
                ('uuid', waldur_core.core.fields.UUIDField()),
                ('backend_id', models.CharField(max_length=255, unique=True)),
            ],
            options={
                'abstract': False,
            },
            bases=(waldur_core.core.models.BackendModelMixin, models.Model),
        ),
        migrations.CreateModel(
            name='InstanceEndpoint',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('local_port',
                 models.IntegerField(validators=[
                     django.core.validators.MaxValueValidator(65535)
                 ])),
                ('public_port',
                 models.IntegerField(validators=[
                     django.core.validators.MaxValueValidator(65535)
                 ])),
                ('protocol',
                 models.CharField(blank=True,
                                  choices=[('tcp', 'tcp'), ('udp', 'udp')],
                                  max_length=3)),
                ('name',
                 models.CharField(blank=True,
                                  choices=[('SSH', 'SSH'),
                                           ('Remote Desktop', 'Remote Desktop')
                                           ],
                                  max_length=255)),
            ],
            bases=(waldur_core.core.models.BackendModelMixin, models.Model),
        ),
        migrations.CreateModel(
            name='VirtualMachine',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created',
                 model_utils.fields.AutoCreatedField(
                     default=django.utils.timezone.now,
                     editable=False,
                     verbose_name='created')),
                ('modified',
                 model_utils.fields.AutoLastModifiedField(
                     default=django.utils.timezone.now,
                     editable=False,
                     verbose_name='modified')),
                ('description',
                 models.CharField(blank=True,
                                  max_length=500,
                                  verbose_name='description')),
                ('name',
                 models.CharField(
                     max_length=150,
                     validators=[waldur_core.core.validators.validate_name],
                     verbose_name='name')),
                ('uuid', waldur_core.core.fields.UUIDField()),
                ('error_message', models.TextField(blank=True)),
                ('latitude', models.FloatField(blank=True, null=True)),
                ('longitude', models.FloatField(blank=True, null=True)),
                ('runtime_state',
                 models.CharField(blank=True,
                                  max_length=150,
                                  verbose_name='runtime state')),
                ('state',
                 django_fsm.FSMIntegerField(choices=[(5, 'Creation Scheduled'),
                                                     (6, 'Creating'),
                                                     (1, 'Update Scheduled'),
                                                     (2, 'Updating'),
                                                     (7, 'Deletion Scheduled'),
                                                     (8, 'Deleting'),
                                                     (3, 'OK'), (4, 'Erred')],
                                            default=5)),
                ('backend_id', models.CharField(blank=True, max_length=255)),
                ('cores',
                 models.PositiveSmallIntegerField(
                     default=0, help_text='Number of cores in a VM')),
                ('ram',
                 models.PositiveIntegerField(default=0,
                                             help_text='Memory size in MiB')),
                ('disk',
                 models.PositiveIntegerField(default=0,
                                             help_text='Disk size in MiB')),
                ('min_ram',
                 models.PositiveIntegerField(
                     default=0, help_text='Minimum memory size in MiB')),
                ('min_disk',
                 models.PositiveIntegerField(
                     default=0, help_text='Minimum disk size in MiB')),
                ('image_name', models.CharField(blank=True, max_length=150)),
                ('key_name', models.CharField(blank=True, max_length=50)),
                ('key_fingerprint', models.CharField(blank=True,
                                                     max_length=47)),
                ('user_data',
                 models.TextField(
                     blank=True,
                     help_text=
                     'Additional data that will be added to instance on provisioning'
                 )),
                ('start_time', models.DateTimeField(blank=True, null=True)),
                ('public_ips',
                 waldur_core.core.fields.JSONField(
                     blank=True,
                     default=[],
                     help_text='List of public IP addresses')),
                ('private_ips',
                 waldur_core.core.fields.JSONField(
                     blank=True,
                     default=[],
                     help_text='List of private IP addresses')),
                ('user_username', models.CharField(max_length=50)),
                ('user_password', models.CharField(max_length=50)),
                ('service_project_link',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   related_name='virtualmachines',
                                   to='waldur_azure.AzureServiceProjectLink')),
                ('tags',
                 waldur_core.core.shims.TaggableManager(
                     related_name='+',
                     blank=True,
                     help_text='A comma-separated list of tags.',
                     through='taggit.TaggedItem',
                     to='taggit.Tag',
                     verbose_name='Tags')),
            ],
            options={
                'abstract': False,
            },
            bases=(waldur_core.core.models.DescendantMixin,
                   waldur_core.core.models.BackendModelMixin,
                   waldur_core.logging.loggers.LoggableMixin, models.Model),
        ),
        migrations.AddField(
            model_name='instanceendpoint',
            name='instance',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                related_name='endpoints',
                to='waldur_azure.VirtualMachine'),
        ),
        migrations.AddField(
            model_name='azureservice',
            name='projects',
            field=models.ManyToManyField(
                related_name='azure_services',
                through='waldur_azure.AzureServiceProjectLink',
                to='structure.Project'),
        ),
        migrations.AddField(
            model_name='azureservice',
            name='settings',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='structure.ServiceSettings'),
        ),
        migrations.AlterUniqueTogether(
            name='azureserviceprojectlink',
            unique_together=set([('service', 'project')]),
        ),
        migrations.AlterUniqueTogether(
            name='azureservice',
            unique_together=set([('customer', 'settings')]),
        ),
    ]
class Migration(migrations.Migration):

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

    operations = [
        migrations.CreateModel(
            name='Person',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('first_name', models.CharField(max_length=140)),
                ('last_name', models.CharField(max_length=140)),
                ('born', models.DateField()),
                ('died', models.DateField(blank=True, null=True)),
            ],
            options={
                'ordering': ('last_name', 'first_name'),
            },
        ),
        migrations.CreateModel(
            name='Role',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=140)),
            ],
        ),
        migrations.AlterModelOptions(
            name='movie',
            options={'ordering': ('-year', 'title')},
        ),
        migrations.AddField(
            model_name='role',
            name='movie',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.DO_NOTHING,
                to='core.Movie'),
        ),
        migrations.AddField(
            model_name='role',
            name='person',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.DO_NOTHING,
                to='core.Person'),
        ),
        migrations.AddField(
            model_name='movie',
            name='actors',
            field=models.ManyToManyField(blank=True,
                                         related_name='acting_credits',
                                         through='core.Role',
                                         to='core.Person'),
        ),
        migrations.AddField(
            model_name='movie',
            name='director',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                related_name='directed',
                to='core.Person'),
        ),
        migrations.AddField(
            model_name='movie',
            name='writers',
            field=models.ManyToManyField(blank=True,
                                         related_name='writing_credits',
                                         to='core.Person'),
        ),
        migrations.AlterUniqueTogether(
            name='role',
            unique_together={('movie', 'person', 'name')},
        ),
    ]
class Migration(migrations.Migration):

    dependencies = [
        ('presidencies', '0006_auto_20171205_1217'),
    ]

    operations = [
        migrations.CreateModel(
            name='PresidencyTranslation',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('language_code', models.CharField(db_index=True, max_length=15, verbose_name='Language')),
                ('title', models.CharField(max_length=50, verbose_name='title')),
                ('description', models.TextField(verbose_name='description')),
            ],
            options={
                'verbose_name': 'presidency Translation',
                'db_table': 'presidencies_presidency_translation',
                'managed': True,
                'db_tablespace': '',
                'default_permissions': (),
            },
        ),
        migrations.CreateModel(
            name='PresidencyURLTranslation',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('language_code', models.CharField(db_index=True, max_length=15, verbose_name='Language')),
                ('name', models.CharField(max_length=100, null=True, verbose_name='name')),
                ('description', models.TextField(verbose_name='description')),
            ],
            options={
                'verbose_name': 'presidency url Translation',
                'db_table': 'presidencies_presidencyurl_translation',
                'managed': True,
                'db_tablespace': '',
                'default_permissions': (),
            },
        ),
        migrations.RemoveField(
            model_name='presidency',
            name='description',
        ),
        migrations.RemoveField(
            model_name='presidency',
            name='title',
        ),
        migrations.RemoveField(
            model_name='presidencyurl',
            name='description',
        ),
        migrations.RemoveField(
            model_name='presidencyurl',
            name='name',
        ),
        migrations.AddField(
            model_name='presidencyurltranslation',
            name='master',
            field=models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='translations', to='presidencies.PresidencyURL'),
        ),
        migrations.AddField(
            model_name='presidencytranslation',
            name='master',
            field=models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='translations', to='presidencies.Presidency'),
        ),
        migrations.AlterUniqueTogether(
            name='presidencyurltranslation',
            unique_together=set([('language_code', 'master')]),
        ),
        migrations.AlterUniqueTogether(
            name='presidencytranslation',
            unique_together=set([('language_code', 'master')]),
        ),
    ]
Пример #8
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='CourseRun',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')),
                ('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')),
                ('discovery_uuid', models.UUIDField(db_index=True, null=True)),
                ('title', models.CharField(max_length=512)),
                ('key', models.CharField(db_index=True, max_length=255)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='HistoricalLearner',
            fields=[
                ('id', models.IntegerField(auto_created=True, blank=True, db_index=True, verbose_name='ID')),
                ('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')),
                ('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')),
                ('lms_id', models.IntegerField(db_index=True, null=True)),
                ('external_id', models.CharField(db_index=True, max_length=255, null=True)),
                ('email', models.EmailField(db_index=True, max_length=254)),
                ('status', models.CharField(choices=[('pending', 'Pending'), ('account_created', 'Account Created')], default='pending', max_length=64)),
                ('history_id', models.AutoField(primary_key=True, serialize=False)),
                ('history_date', models.DateTimeField()),
                ('history_change_reason', models.CharField(max_length=100, null=True)),
                ('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)),
                ('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'historical learner',
                'ordering': ('-history_date', '-history_id'),
                'get_latest_by': 'history_date',
            },
            bases=(simple_history.models.HistoricalChanges, models.Model),
        ),
        migrations.CreateModel(
            name='HistoricalLearnerCourseRunEnrollment',
            fields=[
                ('id', models.IntegerField(auto_created=True, blank=True, db_index=True, verbose_name='ID')),
                ('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')),
                ('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')),
                ('status', models.CharField(choices=[('pending', 'Pending'), ('enrolled', 'Enrolled')], default='pending', max_length=64)),
                ('history_id', models.AutoField(primary_key=True, serialize=False)),
                ('history_date', models.DateTimeField()),
                ('history_change_reason', models.CharField(max_length=100, null=True)),
                ('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)),
                ('course_run', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='enrollments.CourseRun')),
                ('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'historical learner course run enrollment',
                'ordering': ('-history_date', '-history_id'),
                'get_latest_by': 'history_date',
            },
            bases=(simple_history.models.HistoricalChanges, models.Model),
        ),
        migrations.CreateModel(
            name='HistoricalLearnerProgramEnrollment',
            fields=[
                ('id', models.IntegerField(auto_created=True, blank=True, db_index=True, verbose_name='ID')),
                ('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')),
                ('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')),
                ('status', models.CharField(choices=[('pending', 'Pending'), ('enrolled', 'Enrolled')], default='pending', max_length=64)),
                ('history_id', models.AutoField(primary_key=True, serialize=False)),
                ('history_date', models.DateTimeField()),
                ('history_change_reason', models.CharField(max_length=100, null=True)),
                ('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)),
                ('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'historical learner program enrollment',
                'ordering': ('-history_date', '-history_id'),
                'get_latest_by': 'history_date',
            },
            bases=(simple_history.models.HistoricalChanges, models.Model),
        ),
        migrations.CreateModel(
            name='HistoricalOrganizationProgramMembership',
            fields=[
                ('id', models.IntegerField(auto_created=True, blank=True, db_index=True, verbose_name='ID')),
                ('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')),
                ('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')),
                ('history_id', models.AutoField(primary_key=True, serialize=False)),
                ('history_date', models.DateTimeField()),
                ('history_change_reason', models.CharField(max_length=100, null=True)),
                ('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)),
                ('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'historical organization program membership',
                'ordering': ('-history_date', '-history_id'),
                'get_latest_by': 'history_date',
            },
            bases=(simple_history.models.HistoricalChanges, models.Model),
        ),
        migrations.CreateModel(
            name='Learner',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')),
                ('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')),
                ('lms_id', models.IntegerField(db_index=True, null=True)),
                ('external_id', models.CharField(db_index=True, max_length=255, null=True)),
                ('email', models.EmailField(db_index=True, max_length=254)),
                ('status', models.CharField(choices=[('pending', 'Pending'), ('account_created', 'Account Created')], default='pending', max_length=64)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='LearnerCourseRunEnrollment',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')),
                ('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')),
                ('status', models.CharField(choices=[('pending', 'Pending'), ('enrolled', 'Enrolled')], default='pending', max_length=64)),
                ('course_run', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='enrollments.CourseRun')),
                ('learner', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='enrollments.Learner')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='LearnerProgramEnrollment',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')),
                ('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')),
                ('status', models.CharField(choices=[('pending', 'Pending'), ('enrolled', 'Enrolled')], default='pending', max_length=64)),
                ('learner', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='enrollments.Learner')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Organization',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')),
                ('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')),
                ('discovery_uuid', models.UUIDField(db_index=True, null=True)),
                ('name', models.CharField(max_length=255)),
                ('key', models.CharField(max_length=255)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='OrganizationProgramMembership',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')),
                ('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')),
                ('organization', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='enrollments.Organization')),
            ],
        ),
        migrations.CreateModel(
            name='Program',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')),
                ('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')),
                ('discovery_uuid', models.UUIDField(db_index=True, null=True)),
                ('title', models.CharField(max_length=255)),
                ('organizations', models.ManyToManyField(related_name='programs', through='enrollments.OrganizationProgramMembership', to='enrollments.Organization')),
            ],
        ),
        migrations.AddField(
            model_name='organizationprogrammembership',
            name='program',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='enrollments.Program'),
        ),
        migrations.AddField(
            model_name='learnerprogramenrollment',
            name='program',
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='enrollments.Program'),
        ),
        migrations.AddField(
            model_name='historicalorganizationprogrammembership',
            name='organization',
            field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='enrollments.Organization'),
        ),
        migrations.AddField(
            model_name='historicalorganizationprogrammembership',
            name='program',
            field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='enrollments.Program'),
        ),
        migrations.AddField(
            model_name='historicallearnerprogramenrollment',
            name='learner',
            field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='enrollments.Learner'),
        ),
        migrations.AddField(
            model_name='historicallearnerprogramenrollment',
            name='program',
            field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='enrollments.Program'),
        ),
        migrations.AddField(
            model_name='historicallearnercourserunenrollment',
            name='learner',
            field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='enrollments.Learner'),
        ),
        migrations.AlterUniqueTogether(
            name='organizationprogrammembership',
            unique_together=set([('program', 'organization')]),
        ),
    ]
Пример #9
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(
                     max_length=255,
                     verbose_name=
                     '\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0442\u0435\u0433\u0430'
                 )),
                ('certified',
                 models.BooleanField(
                     default=True,
                     verbose_name=b'Certified by the moderator')),
            ],
        ),
        migrations.CreateModel(
            name='TagCatalog',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('form_key',
                 models.CharField(
                     db_index=True,
                     max_length=255,
                     unique=True,
                     verbose_name=
                     '\u041a\u043b\u044e\u0447 \u0434\u043b\u044f \u0441\u0432\u044f\u0437\u0438 \u0438\u0442\u0435\u043c\u043e\u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 \u0441 \u0442\u0435\u0433\u0430\u043c\u0438'
                 )),
                ('title',
                 models.CharField(
                     max_length=255,
                     verbose_name=
                     '\u0413\u0440\u0443\u043f\u043f\u0430 \u0442\u0435\u0433\u043e\u0432'
                 )),
            ],
        ),
        migrations.CreateModel(
            name='TagColor',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('color',
                 models.CharField(max_length=255, verbose_name=b'Color')),
                ('tag',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to='tags.Tag')),
            ],
        ),
        migrations.AddField(
            model_name='tag',
            name='tag_catalog',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='tags.TagCatalog'),
        ),
        migrations.AlterUniqueTogether(
            name='tag',
            unique_together=set([('title', )]),
        ),
    ]
Пример #10
0
class Migration(migrations.Migration):

    dependencies = [
        ('assets', '0002_auto_20161019_1434'),
        ('registers', '0006_itsystem_other_projects'),
    ]

    operations = [
        migrations.CreateModel(
            name='ITSystemVendor',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('description',
                 models.TextField(
                     blank=True,
                     help_text=
                     'A description of the support and service arrangements provided by this vendor for the IT System. This should include details of the procedure for obtaining support.',
                     null=True)),
            ],
            options={
                'ordering': ('itsystem__name', 'vendor__name'),
                'verbose_name': 'IT System vendor',
            },
        ),
        migrations.AddField(
            model_name='itsystem',
            name='sla',
            field=models.TextField(
                blank=True,
                help_text=
                'Details of any Service Level Agreement that exists for this IT System (typically with an external vendor).',
                null=True,
                verbose_name='Service Level Agreement'),
        ),
        migrations.AlterField(
            model_name='itsystem',
            name='system_id',
            field=models.CharField(max_length=16,
                                   unique=True,
                                   verbose_name='system ID'),
        ),
        migrations.AddField(
            model_name='itsystemvendor',
            name='itsystem',
            field=models.ForeignKey(
                help_text='The IT System',
                on_delete=django.db.models.deletion.PROTECT,
                to='registers.ITSystem',
                verbose_name='IT System'),
        ),
        migrations.AddField(
            model_name='itsystemvendor',
            name='vendor',
            field=models.ForeignKey(
                help_text='The vendor of the IT System',
                on_delete=django.db.models.deletion.PROTECT,
                to='assets.Vendor'),
        ),
        migrations.AlterUniqueTogether(
            name='itsystemvendor',
            unique_together=set([('itsystem', 'vendor')]),
        ),
    ]
Пример #11
0
class Migration(migrations.Migration):

    dependencies = [
        ('pathtests', '0003_auto_20210121_1747'),
        ('analysis', '0015_auto_20210121_2201'),
        ('annotation', '0016_one_off_move_ontology'),
    ]

    operations = [
        migrations.AlterUniqueTogether(
            name='hposynonym',
            unique_together=None,
        ),
        migrations.RemoveField(
            model_name='hposynonym',
            name='hpo',
        ),
        migrations.RemoveField(
            model_name='humanphenotypeontology',
            name='children',
        ),
        migrations.AlterUniqueTogether(
            name='mimgene',
            unique_together=None,
        ),
        migrations.RemoveField(
            model_name='mimgene',
            name='gene',
        ),
        migrations.RemoveField(
            model_name='mimgene',
            name='mim_morbid',
        ),
        migrations.RemoveField(
            model_name='mimmorbidalias',
            name='mim_morbid',
        ),
        migrations.AlterUniqueTogether(
            name='phenotypemim',
            unique_together=None,
        ),
        migrations.RemoveField(
            model_name='phenotypemim',
            name='hpo',
        ),
        migrations.RemoveField(
            model_name='phenotypemim',
            name='mim_morbid',
        ),
        migrations.RemoveField(
            model_name='textphenotypematch',
            name='hpo',
        ),
        migrations.RemoveField(
            model_name='textphenotypematch',
            name='omim_alias',
        ),
        migrations.DeleteModel(name='HPOEdge', ),
        migrations.DeleteModel(name='HPOSynonym', ),
        migrations.DeleteModel(name='HumanPhenotypeOntology', ),
        migrations.DeleteModel(name='MIMGene', ),
        migrations.DeleteModel(name='MIMMorbid', ),
        migrations.DeleteModel(name='MIMMorbidAlias', ),
        migrations.DeleteModel(name='PhenotypeMIM', ),
    ]
Пример #12
0
class Migration(migrations.Migration):

    dependencies = [
        # ('transformation', '0103_no_default_user'),
        ('method', '0110_drop_dockerimage'),
    ]

    operations = [
        migrations.RemoveField(
            model_name='coderesource',
            name='groups_allowed',
        ),
        migrations.RemoveField(
            model_name='coderesource',
            name='user',
        ),
        migrations.RemoveField(
            model_name='coderesource',
            name='users_allowed',
        ),
        migrations.AlterUniqueTogether(
            name='coderesourcerevision',
            unique_together=set([]),
        ),
        migrations.RemoveField(
            model_name='coderesourcerevision',
            name='coderesource',
        ),
        migrations.RemoveField(
            model_name='coderesourcerevision',
            name='groups_allowed',
        ),
        migrations.RemoveField(
            model_name='coderesourcerevision',
            name='revision_parent',
        ),
        migrations.RemoveField(
            model_name='coderesourcerevision',
            name='user',
        ),
        migrations.RemoveField(
            model_name='coderesourcerevision',
            name='users_allowed',
        ),
        migrations.AlterUniqueTogether(
            name='method',
            unique_together=set([]),
        ),
        migrations.RemoveField(
            model_name='method',
            name='container',
        ),
        migrations.RemoveField(
            model_name='method',
            name='driver',
        ),
        migrations.RemoveField(
            model_name='method',
            name='family',
        ),
        migrations.RemoveField(
            model_name='method',
            name='revision_parent',
        ),
        migrations.RemoveField(
            model_name='method',
            name='transformation_ptr',
        ),
        migrations.RemoveField(
            model_name='methoddependency',
            name='method',
        ),
        migrations.RemoveField(
            model_name='methoddependency',
            name='requirement',
        ),
        migrations.AlterUniqueTogether(
            name='methodfamily',
            unique_together=set([]),
        ),
        migrations.RemoveField(
            model_name='methodfamily',
            name='groups_allowed',
        ),
        migrations.RemoveField(
            model_name='methodfamily',
            name='user',
        ),
        migrations.RemoveField(
            model_name='methodfamily',
            name='users_allowed',
        ),
        migrations.DeleteModel(
            name='CodeResource',
        ),
        migrations.DeleteModel(
            name='CodeResourceRevision',
        ),
        migrations.DeleteModel(
            name='Method',
        ),
        migrations.DeleteModel(
            name='MethodDependency',
        ),
        migrations.DeleteModel(
            name='MethodFamily',
        ),
    ]
Пример #13
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='UserProfile',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('password', models.CharField(max_length=128, verbose_name='password')),
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
                ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
                ('email', models.EmailField(max_length=255, unique=True, verbose_name='邮箱')),
                ('name', models.CharField(max_length=64, verbose_name='账户名')),
                ('is_active', models.BooleanField(default=True)),
                ('is_staff', models.BooleanField(default=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')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='AuditLog',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=64, verbose_name='日志名')),
                ('content', models.TextField(verbose_name='日志内容')),
            ],
        ),
        migrations.CreateModel(
            name='Host',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=64, unique=True, verbose_name='主机名')),
                ('ip_addr', models.GenericIPAddressField(unique=True, verbose_name='主机地址')),
                ('port', models.SmallIntegerField(default=22, verbose_name='端口')),
            ],
        ),
        migrations.CreateModel(
            name='HostGroup',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=64, verbose_name='主机分组名')),
            ],
        ),
        migrations.CreateModel(
            name='HostToRemoteUser',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('host', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='web.Host', verbose_name='主机名')),
            ],
        ),
        migrations.CreateModel(
            name='IDC',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=64, verbose_name='机房名')),
                ('addr', models.CharField(blank=True, max_length=128, null=True, verbose_name='机房地址')),
            ],
        ),
        migrations.CreateModel(
            name='RemoteUser',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('auth_type', models.SmallIntegerField(choices=[(0, 'ssh-password'), (1, 'ssh-key')], default=0, verbose_name='登录主机方式')),
                ('username', models.CharField(max_length=32, verbose_name='主机账户')),
                ('password', models.CharField(blank=True, max_length=64, null=True, verbose_name='主机密码')),
            ],
        ),
        migrations.AlterUniqueTogether(
            name='remoteuser',
            unique_together={('auth_type', 'username', 'password')},
        ),
        migrations.AddField(
            model_name='hosttoremoteuser',
            name='remote_user',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='web.RemoteUser', verbose_name='主机账户'),
        ),
        migrations.AddField(
            model_name='hostgroup',
            name='host_to_remote_user',
            field=models.ManyToManyField(to='web.HostToRemoteUser', verbose_name='远程主机账户'),
        ),
        migrations.AddField(
            model_name='host',
            name='idc',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='web.IDC', verbose_name='所属机房'),
        ),
        migrations.AddField(
            model_name='userprofile',
            name='host_groups',
            field=models.ManyToManyField(blank=True, null=True, to='web.HostGroup', verbose_name='主机组'),
        ),
        migrations.AddField(
            model_name='userprofile',
            name='host_to_remote_users',
            field=models.ManyToManyField(blank=True, null=True, to='web.HostToRemoteUser', verbose_name='远程主机账户'),
        ),
        migrations.AddField(
            model_name='userprofile',
            name='user_permissions',
            field=models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions'),
        ),
        migrations.AlterUniqueTogether(
            name='hosttoremoteuser',
            unique_together={('host', 'remote_user')},
        ),
    ]
Пример #14
0
class Migration(migrations.Migration):

    dependencies = [
        ('city', '0001_initial'),
        ('common', '0006_auto_20210415_1935'),
        ('blog', '0019_auto_20210415_1935'),
        ('users', '0008_auto_20210213_1534'),
    ]

    operations = [
        migrations.RemoveField(
            model_name='user',
            name='b_avatar',
        ),
        migrations.AddField(
            model_name='user',
            name='city',
            field=models.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                to='city.city',
                verbose_name='Город'),
        ),
        migrations.AddField(
            model_name='user',
            name='level',
            field=models.PositiveSmallIntegerField(default=1,
                                                   verbose_name='Уровень'),
        ),
        migrations.AddField(
            model_name='user',
            name='point',
            field=models.PositiveIntegerField(default=0,
                                              verbose_name='Количество кармы'),
        ),
        migrations.AlterField(
            model_name='user',
            name='phone',
            field=models.CharField(default='',
                                   max_length=17,
                                   unique=True,
                                   verbose_name='Телефон'),
            preserve_default=False,
        ),
        migrations.CreateModel(
            name='UserTransaction',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('reason',
                 models.CharField(choices=[('NOR', 'Не указано'),
                                           ('PAY', 'Оплата'),
                                           ('ADD', 'Пополнение'),
                                           ('AUP', 'Автоплатёж'),
                                           ('PEN', 'Штраф')],
                                  default='NOR',
                                  max_length=5,
                                  verbose_name='Причина изменения счета')),
                ('value',
                 models.PositiveIntegerField(default=0,
                                             verbose_name='Сумма транзакции')),
                ('total',
                 models.PositiveIntegerField(default=0,
                                             verbose_name='Остаток')),
                ('created',
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name='Создан')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='Пользователь')),
            ],
            options={
                'verbose_name': 'Транзакция',
                'verbose_name_plural': 'Транзакции',
                'ordering': ['-created'],
            },
        ),
        migrations.CreateModel(
            name='UserPrivate',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('city',
                 models.BooleanField(default=False,
                                     verbose_name='Город виден всем')),
                ('networks',
                 models.BooleanField(default=True,
                                     verbose_name='Соцсети открыты')),
                ('old',
                 models.BooleanField(default=True,
                                     verbose_name='Возраст открыт')),
                ('subscribers',
                 models.BooleanField(default=True,
                                     verbose_name='Подписки открыты')),
                ('other',
                 models.BooleanField(
                     default=True,
                     verbose_name='Образование/сфера занятости открыты')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='user_private',
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='Пользователь')),
            ],
            options={
                'verbose_name': 'Настройка приватности пользователя',
                'verbose_name_plural': 'Настройки приватности пользователя',
            },
        ),
        migrations.CreateModel(
            name='UserNotifications',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('comment',
                 models.BooleanField(
                     default=True,
                     verbose_name='Комментарии на мои активности')),
                ('reaction',
                 models.BooleanField(
                     default=True, verbose_name='Реакции на мои активности')),
                ('comment_reaction',
                 models.BooleanField(
                     default=True, verbose_name='Реакции на мои комментарии')),
                ('reply',
                 models.BooleanField(default=True,
                                     verbose_name='Ответы на мои активности')),
                ('admin',
                 models.BooleanField(
                     default=True,
                     verbose_name='Административные уведомления')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='user_notify',
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='Пользователь')),
            ],
            options={
                'verbose_name': 'Настройка уведомдений пользователя',
                'verbose_name_plural': 'Настройки уведомдений пользователя',
            },
        ),
        migrations.CreateModel(
            name='UserInfo',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('education',
                 models.CharField(choices=[('NOV', 'Не выбрано'),
                                           ('EDH', 'Высшее образование'),
                                           ('EDM', 'Среднее специальное'),
                                           ('EDL', 'Среднее')],
                                  default='NOV',
                                  max_length=5,
                                  verbose_name='Образование')),
                ('employment',
                 models.CharField(choices=[('NOV', 'Не выбрано'),
                                           ('EDU', 'Образование'),
                                           ('MED', 'Медицина'), ('IT', 'IT')],
                                  default='NOV',
                                  max_length=5,
                                  verbose_name='Сфера занятости')),
                ('birthday',
                 models.DateField(blank=True,
                                  null=True,
                                  verbose_name='День рождения')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='user_info',
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='Пользователь')),
            ],
            options={
                'verbose_name': 'Информация о пользователе',
                'verbose_name_plural': 'Информация о пользователях',
            },
        ),
        migrations.CreateModel(
            name='UserCheck',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('email',
                 models.BooleanField(default=False,
                                     verbose_name='Почта указана')),
                ('profile_info',
                 models.BooleanField(default=False,
                                     verbose_name='О себе заполнено')),
                ('elect_new',
                 models.BooleanField(default=False,
                                     verbose_name='Активность написана')),
                ('comment',
                 models.BooleanField(default=False,
                                     verbose_name='Комментарий написан')),
                ('reaction',
                 models.BooleanField(default=False,
                                     verbose_name='Реакция совершена')),
                ('quard',
                 models.BooleanField(default=False,
                                     verbose_name='Плохой контент найден')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='user_check',
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='Пользователь')),
            ],
            options={
                'verbose_name': 'Проверка действий пользователя',
                'verbose_name_plural': 'Проверки действий пользователей',
            },
        ),
        migrations.CreateModel(
            name='UserBlock',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('blocked_user',
                 models.ForeignKey(db_index=False,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='blocked_by_users',
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='Кого блокирует')),
                ('blocker',
                 models.ForeignKey(db_index=False,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='user_blocks',
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='Кто блокирует')),
            ],
        ),
        migrations.CreateModel(
            name='Bookmarks',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('blog',
                 models.ManyToManyField(blank=True,
                                        related_name='blog_bookmarks',
                                        to='blog.Blog')),
                ('blog_comment',
                 models.ManyToManyField(blank=True,
                                        related_name='blog_comment_bookmarks',
                                        to='common.BlogComment')),
                ('new',
                 models.ManyToManyField(blank=True,
                                        related_name='new_bookmarks',
                                        to='blog.ElectNew')),
                ('new_comment',
                 models.ManyToManyField(blank=True,
                                        related_name='new_comment_bookmarks',
                                        to='common.ElectNewComment')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='user_bookmarks',
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='Избранное')),
            ],
            options={
                'verbose_name': 'Избранное',
                'verbose_name_plural': 'Избранное',
            },
        ),
        migrations.AddIndex(
            model_name='usertransaction',
            index=django.contrib.postgres.indexes.BrinIndex(
                fields=['created'], name='users_usert_created_481d40_brin'),
        ),
        migrations.AlterIndexTogether(
            name='userprivate',
            index_together={('id', 'user')},
        ),
        migrations.AlterIndexTogether(
            name='usernotifications',
            index_together={('id', 'user')},
        ),
        migrations.AddIndex(
            model_name='userblock',
            index=models.Index(fields=['blocked_user', 'blocker'],
                               name='users_userb_blocked_ab1a4e_idx'),
        ),
        migrations.AlterUniqueTogether(
            name='userblock',
            unique_together={('blocked_user', 'blocker')},
        ),
    ]
Пример #15
0
class Migration(migrations.Migration):

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Assessment',
            fields=[
                ('id',
                 models.AutoField(verbose_name='ID',
                                  serialize=False,
                                  auto_created=True,
                                  primary_key=True)),
                ('submission_uuid',
                 models.CharField(max_length=128, db_index=True)),
                ('scored_at',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      db_index=True)),
                ('scorer_id', models.CharField(max_length=40, db_index=True)),
                ('score_type', models.CharField(max_length=2)),
                ('feedback',
                 models.TextField(default=u'', max_length=10000, blank=True)),
            ],
            options={
                'ordering': ['-scored_at', '-id'],
            },
        ),
        migrations.CreateModel(
            name='AssessmentFeedback',
            fields=[
                ('id',
                 models.AutoField(verbose_name='ID',
                                  serialize=False,
                                  auto_created=True,
                                  primary_key=True)),
                ('submission_uuid',
                 models.CharField(unique=True, max_length=128, db_index=True)),
                ('feedback_text',
                 models.TextField(default=u'', max_length=10000)),
                ('assessments',
                 models.ManyToManyField(default=None,
                                        related_name='assessment_feedback',
                                        to='assessment.Assessment')),
            ],
        ),
        migrations.CreateModel(
            name='AssessmentFeedbackOption',
            fields=[
                ('id',
                 models.AutoField(verbose_name='ID',
                                  serialize=False,
                                  auto_created=True,
                                  primary_key=True)),
                ('text', models.CharField(unique=True, max_length=255)),
            ],
        ),
        migrations.CreateModel(
            name='AssessmentPart',
            fields=[
                ('id',
                 models.AutoField(verbose_name='ID',
                                  serialize=False,
                                  auto_created=True,
                                  primary_key=True)),
                ('feedback', models.TextField(default=u'', blank=True)),
                ('assessment',
                 models.ForeignKey(related_name='parts',
                                   to='assessment.Assessment')),
            ],
        ),
        migrations.CreateModel(
            name='Criterion',
            fields=[
                ('id',
                 models.AutoField(verbose_name='ID',
                                  serialize=False,
                                  auto_created=True,
                                  primary_key=True)),
                ('name', models.CharField(max_length=100)),
                ('label', models.CharField(max_length=100, blank=True)),
                ('order_num', models.PositiveIntegerField()),
                ('prompt', models.TextField(max_length=10000)),
            ],
            options={
                'ordering': ['rubric', 'order_num'],
            },
        ),
        migrations.CreateModel(
            name='CriterionOption',
            fields=[
                ('id',
                 models.AutoField(verbose_name='ID',
                                  serialize=False,
                                  auto_created=True,
                                  primary_key=True)),
                ('order_num', models.PositiveIntegerField()),
                ('points', models.PositiveIntegerField()),
                ('name', models.CharField(max_length=100)),
                ('label', models.CharField(max_length=100, blank=True)),
                ('explanation', models.TextField(max_length=10000,
                                                 blank=True)),
                ('criterion',
                 models.ForeignKey(related_name='options',
                                   to='assessment.Criterion')),
            ],
            options={
                'ordering': ['criterion', 'order_num'],
            },
        ),
        migrations.CreateModel(
            name='PeerWorkflow',
            fields=[
                ('id',
                 models.AutoField(verbose_name='ID',
                                  serialize=False,
                                  auto_created=True,
                                  primary_key=True)),
                ('student_id', models.CharField(max_length=40, db_index=True)),
                ('item_id', models.CharField(max_length=128, db_index=True)),
                ('course_id', models.CharField(max_length=40, db_index=True)),
                ('submission_uuid',
                 models.CharField(unique=True, max_length=128, db_index=True)),
                ('created_at',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      db_index=True)),
                ('completed_at', models.DateTimeField(null=True,
                                                      db_index=True)),
                ('grading_completed_at',
                 models.DateTimeField(null=True, db_index=True)),
                ('cancelled_at', models.DateTimeField(null=True,
                                                      db_index=True)),
            ],
            options={
                'ordering': ['created_at', 'id'],
            },
        ),
        migrations.CreateModel(
            name='PeerWorkflowItem',
            fields=[
                ('id',
                 models.AutoField(verbose_name='ID',
                                  serialize=False,
                                  auto_created=True,
                                  primary_key=True)),
                ('submission_uuid',
                 models.CharField(max_length=128, db_index=True)),
                ('started_at',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      db_index=True)),
                ('scored', models.BooleanField(default=False)),
                ('assessment',
                 models.ForeignKey(to='assessment.Assessment', null=True)),
                ('author',
                 models.ForeignKey(related_name='graded_by',
                                   to='assessment.PeerWorkflow')),
                ('scorer',
                 models.ForeignKey(related_name='graded',
                                   to='assessment.PeerWorkflow')),
            ],
            options={
                'ordering': ['started_at', 'id'],
            },
        ),
        migrations.CreateModel(
            name='Rubric',
            fields=[
                ('id',
                 models.AutoField(verbose_name='ID',
                                  serialize=False,
                                  auto_created=True,
                                  primary_key=True)),
                ('content_hash',
                 models.CharField(unique=True, max_length=40, db_index=True)),
                ('structure_hash',
                 models.CharField(max_length=40, db_index=True)),
            ],
        ),
        migrations.CreateModel(
            name='StudentTrainingWorkflow',
            fields=[
                ('id',
                 models.AutoField(verbose_name='ID',
                                  serialize=False,
                                  auto_created=True,
                                  primary_key=True)),
                ('submission_uuid',
                 models.CharField(unique=True, max_length=128, db_index=True)),
                ('student_id', models.CharField(max_length=40, db_index=True)),
                ('item_id', models.CharField(max_length=128, db_index=True)),
                ('course_id', models.CharField(max_length=40, db_index=True)),
            ],
        ),
        migrations.CreateModel(
            name='StudentTrainingWorkflowItem',
            fields=[
                ('id',
                 models.AutoField(verbose_name='ID',
                                  serialize=False,
                                  auto_created=True,
                                  primary_key=True)),
                ('order_num', models.PositiveIntegerField()),
                ('started_at', models.DateTimeField(auto_now_add=True)),
                ('completed_at', models.DateTimeField(default=None,
                                                      null=True)),
            ],
            options={
                'ordering': ['workflow', 'order_num'],
            },
        ),
        migrations.CreateModel(
            name='TrainingExample',
            fields=[
                ('id',
                 models.AutoField(verbose_name='ID',
                                  serialize=False,
                                  auto_created=True,
                                  primary_key=True)),
                ('raw_answer', models.TextField(blank=True)),
                ('content_hash',
                 models.CharField(unique=True, max_length=40, db_index=True)),
                ('options_selected',
                 models.ManyToManyField(to='assessment.CriterionOption')),
                ('rubric', models.ForeignKey(to='assessment.Rubric')),
            ],
        ),
        migrations.AddField(
            model_name='studenttrainingworkflowitem',
            name='training_example',
            field=models.ForeignKey(to='assessment.TrainingExample'),
        ),
        migrations.AddField(
            model_name='studenttrainingworkflowitem',
            name='workflow',
            field=models.ForeignKey(related_name='items',
                                    to='assessment.StudentTrainingWorkflow'),
        ),
        migrations.AddField(
            model_name='criterion',
            name='rubric',
            field=models.ForeignKey(related_name='criteria',
                                    to='assessment.Rubric'),
        ),
        migrations.AddField(
            model_name='assessmentpart',
            name='criterion',
            field=models.ForeignKey(related_name='+',
                                    to='assessment.Criterion'),
        ),
        migrations.AddField(
            model_name='assessmentpart',
            name='option',
            field=models.ForeignKey(related_name='+',
                                    to='assessment.CriterionOption',
                                    null=True),
        ),
        migrations.AddField(
            model_name='assessmentfeedback',
            name='options',
            field=models.ManyToManyField(
                default=None,
                related_name='assessment_feedback',
                to='assessment.AssessmentFeedbackOption'),
        ),
        migrations.AddField(
            model_name='assessment',
            name='rubric',
            field=models.ForeignKey(to='assessment.Rubric'),
        ),
        migrations.AlterUniqueTogether(
            name='studenttrainingworkflowitem',
            unique_together=set([('workflow', 'order_num')]),
        ),
    ]
Пример #16
0
class Migration(migrations.Migration):

    dependencies = [
        ('common', '0005_us_aqi_index_tables_data'),
    ]

    operations = [
        migrations.CreateModel(
            name='Pollutant',
            fields=[
                ('abbreviation',
                 models.CharField(max_length=5,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='Abbrevation')),
                ('name',
                 models.CharField(blank=True,
                                  max_length=63,
                                  null=True,
                                  verbose_name='Name')),
            ],
            options={
                'verbose_name': 'Pollutant',
                'verbose_name_plural': 'Pollutants',
                'db_table': 'pollutant',
            },
        ),
        migrations.CreateModel(
            name='ProfileAnswerPollutantIndex',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('index',
                 models.FloatField(default=0.0,
                                   verbose_name='Health Influence Index')),
            ],
        ),
        migrations.CreateModel(
            name='ProfileQuestion',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('order',
                 models.PositiveSmallIntegerField(blank=True,
                                                  null=True,
                                                  unique=True,
                                                  verbose_name='Order')),
                ('text',
                 ckeditor.fields.RichTextField(verbose_name='Question Text')),
                ('active',
                 models.BooleanField(default=True, verbose_name='Is Active')),
            ],
            options={
                'verbose_name': 'Profile Question',
                'verbose_name_plural': 'Profile Questions',
                'db_table': 'profile_question',
                'ordering': ('order', ),
            },
        ),
        migrations.CreateModel(
            name='ProfileQuestionAnswer',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('text',
                 ckeditor.fields.RichTextField(verbose_name='Answer Text')),
                ('order',
                 models.PositiveSmallIntegerField(blank=True,
                                                  null=True,
                                                  verbose_name='Order')),
                ('question',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='answers',
                                   to='common.ProfileQuestion',
                                   verbose_name='Profile Question')),
            ],
            options={
                'verbose_name': 'Profile Question Answer',
                'verbose_name_plural': 'Profile Question Answers',
                'db_table': 'profile_q_answer',
                'ordering': (
                    'question__order',
                    'order',
                ),
            },
        ),
        migrations.AlterField(
            model_name='aqicategorythreshold',
            name='abbreviation',
            field=models.CharField(max_length=2, verbose_name='Abbrevation'),
        ),
        migrations.AddField(
            model_name='profileanswerpollutantindex',
            name='answer',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='indexes',
                to='common.ProfileQuestionAnswer',
                verbose_name='Answer'),
        ),
        migrations.AddField(
            model_name='profileanswerpollutantindex',
            name='pollutant',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='indexes',
                to='common.Pollutant',
                verbose_name='Pollutant'),
        ),
        migrations.AlterUniqueTogether(
            name='profilequestionanswer',
            unique_together={('question', 'order')},
        ),
    ]
Пример #17
0
class Migration(migrations.Migration):

    dependencies = [
        ('icekit_plugins_image', '0008_auto_20160920_2114'),
        ('icekit', '0006_auto_20150911_0744'),
        ('contenttypes', '0002_remove_content_type_name'),
    ]

    operations = [
        migrations.CreateModel(
            name='CreatorBase',
            fields=[
                ('id',
                 models.AutoField(serialize=False,
                                  primary_key=True,
                                  auto_created=True,
                                  verbose_name='ID')),
                ('list_image',
                 models.ImageField(
                     upload_to=b'icekit/listable/list_image/',
                     blank=True,
                     help_text=
                     b"image to use in listings. Default image is used if this isn't given"
                 )),
                ('boosted_search_terms',
                 models.TextField(
                     blank=True,
                     help_text=
                     'Words (space-separated) added here are boosted in relevance for search results increasing the chance of this appearing higher in the search results.'
                 )),
                ('publishing_is_draft',
                 models.BooleanField(db_index=True,
                                     default=True,
                                     editable=False)),
                ('publishing_modified_at',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      editable=False)),
                ('publishing_published_at',
                 models.DateTimeField(null=True, editable=False)),
                ('name_display',
                 models.CharField(
                     max_length=255,
                     help_text=
                     b'The commonly known or generally recognized name of the creator, for display, publication and reproduction purposes, e.g., "Rembrandt" or "Guercino" as opposed to the full name "Rembrandt Harmenszoon Van Rijn" or "Giovanni Francesco Barbieri."'
                 )),
                ('slug', models.CharField(db_index=True, max_length=255)),
                ('alt_slug', models.SlugField(max_length=255, blank=True)),
                ('website', models.CharField(max_length=255, blank=True)),
                ('wikipedia_link',
                 models.URLField(
                     blank=True,
                     help_text=
                     b"e.g. 'https://en.wikipedia.org/wiki/Pablo_Picasso'")),
                ('admin_notes', models.TextField(blank=True)),
                ('name_sort',
                 models.CharField(
                     max_length=255,
                     help_text=
                     b'For searching and organizing, the name or sequence of names which determines the position of the creator in the list of creators, so that he or she may be found where expected, e.g. "Rembrandt" under "R" or "Guercino" under "G"'
                 )),
                ('layout',
                 models.ForeignKey(
                     to='icekit.Layout',
                     null=True,
                     blank=True,
                     related_name=
                     'gk_collections_work_creator_creatorbase_related')),
                ('polymorphic_ctype',
                 models.ForeignKey(
                     to='contenttypes.ContentType',
                     editable=False,
                     null=True,
                     related_name=
                     'polymorphic_gk_collections_work_creator.creatorbase_set+'
                 )),
                ('portrait',
                 models.ForeignKey(to='icekit_plugins_image.Image',
                                   null=True,
                                   blank=True)),
                ('publishing_linked',
                 models.OneToOneField(
                     to='gk_collections_work_creator.CreatorBase',
                     editable=False,
                     null=True,
                     related_name='publishing_draft',
                     on_delete=django.db.models.deletion.SET_NULL)),
            ],
            options={
                'ordering': ('name_sort', ),
                'verbose_name': 'creator',
            },
        ),
        migrations.CreateModel(
            name='Role',
            fields=[
                ('id',
                 models.AutoField(serialize=False,
                                  primary_key=True,
                                  auto_created=True,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=255)),
                ('slug', models.SlugField(max_length=255)),
                ('past_tense',
                 models.CharField(
                     max_length=255,
                     help_text=
                     b"If the role is 'foundry', the past tense should be 'forged'. Use lower case."
                 )),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='WorkBase',
            fields=[
                ('id',
                 models.AutoField(serialize=False,
                                  primary_key=True,
                                  auto_created=True,
                                  verbose_name='ID')),
                ('list_image',
                 models.ImageField(
                     upload_to=b'icekit/listable/list_image/',
                     blank=True,
                     help_text=
                     b"image to use in listings. Default image is used if this isn't given"
                 )),
                ('boosted_search_terms',
                 models.TextField(
                     blank=True,
                     help_text=
                     'Words (space-separated) added here are boosted in relevance for search results increasing the chance of this appearing higher in the search results.'
                 )),
                ('publishing_is_draft',
                 models.BooleanField(db_index=True,
                                     default=True,
                                     editable=False)),
                ('publishing_modified_at',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      editable=False)),
                ('publishing_published_at',
                 models.DateTimeField(null=True, editable=False)),
                ('slug', models.CharField(db_index=True, max_length=255)),
                ('alt_slug', models.SlugField(max_length=255, blank=True)),
                ('title',
                 models.CharField(
                     max_length=255,
                     help_text=
                     b'The official title of this object. Includes series title when appropriate.'
                 )),
                ('date_display',
                 models.CharField(
                     max_length=255,
                     verbose_name=b'Date (display)',
                     blank=True,
                     help_text=
                     b'Displays date as formatted for labels and reports, rather than sorting.'
                 )),
                ('date_edtf',
                 models.CharField(
                     max_length=64,
                     blank=True,
                     verbose_name=b'Date (EDTF)',
                     null=True,
                     help_text=
                     b"an <a href='http://www.loc.gov/standards/datetime/implementations.html'>EDTF</a>-formatted date, as best as we could parse from the display date, e.g. '1855/1860-06-04'"
                 )),
                ('origin_continent',
                 models.CharField(max_length=255, blank=True)),
                ('origin_country',
                 django_countries.fields.CountryField(max_length=2,
                                                      blank=True)),
                ('origin_state_province',
                 models.CharField(max_length=255, blank=True)),
                ('origin_city', models.CharField(max_length=255, blank=True)),
                ('origin_neighborhood',
                 models.CharField(max_length=255, blank=True)),
                ('origin_colloquial',
                 models.CharField(
                     max_length=255,
                     blank=True,
                     help_text=
                     b'The colloquial or historical name of the place at the time of the object\'s creation, e.g., "East Bay"'
                 )),
                ('credit_line',
                 models.TextField(
                     blank=True,
                     help_text=
                     b'A formal public credit statement about a transfer of ownership, acquisition, source, or sponsorship of an item suitable for use in a display, label or publication'
                 )),
                ('thumbnail_override',
                 models.ImageField(
                     blank=True,
                     upload_to=b'',
                     null=True,
                     help_text=
                     'An optional override to use when the work is displayed at thumbnail dimensions'
                 )),
                ('accession_number',
                 models.CharField(
                     max_length=255,
                     blank=True,
                     help_text=
                     b'The five components of the Accession number concatenated  in a single string for efficiency of display and retrieval.'
                 )),
                ('website',
                 models.URLField(
                     blank=True,
                     help_text=
                     b'A URL at which to view this work, if available online')
                 ),
                ('wikipedia_link',
                 models.URLField(
                     blank=True,
                     help_text=
                     b"e.g. 'https://en.wikipedia.org/wiki/Beauty_and_the_Beast_(2014_film)'"
                 )),
                ('admin_notes', models.TextField(blank=True)),
            ],
            options={
                'verbose_name': 'work',
            },
        ),
        migrations.CreateModel(
            name='WorkCreator',
            fields=[
                ('id',
                 models.AutoField(serialize=False,
                                  primary_key=True,
                                  auto_created=True,
                                  verbose_name='ID')),
                ('order',
                 models.PositiveIntegerField(
                     help_text=
                     b'Which order to show this creator in the list of all creators'
                 )),
                ('is_primary', models.BooleanField(default=True)),
                ('creator',
                 models.ForeignKey(
                     to='gk_collections_work_creator.CreatorBase')),
                ('role',
                 models.ForeignKey(to='gk_collections_work_creator.Role',
                                   null=True,
                                   blank=True)),
                ('work',
                 models.ForeignKey(to='gk_collections_work_creator.WorkBase')),
            ],
            options={
                'ordering': ('order', ),
            },
        ),
        migrations.AddField(
            model_name='workbase',
            name='creators',
            field=models.ManyToManyField(
                related_name='works',
                to='gk_collections_work_creator.CreatorBase',
                through='gk_collections_work_creator.WorkCreator'),
        ),
        migrations.AddField(
            model_name='workbase',
            name='layout',
            field=models.ForeignKey(
                to='icekit.Layout',
                null=True,
                blank=True,
                related_name='gk_collections_work_creator_workbase_related'),
        ),
        migrations.AddField(
            model_name='workbase',
            name='polymorphic_ctype',
            field=models.ForeignKey(
                to='contenttypes.ContentType',
                editable=False,
                null=True,
                related_name=
                'polymorphic_gk_collections_work_creator.workbase_set+'),
        ),
        migrations.AddField(
            model_name='workbase',
            name='publishing_linked',
            field=models.OneToOneField(
                to='gk_collections_work_creator.WorkBase',
                editable=False,
                null=True,
                related_name='publishing_draft',
                on_delete=django.db.models.deletion.SET_NULL),
        ),
        migrations.AlterUniqueTogether(
            name='workcreator',
            unique_together=set([('creator', 'work', 'role')]),
        ),
        migrations.AlterUniqueTogether(
            name='workbase',
            unique_together=set([('slug', 'publishing_is_draft')]),
        ),
        migrations.AlterUniqueTogether(
            name='creatorbase',
            unique_together=set([('slug', 'publishing_is_draft')]),
        ),
    ]
Пример #18
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Activity',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('activity_identifier',
                 models.CharField(max_length=15,
                                  verbose_name='Codice attivita')),
                ('target_application_identifier',
                 models.CharField(max_length=10,
                                  verbose_name='Codice Applicazione')),
                ('target_application_name',
                 models.CharField(max_length=50,
                                  verbose_name='Nome applicazione')),
            ],
            options={
                'verbose_name': 'Attività',
                'verbose_name_plural': 'Attività',
            },
        ),
        migrations.CreateModel(
            name='Company',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=50, verbose_name='Nome azienda')),
            ],
            options={
                'verbose_name': 'Azienda',
                'verbose_name_plural': 'Aziende',
            },
        ),
        migrations.CreateModel(
            name='Network',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('network_description',
                 models.CharField(max_length=20, verbose_name='Descrizione')),
                ('bridge_name',
                 models.CharField(max_length=5, verbose_name='Nome bridge')),
            ],
            options={
                'verbose_name': 'Rete',
                'verbose_name_plural': 'Reti',
            },
        ),
        migrations.CreateModel(
            name='Tester',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=50,
                                  verbose_name='Nome completo')),
                ('tester_identifier',
                 models.CharField(max_length=10, verbose_name='Matricola')),
                ('company',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='Testers',
                                   to='orchestrator.Company',
                                   verbose_name='Azienda')),
                ('user',
                 models.OneToOneField(
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='Tester',
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='Utenza portale')),
            ],
        ),
        migrations.CreateModel(
            name='TesterIpAddress',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('ip',
                 models.GenericIPAddressField(protocol='IPv4',
                                              verbose_name='Indirizzo IP')),
                ('cidr',
                 orchestrator.fields.IntegerRangeField(default=25,
                                                       verbose_name='CIDR')),
                ('tester',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='ip',
                                   to='orchestrator.Tester')),
            ],
            options={
                'verbose_name': 'Indirizzo IP',
                'verbose_name_plural': 'Indirizzi IP',
            },
        ),
        migrations.CreateModel(
            name='VirtualMachine',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=50, verbose_name='Nome')),
                ('os',
                 models.CharField(choices=[('Win7', 'Windows 7'),
                                           ('Win10', 'Windows 10'),
                                           ('Kali', 'Kali Linux')],
                                  max_length=20,
                                  verbose_name='Sistema operativo')),
                ('ram',
                 orchestrator.fields.IntegerRangeField(
                     verbose_name='RAM (MB)')),
                ('cpu',
                 orchestrator.fields.IntegerRangeField(verbose_name='CPU')),
                ('activity',
                 models.ForeignKey(null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='vms',
                                   to='orchestrator.Activity',
                                   verbose_name='Attività')),
            ],
            options={
                'verbose_name': 'Macchina virtuale',
                'verbose_name_plural': 'Macchine virtuali',
            },
        ),
        migrations.CreateModel(
            name='VMNet',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('ip',
                 models.OneToOneField(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='orchestrator.TesterIpAddress',
                     verbose_name='Indirizzo IP')),
                ('net',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='orchestrator.Network')),
                ('vm',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='orchestrator.VirtualMachine')),
            ],
        ),
        migrations.AddField(
            model_name='virtualmachine',
            name='network',
            field=models.ManyToManyField(related_name='vms',
                                         through='orchestrator.VMNet',
                                         to='orchestrator.Network',
                                         verbose_name='Reti'),
        ),
        migrations.AddField(
            model_name='activity',
            name='testers',
            field=models.ManyToManyField(related_name='Attività',
                                         to='orchestrator.Tester'),
        ),
        migrations.AlterUniqueTogether(
            name='vmnet',
            unique_together={('net', 'vm')},
        ),
    ]
Пример #19
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='AuthGroup',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=80, unique=True)),
            ],
            options={
                'db_table': 'auth_group',
                'managed': False,
            },
        ),
        migrations.CreateModel(
            name='AuthGroupPermissions',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
            ],
            options={
                'db_table': 'auth_group_permissions',
                'managed': False,
            },
        ),
        migrations.CreateModel(
            name='AuthPermission',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
                ('codename', models.CharField(max_length=100)),
            ],
            options={
                'db_table': 'auth_permission',
                'managed': False,
            },
        ),
        migrations.CreateModel(
            name='DjangoAdminLog',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('action_time', models.DateTimeField()),
                ('object_id', models.TextField(blank=True, null=True)),
                ('object_repr', models.CharField(max_length=200)),
                ('action_flag', models.PositiveSmallIntegerField()),
                ('change_message', models.TextField()),
            ],
            options={
                'db_table': 'django_admin_log',
                'managed': False,
            },
        ),
        migrations.CreateModel(
            name='DjangoContentType',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('app_label', models.CharField(max_length=100)),
                ('model', models.CharField(max_length=100)),
            ],
            options={
                'db_table': 'django_content_type',
                'managed': False,
            },
        ),
        migrations.CreateModel(
            name='DjangoMigrations',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('app', models.CharField(max_length=255)),
                ('name', models.CharField(max_length=255)),
                ('applied', models.DateTimeField()),
            ],
            options={
                'db_table': 'django_migrations',
                'managed': False,
            },
        ),
        migrations.CreateModel(
            name='DjangoSession',
            fields=[
                ('session_key',
                 models.CharField(max_length=40,
                                  primary_key=True,
                                  serialize=False)),
                ('session_data', models.TextField()),
                ('expire_date', models.DateTimeField()),
            ],
            options={
                'db_table': 'django_session',
                'managed': False,
            },
        ),
        migrations.CreateModel(
            name='Authors',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('author_name', models.CharField(max_length=100)),
                ('author_bio', models.TextField(blank=True)),
                ('birthday', models.DateField(blank=True)),
                ('img',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to='Authors\\static\\Authors')),
                ('header_img',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to='Authors\\static\\Header')),
                ('face_icon', models.CharField(blank=True, max_length=100)),
                ('twitter_icon', models.CharField(blank=True, max_length=100)),
                ('website', models.CharField(blank=True, max_length=100)),
                ('created_at', models.DateTimeField(auto_now=True)),
                ('updated_at', models.DateTimeField()),
                ('deleted_at', models.DateTimeField()),
            ],
            options={
                'db_table': 'authors',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='Books',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('book_name', models.CharField(max_length=100)),
                ('img',
                 models.ImageField(blank=True,
                                   null=True,
                                   upload_to='Books\\static\\Books')),
                ('book_desc', models.TextField(blank=True)),
                ('created_at', models.DateTimeField(auto_now=True)),
                ('updated_at', models.DateTimeField()),
                ('deleted_at', models.DateTimeField()),
                ('author',
                 models.ForeignKey(
                     db_column='author',
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to='Api.Authors')),
            ],
            options={
                'db_table': 'books',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='BooksUser',
            fields=[
                ('id', models.IntegerField(primary_key=True, serialize=False)),
                ('status',
                 models.CharField(choices=[('N', ''), ('read', 'read'),
                                           ('to read', 'to read'),
                                           ('current read', 'current read')],
                                  default='',
                                  max_length=12)),
                ('created_at', models.DateTimeField(auto_now=True)),
                ('updated_at', models.DateTimeField()),
                ('deleted_at', models.DateTimeField()),
                ('book',
                 models.ForeignKey(
                     db_column='book',
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to='Api.Books')),
            ],
            options={
                'db_table': 'books_user',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='Categories',
            fields=[
                ('id', models.IntegerField(primary_key=True, serialize=False)),
                ('cate_name', models.CharField(max_length=100)),
                ('cate_desc', models.TextField()),
                ('created_at', models.DateTimeField(auto_now=True)),
                ('updated_at', models.DateTimeField()),
                ('deleted_at', models.DateTimeField()),
            ],
            options={
                'db_table': 'categories',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='Followers',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now=True)),
            ],
            options={
                'db_table': 'followers',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='Messages',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('message_content', models.TextField()),
                ('mess_from', models.IntegerField()),
                ('mess_to', models.IntegerField()),
                ('created_at', models.DateTimeField(auto_now=True)),
                ('updated_at', models.DateTimeField()),
            ],
            options={
                'db_table': 'messages',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='Ratings',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('value',
                 models.CharField(choices=[('N', ''), (1, 1), (2, 2), (3, 3),
                                           (4, 4), (5, 5)],
                                  default='',
                                  max_length=3)),
                ('created_at', models.DateTimeField(auto_now=True)),
                ('updated_at', models.DateTimeField()),
                ('deleted_at', models.DateTimeField()),
                ('book',
                 models.ForeignKey(
                     db_column='book',
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to='Api.Books')),
            ],
            options={
                'db_table': 'ratings',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='Reviews',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('comment', models.TextField(blank=True)),
                ('likes', models.BooleanField()),
                ('created_at', models.DateTimeField(auto_now=True)),
                ('updated_at', models.DateTimeField()),
                ('deleted_at', models.DateTimeField(blank=True, null=True)),
                ('book',
                 models.ForeignKey(
                     db_column='book',
                     on_delete=django.db.models.deletion.DO_NOTHING,
                     to='Api.Books')),
            ],
            options={
                'db_table': 'reviews',
                'managed': True,
            },
        ),
        migrations.CreateModel(
            name='Users',
            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')),
                ('username', models.CharField(max_length=50, unique=True)),
                ('full_name', models.CharField(blank=True, max_length=100)),
                ('email', models.EmailField(max_length=200, unique=True)),
                ('img', models.CharField(blank=True, max_length=50,
                                         null=True)),
                ('address', models.CharField(blank=True, max_length=230)),
                ('city_town', models.CharField(blank=True, max_length=100)),
                ('country',
                 models.CharField(choices=[
                     ('Afghanistan', 'Afghanistan'), ('Albania', 'Albania'),
                     ('Algeria', 'Algeria'),
                     ('American Samoa', 'American Samoa'),
                     ('Andorra', 'Andorra'), ('Angola', 'Angola'),
                     ('Anguilla', 'Anguilla'), ('Antarctica', 'Antarctica'),
                     ('Antigua and Barbuda', 'Antigua and Barbuda'),
                     ('Argentina', 'Argentina'), ('Armenia', 'Armenia'),
                     ('Aruba', 'Aruba'), ('Australia', 'Australia'),
                     ('Austria', 'Austria'), ('Azerbaijan', 'Azerbaijan'),
                     ('Bahamas', 'Bahamas'), ('Bahrain', 'Bahrain'),
                     ('Bangladesh', 'Bangladesh'), ('Barbados', 'Barbados'),
                     ('Belarus', 'Belarus'), ('Belgium', 'Belgium'),
                     ('Belize', 'Belize'), ('Benin', 'Benin'),
                     ('Bermuda', 'Bermuda'), ('Bhutan', 'Bhutan'),
                     ('Bolivia', 'Bolivia'),
                     ('Bosnia and Herzegovina', 'Bosnia and Herzegovina'),
                     ('Botswana', 'Botswana'),
                     ('Bouvet Island', 'Bouvet Island'), ('Brazil', 'Brazil'),
                     ('British Indian Ocean Territory',
                      'British Indian Ocean Territory'),
                     ('Brunei Darussalam', 'Brunei Darussalam'),
                     ('Bulgaria', 'Bulgaria'),
                     ('Burkina Faso', 'Burkina Faso'), ('Burundi', 'Burundi'),
                     ('Cambodia', 'Cambodia'), ('Cameroon', 'Cameroon'),
                     ('Canada', 'Canada'), ('Cape Verde', 'Cape Verde'),
                     ('Cayman Islands', 'Cayman Islands'),
                     ('Central African Republic', 'Central African Republic'),
                     ('Chad', 'Chad'), ('Chile', 'Chile'), ('China', 'China'),
                     ('Christmas Island', 'Christmas Island'),
                     ('Cocos (Keeling  Islands)', 'Cocos (Keeling  Islands)'),
                     ('Colombia', 'Colombia'), ('Comoros', 'Comoros'),
                     ('Congo', 'Congo'), ('Cook Islands', 'Cook Islands'),
                     ('Costa Rica', 'Costa Rica'),
                     ('Croatia (Hrvatska)', 'Croatia (Hrvatska)'),
                     ('Cuba', 'Cuba'), ('Cyprus', 'Cyprus'),
                     ('Czech Republic', 'Czech Republic'),
                     ('Denmark', 'Denmark'), ('Djibouti', 'Djibouti'),
                     ('Dominica', 'Dominica'),
                     ('Dominican Republic', 'Dominican Republic'),
                     ('East Timor', 'East Timor'), ('Ecuador', 'Ecuador'),
                     ('Egypt', 'Egypt'), ('El Salvador', 'El Salvador'),
                     ('Equatorial Guinea', 'Equatorial Guinea'),
                     ('Eritrea', 'Eritrea'), ('Estonia', 'Estonia'),
                     ('Ethiopia', 'Ethiopia'),
                     ('Falkland Islands (Malvinas)',
                      'Falkland Islands (Malvinas)'),
                     ('Faroe Islands', 'Faroe Islands'), ('Fiji', 'Fiji'),
                     ('Finland', 'Finland'), ('France', 'France'),
                     ('French Guiana', 'French Guiana'),
                     ('French Polynesia', 'French Polynesia'),
                     ('French Southern Territories',
                      'French Southern Territories'), ('Gabon', 'Gabon'),
                     ('Gambia', 'Gambia'), ('Georgia', 'Georgia'),
                     ('Germany', 'Germany'), ('Ghana', 'Ghana'),
                     ('Gibraltar', 'Gibraltar'), ('Guernsey', 'Guernsey'),
                     ('Greece', 'Greece'), ('Greenland', 'Greenland'),
                     ('Grenada', 'Grenada'), ('Guadeloupe', 'Guadeloupe'),
                     ('Guam', 'Guam'), ('Guatemala', 'Guatemala'),
                     ('Guinea', 'Guinea'), ('Guinea-Bissau', 'Guinea-Bissau'),
                     ('Guyana', 'Guyana'), ('Haiti', 'Haiti'),
                     ('Heard and Mc Donald Islands',
                      'Heard and Mc Donald Islands'), ('Honduras', 'Honduras'),
                     ('Hong Kong', 'Hong Kong'), ('Hungary', 'Hungary'),
                     ('Iceland', 'Iceland'), ('India', 'India'),
                     ('Isle of Man', 'Isle of Man'),
                     ('Indonesia', 'Indonesia'),
                     ('Iran (Islamic Republic of)',
                      'Iran (Islamic Republic of)'), ('Iraq', 'Iraq'),
                     ('Ireland', 'Ireland'), ('Israel', 'Israel'),
                     ('Italy', 'Italy'), ('Ivory Coast', 'Ivory Coast'),
                     ('Jersey', 'Jersey'), ('Jamaica', 'Jamaica'),
                     ('Japan', 'Japan'), ('Jordan', 'Jordan'),
                     ('Kazakhstan', 'Kazakhstan'), ('Kenya', 'Kenya'),
                     ('Kiribati', 'Kiribati'),
                     ("Korea, Democratic People's Republic of",
                      "Korea, Democratic People's Republic of"),
                     ('Korea, Republic of', 'Korea, Republic of'),
                     ('Kosovo', 'Kosovo'), ('Kuwait', 'Kuwait'),
                     ('Kyrgyzstan', 'Kyrgyzstan'),
                     ('Lao Peoples Democratic Republic',
                      "Lao People's Democratic Republic"),
                     ('Latvia', 'Latvia'), ('Lebanon', 'Lebanon'),
                     ('Lesotho', 'Lesotho'), ('Liberia', 'Liberia'),
                     ('Libyan Arab Jamahiriya', 'Libyan Arab Jamahiriya'),
                     ('Liechtenstein', 'Liechtenstein'),
                     ('Lithuania', 'Lithuania'), ('Luxembourg', 'Luxembourg'),
                     ('Macau', 'Macau'), ('Macedonia', 'Macedonia'),
                     ('Madagascar', 'Madagascar'), ('Malawi', 'Malawi'),
                     ('Malaysia', 'Malaysia'), ('Maldives', 'Maldives'),
                     ('Mali', 'Mali'), ('Malta', 'Malta'),
                     ('Marshall Islands', 'Marshall Islands'),
                     ('Martinique', 'Martinique'), ('Mauritania',
                                                    'Mauritania'),
                     ('Mauritius', 'Mauritius'), ('Mayotte', 'Mayotte'),
                     ('Mexico', 'Mexico'),
                     ('Micronesia, Federated States of',
                      'Micronesia, Federated States of'),
                     ('Moldova, Republic of', 'Moldova, Republic of'),
                     ('Monaco', 'Monaco'), ('Mongolia', 'Mongolia'),
                     ('Montenegro', 'Montenegro'), ('Montserrat',
                                                    'Montserrat'),
                     ('Morocco', 'Morocco'), ('Mozambique', 'Mozambique'),
                     ('Myanmar', 'Myanmar'), ('Namibia', 'Namibia'),
                     ('Nauru', 'Nauru'), ('Nepal', 'Nepal'),
                     ('Netherlands', 'Netherlands'),
                     ('Netherlands Antilles', 'Netherlands Antilles'),
                     ('New Caledonia', 'New Caledonia'),
                     ('New Zealand', 'New Zealand'), ('Nicaragua',
                                                      'Nicaragua'),
                     ('Niger', 'Niger'), ('Nigeria', 'Nigeria'),
                     ('Niue', 'Niue'), ('Norfolk Island', 'Norfolk Island'),
                     ('Northern Mariana Islands', 'Northern Mariana Islands'),
                     ('Norway', 'Norway'), ('Oman', 'Oman'),
                     ('Pakistan', 'Pakistan'), ('Palau', 'Palau'),
                     ('Palestine', 'Palestine'), ('Panama', 'Panama'),
                     ('Papua New Guinea', 'Papua New Guinea'),
                     ('Paraguay', 'Paraguay'), ('Peru', 'Peru'),
                     ('Philippines', 'Philippines'), ('Pitcairn', 'Pitcairn'),
                     ('Poland', 'Poland'), ('Portugal', 'Portugal'),
                     ('Puerto Rico', 'Puerto Rico'), ('Qatar', 'Qatar'),
                     ('Reunion', 'Reunion'), ('Romania', 'Romania'),
                     ('Russian Federation', 'Russian Federation'),
                     ('Rwanda', 'Rwanda'),
                     ('Saint Kitts and Nevis', 'Saint Kitts and Nevis'),
                     ('Saint Lucia', 'Saint Lucia'),
                     ('Saint Vincent and the Grenadines',
                      'Saint Vincent and the Grenadines'), ('Samoa', 'Samoa'),
                     ('San Marino', 'San Marino'),
                     ('Sao Tome and Principe', 'Sao Tome and Principe'),
                     ('Saudi Arabia', 'Saudi Arabia'), ('Senegal', 'Senegal'),
                     ('Serbia', 'Serbia'), ('Seychelles', 'Seychelles'),
                     ('Sierra Leone', 'Sierra Leone'),
                     ('Singapore', 'Singapore'), ('Slovakia', 'Slovakia'),
                     ('Slovenia', 'Slovenia'),
                     ('Solomon Islands', 'Solomon Islands'),
                     ('Somalia', 'Somalia'), ('South Africa', 'South Africa'),
                     ('South Georgia South Sandwich Islands',
                      'South Georgia South Sandwich Islands'),
                     ('Spain', 'Spain'), ('Sri Lanka', 'Sri Lanka'),
                     ('St. Helena', 'St. Helena'),
                     ('St. Pierre and Miquelon', 'St. Pierre and Miquelon'),
                     ('Sudan', 'Sudan'), ('Suriname', 'Suriname'),
                     ('Svalbard and Jan Mayen Islands',
                      'Svalbard and Jan Mayen Islands'),
                     ('Swaziland', 'Swaziland'), ('Sweden', 'Sweden'),
                     ('Switzerland', 'Switzerland'),
                     ('Syrian Arab Republic', 'Syrian Arab Republic'),
                     ('Taiwan', 'Taiwan'), ('Tajikistan', 'Tajikistan'),
                     ('Tanzania, United Republic of',
                      'Tanzania, United Republic of'), ('Thailand',
                                                        'Thailand'),
                     ('Togo', 'Togo'), ('Tokelau', 'Tokelau'),
                     ('Tonga', 'Tonga'),
                     ('Trinidad and Tobago', 'Trinidad and Tobago'),
                     ('Tunisia', 'Tunisia'), ('Turkey', 'Turkey'),
                     ('Turkmenistan', 'Turkmenistan'),
                     ('Turks and Caicos Islands', 'Turks and Caicos Islands'),
                     ('Tuvalu', 'Tuvalu'), ('Uganda', 'Uganda'),
                     ('Ukraine', 'Ukraine'),
                     ('United Arab Emirates', 'United Arab Emirates'),
                     ('United Kingdom', 'United Kingdom'),
                     ('United States', 'United States'),
                     ('United States minor outlying islands',
                      'United States minor outlying islands'),
                     ('Uruguay', 'Uruguay'), ('Uzbekistan', 'Uzbekistan'),
                     ('Vanuatu', 'Vanuatu'),
                     ('Vatican City State', 'Vatican City State'),
                     ('Venezuela', 'Venezuela'), ('Vietnam', 'Vietnam'),
                     ('Virgin Islands (British)', 'Virgin Islands (British)'),
                     ('Virgin Islands (U.S.)', 'Virgin Islands (U.S.)'),
                     ('Wallis and Futuna Islands',
                      'Wallis and Futuna Islands'),
                     ('Western Sahara', 'Western Sahara'), ('Yemen', 'Yemen'),
                     ('Zaire', 'Zaire'), ('Zambia', 'Zambia'),
                     ('Zimbabwe', 'Zimbabwe')
                 ],
                                  default='',
                                  max_length=100)),
                ('birthday', models.DateField(blank=True)),
                ('gender',
                 models.CharField(choices=[('N', ''), ('Male', 'Male'),
                                           ('Female', 'Female')],
                                  default='',
                                  max_length=50)),
                ('ip', models.CharField(max_length=20)),
                ('active', models.BooleanField(default=True)),
                ('staff', models.BooleanField(default=False)),
                ('admin', models.BooleanField(default=False)),
                ('created_at', models.DateTimeField()),
                ('updated_at', models.DateTimeField()),
                ('deleted_at', models.DateTimeField()),
            ],
            options={
                'db_table': 'users',
                'managed': True,
            },
        ),
        migrations.AddField(
            model_name='reviews',
            name='user',
            field=models.ForeignKey(
                db_column='user',
                on_delete=django.db.models.deletion.DO_NOTHING,
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='ratings',
            name='user',
            field=models.ForeignKey(
                db_column='user',
                on_delete=django.db.models.deletion.DO_NOTHING,
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='followers',
            name='follower_id',
            field=models.ForeignKey(
                db_column='follower_id',
                on_delete=django.db.models.deletion.DO_NOTHING,
                related_name='user_follower',
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='followers',
            name='following_id',
            field=models.ForeignKey(
                db_column='following_id',
                on_delete=django.db.models.deletion.DO_NOTHING,
                related_name='user_following',
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='booksuser',
            name='user',
            field=models.ForeignKey(
                db_column='user',
                on_delete=django.db.models.deletion.DO_NOTHING,
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='books',
            name='category',
            field=models.ForeignKey(
                db_column='category',
                on_delete=django.db.models.deletion.DO_NOTHING,
                to='Api.Categories'),
        ),
        migrations.AlterUniqueTogether(
            name='ratings',
            unique_together={('book', 'user')},
        ),
        migrations.AlterUniqueTogether(
            name='followers',
            unique_together={('follower_id', 'following_id')},
        ),
        migrations.AlterUniqueTogether(
            name='booksuser',
            unique_together={('book', 'user')},
        ),
    ]
Пример #20
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Group',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('group_name',
                 models.CharField(max_length=128,
                                  unique=True,
                                  verbose_name='堡垒机用户组名')),
                ('memo',
                 models.TextField(blank=True, null=True, verbose_name='备注')),
            ],
            options={
                'verbose_name_plural': '堡垒机用户组',
                'verbose_name': '堡垒机用户组',
            },
        ),
        migrations.CreateModel(
            name='Host',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('hostname',
                 models.CharField(max_length=128,
                                  unique=True,
                                  verbose_name='远程主机名')),
                ('ip', models.GenericIPAddressField(verbose_name='主机IP')),
                ('port', models.SmallIntegerField(default=22,
                                                  verbose_name='端口')),
                ('release',
                 models.CharField(default='CentOS',
                                  max_length=256,
                                  verbose_name='发行版本')),
                ('memo',
                 models.TextField(blank=True, null=True, verbose_name='备注')),
            ],
            options={
                'verbose_name_plural': '远程主机',
                'verbose_name': '远程主机',
            },
        ),
        migrations.CreateModel(
            name='RemoteUser',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('remote_user_name',
                 models.CharField(default='root',
                                  max_length=128,
                                  verbose_name='远程主机用户名')),
                ('password', models.CharField(max_length=512)),
            ],
            options={
                'verbose_name_plural': '远程主机用户',
                'verbose_name': '远程主机用户',
            },
        ),
        migrations.CreateModel(
            name='RemoteUserBindHost',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('enabled',
                 models.BooleanField(default=True, verbose_name='是否启用')),
                ('host',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='fort.Host')),
                ('remote_user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='fort.RemoteUser')),
            ],
            options={
                'verbose_name_plural': '用户绑定主机',
                'verbose_name': '用户绑定主机',
            },
        ),
        migrations.CreateModel(
            name='UserInfo',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('email',
                 models.EmailField(blank=True, max_length=254, null=True)),
                ('job', models.CharField(max_length=128)),
                ('image',
                 models.ImageField(default='dist/img/user2-160x160.jpg',
                                   upload_to='dist/img/userhead/',
                                   verbose_name='头像')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name_plural': '堡垒机用户的个人信息',
                'verbose_name': '堡垒机用户的个人信息',
            },
        ),
        migrations.CreateModel(
            name='UserProfile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('user_type',
                 models.CharField(choices=[('0', '超级用户'), ('1', '普通用户'),
                                           ('2', '测试用户'), ('3', '开发用户'),
                                           ('4', '运维用户')],
                                  default='普通用户',
                                  max_length=4,
                                  verbose_name='用户类型')),
                ('enabled',
                 models.BooleanField(default=True, verbose_name='是否可以登录堡垒机')),
                ('groups',
                 models.ManyToManyField(blank=True,
                                        to='fort.Group',
                                        verbose_name='所属堡垒机用户组')),
                ('remote_user_bind_hosts',
                 models.ManyToManyField(blank=True,
                                        to='fort.RemoteUserBindHost',
                                        verbose_name='堡垒机用户关联的远程用户')),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name_plural': '堡垒机用户',
                'verbose_name': '堡垒机用户',
            },
        ),
        migrations.AlterUniqueTogether(
            name='remoteuser',
            unique_together={('remote_user_name', 'password')},
        ),
        migrations.AlterUniqueTogether(
            name='host',
            unique_together={('ip', 'port')},
        ),
        migrations.AddField(
            model_name='group',
            name='remote_user_bind_hosts',
            field=models.ManyToManyField(blank=True,
                                         to='fort.RemoteUserBindHost',
                                         verbose_name='组内关联的远程用户'),
        ),
        migrations.AlterUniqueTogether(
            name='remoteuserbindhost',
            unique_together={('host', 'remote_user')},
        ),
    ]
Пример #21
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='HistoricalBookmark',
            fields=[
                ('id', models.IntegerField(auto_created=True, blank=True, db_index=True, verbose_name='ID')),
                ('updated_dt', models.DateTimeField(blank=True, editable=False)),
                ('created_dt', models.DateTimeField(blank=True, editable=False)),
                ('kind', models.CharField(choices=[('NOTE', 'Note'), ('TODO', 'Todo'), ('MAIL', 'Mail'), ('LINK', 'Link'), ('FLDR', 'Folder')], default='NOTE', max_length=10)),
                ('archive_id', models.IntegerField(null=True)),
                ('archived_dt', models.DateTimeField(null=True)),
                ('description', models.TextField(blank=True)),
                ('favorite', models.BooleanField(default=False)),
                ('public', models.BooleanField(default=False)),
                ('rate', models.IntegerField(default=0)),
                ('schedule_dt', models.DateTimeField(null=True)),
                ('status', models.CharField(choices=[('D', 'Draft'), ('V', 'Valid'), ('T', 'Trash')], default='D', max_length=1)),
                ('title', models.CharField(max_length=256)),
                ('url', models.CharField(default=None, max_length=2000, null=True)),
                ('history_id', models.AutoField(primary_key=True, serialize=False)),
                ('history_date', models.DateTimeField()),
                ('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)),
                ('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ('-history_date', '-history_id'),
                'get_latest_by': 'history_date',
                'verbose_name': 'historical bookmark',
            },
        ),
        migrations.CreateModel(
            name='Node',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('updated_dt', models.DateTimeField(auto_now=True)),
                ('created_dt', models.DateTimeField(auto_now_add=True)),
                ('kind', models.CharField(choices=[('NOTE', 'Note'), ('TODO', 'Todo'), ('MAIL', 'Mail'), ('LINK', 'Link'), ('FLDR', 'Folder')], default='NOTE', max_length=10)),
            ],
            options={
                'abstract': False,
            },
        ),
        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)),
                ('public', models.BooleanField(default=False)),
                ('updated_dt', models.DateTimeField(auto_now=True)),
                ('created_dt', models.DateTimeField(auto_now_add=True)),
                ('user_cre', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='tag_user_cre', to=settings.AUTH_USER_MODEL)),
                ('user_upd', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='tag_user_upd', to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Bookmark',
            fields=[
                ('node_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='webmarks_bookmarks.Node')),
                ('archive_id', models.IntegerField(null=True)),
                ('archived_dt', models.DateTimeField(null=True)),
                ('description', models.TextField(blank=True)),
                ('favorite', models.BooleanField(default=False)),
                ('public', models.BooleanField(default=False)),
                ('rate', models.IntegerField(default=0)),
                ('schedule_dt', models.DateTimeField(null=True)),
                ('status', models.CharField(choices=[('D', 'Draft'), ('V', 'Valid'), ('T', 'Trash')], default='D', max_length=1)),
                ('title', models.CharField(max_length=256)),
                ('url', models.CharField(default=None, max_length=2000, null=True)),
            ],
            bases=('webmarks_bookmarks.node',),
        ),
        migrations.CreateModel(
            name='Folder',
            fields=[
                ('node_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='webmarks_bookmarks.Node')),
                ('name', models.CharField(max_length=256)),
                ('lft', models.PositiveIntegerField(db_index=True, editable=False)),
                ('rght', models.PositiveIntegerField(db_index=True, editable=False)),
                ('tree_id', models.PositiveIntegerField(db_index=True, editable=False)),
                ('level', models.PositiveIntegerField(db_index=True, editable=False)),
                ('parent', mptt.fields.TreeForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='webmarks_bookmarks.Folder')),
            ],
            options={
                'abstract': False,
            },
            bases=('webmarks_bookmarks.node', models.Model),
        ),
        migrations.AddField(
            model_name='node',
            name='user_cre',
            field=models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, related_name='node_user_cre', to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='node',
            name='user_upd',
            field=models.ForeignKey(blank=True, default=None, on_delete=django.db.models.deletion.CASCADE, related_name='node_user_upd', to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='historicalbookmark',
            name='node_ptr',
            field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='webmarks_bookmarks.Node'),
        ),
        migrations.AddField(
            model_name='historicalbookmark',
            name='user_cre',
            field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to=settings.AUTH_USER_MODEL),
        ),
        migrations.AddField(
            model_name='historicalbookmark',
            name='user_upd',
            field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to=settings.AUTH_USER_MODEL),
        ),
        migrations.AlterUniqueTogether(
            name='tag',
            unique_together=set([('name', 'user_cre')]),
        ),
        migrations.AddField(
            model_name='bookmark',
            name='tags',
            field=models.ManyToManyField(blank=True, related_name='tags', to='webmarks_bookmarks.Tag'),
        ),
    ]
Пример #22
0
class Migration(migrations.Migration):

    dependencies = [
        ('main', '0003_squashed_v300_v303_updates'),
    ]

    replaces = [
        (b'main', '0034_v310_release'),
    ]

    operations = [
        # Create ChannelGroup table
        migrations.CreateModel(
            name='ChannelGroup',
            fields=[
                ('id',
                 models.AutoField(verbose_name='ID',
                                  serialize=False,
                                  auto_created=True,
                                  primary_key=True)),
                ('group', models.CharField(unique=True, max_length=200)),
                ('channels', models.TextField()),
            ],
        ),
        # Allow simultaneous Job
        migrations.AddField(
            model_name='job',
            name='allow_simultaneous',
            field=models.BooleanField(default=False),
        ),
        # Job Event UUID
        migrations.AddField(
            model_name='jobevent',
            name='uuid',
            field=models.CharField(default=b'',
                                   max_length=1024,
                                   editable=False),
        ),
        # Job Parent Event UUID
        migrations.AddField(
            model_name='jobevent',
            name='parent_uuid',
            field=models.CharField(default=b'',
                                   max_length=1024,
                                   editable=False),
        ),
        # Modify the HA Instance
        migrations.RemoveField(
            model_name='instance',
            name='primary',
        ),
        migrations.AlterField(
            model_name='instance',
            name='uuid',
            field=models.CharField(max_length=40),
        ),
        migrations.AlterField(
            model_name='credential',
            name='become_method',
            field=models.CharField(default=b'',
                                   help_text='Privilege escalation method.',
                                   max_length=32,
                                   blank=True,
                                   choices=[(b'', 'None'), (b'sudo', 'Sudo'),
                                            (b'su', 'Su'), (b'pbrun', 'Pbrun'),
                                            (b'pfexec', 'Pfexec'),
                                            (b'dzdo', 'DZDO'),
                                            (b'pmrun', 'Pmrun')]),
        ),
        # Add Workflows
        migrations.AlterField(
            model_name='unifiedjob',
            name='launch_type',
            field=models.CharField(default=b'manual',
                                   max_length=20,
                                   editable=False,
                                   choices=[(b'manual', 'Manual'),
                                            (b'relaunch', 'Relaunch'),
                                            (b'callback', 'Callback'),
                                            (b'scheduled', 'Scheduled'),
                                            (b'dependency', 'Dependency'),
                                            (b'workflow', 'Workflow'),
                                            (b'sync', 'Sync')]),
        ),
        migrations.CreateModel(
            name='WorkflowJob',
            fields=[
                ('unifiedjob_ptr',
                 models.OneToOneField(parent_link=True,
                                      auto_created=True,
                                      primary_key=True,
                                      serialize=False,
                                      to='main.UnifiedJob')),
                ('extra_vars', models.TextField(default=b'', blank=True)),
            ],
            options={
                'ordering': ('id', ),
            },
            bases=('main.unifiedjob', models.Model,
                   awx.main.models.notifications.JobNotificationMixin),
        ),
        migrations.CreateModel(
            name='WorkflowJobNode',
            fields=[
                ('id',
                 models.AutoField(verbose_name='ID',
                                  serialize=False,
                                  auto_created=True,
                                  primary_key=True)),
                ('created', models.DateTimeField(default=None,
                                                 editable=False)),
                ('modified', models.DateTimeField(default=None,
                                                  editable=False)),
                ('always_nodes',
                 models.ManyToManyField(related_name='workflowjobnodes_always',
                                        to='main.WorkflowJobNode',
                                        blank=True)),
                ('failure_nodes',
                 models.ManyToManyField(
                     related_name='workflowjobnodes_failure',
                     to='main.WorkflowJobNode',
                     blank=True)),
                ('job',
                 models.OneToOneField(
                     related_name='unified_job_node',
                     on_delete=django.db.models.deletion.SET_NULL,
                     default=None,
                     blank=True,
                     to='main.UnifiedJob',
                     null=True)),
                ('success_nodes',
                 models.ManyToManyField(
                     related_name='workflowjobnodes_success',
                     to='main.WorkflowJobNode',
                     blank=True)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='WorkflowJobTemplate',
            fields=[
                ('unifiedjobtemplate_ptr',
                 models.OneToOneField(parent_link=True,
                                      auto_created=True,
                                      primary_key=True,
                                      serialize=False,
                                      to='main.UnifiedJobTemplate')),
                ('extra_vars', models.TextField(default=b'', blank=True)),
                ('admin_role',
                 awx.main.fields.ImplicitRoleField(
                     related_name='+',
                     parent_role=b'singleton:system_administrator',
                     to='main.Role',
                     null=b'True')),
            ],
            bases=('main.unifiedjobtemplate', models.Model),
        ),
        migrations.CreateModel(
            name='WorkflowJobTemplateNode',
            fields=[
                ('id',
                 models.AutoField(verbose_name='ID',
                                  serialize=False,
                                  auto_created=True,
                                  primary_key=True)),
                ('created', models.DateTimeField(default=None,
                                                 editable=False)),
                ('modified', models.DateTimeField(default=None,
                                                  editable=False)),
                ('always_nodes',
                 models.ManyToManyField(
                     related_name='workflowjobtemplatenodes_always',
                     to='main.WorkflowJobTemplateNode',
                     blank=True)),
                ('failure_nodes',
                 models.ManyToManyField(
                     related_name='workflowjobtemplatenodes_failure',
                     to='main.WorkflowJobTemplateNode',
                     blank=True)),
                ('success_nodes',
                 models.ManyToManyField(
                     related_name='workflowjobtemplatenodes_success',
                     to='main.WorkflowJobTemplateNode',
                     blank=True)),
                ('unified_job_template',
                 models.ForeignKey(
                     related_name='workflowjobtemplatenodes',
                     on_delete=django.db.models.deletion.SET_NULL,
                     default=None,
                     blank=True,
                     to='main.UnifiedJobTemplate',
                     null=True)),
                ('workflow_job_template',
                 models.ForeignKey(related_name='workflow_job_template_nodes',
                                   default=None,
                                   blank=True,
                                   to='main.WorkflowJobTemplate',
                                   null=True)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.AddField(
            model_name='workflowjobnode',
            name='unified_job_template',
            field=models.ForeignKey(
                related_name='workflowjobnodes',
                on_delete=django.db.models.deletion.SET_NULL,
                default=None,
                blank=True,
                to='main.UnifiedJobTemplate',
                null=True),
        ),
        migrations.AddField(
            model_name='workflowjobnode',
            name='workflow_job',
            field=models.ForeignKey(
                related_name='workflow_job_nodes',
                on_delete=django.db.models.deletion.SET_NULL,
                default=None,
                blank=True,
                to='main.WorkflowJob',
                null=True),
        ),
        migrations.AddField(
            model_name='workflowjob',
            name='workflow_job_template',
            field=models.ForeignKey(
                related_name='workflow_jobs',
                on_delete=django.db.models.deletion.SET_NULL,
                default=None,
                blank=True,
                to='main.WorkflowJobTemplate',
                null=True),
        ),
        migrations.AddField(
            model_name='activitystream',
            name='workflow_job',
            field=models.ManyToManyField(to='main.WorkflowJob', blank=True),
        ),
        migrations.AddField(
            model_name='activitystream',
            name='workflow_job_node',
            field=models.ManyToManyField(to='main.WorkflowJobNode',
                                         blank=True),
        ),
        migrations.AddField(
            model_name='activitystream',
            name='workflow_job_template',
            field=models.ManyToManyField(to='main.WorkflowJobTemplate',
                                         blank=True),
        ),
        migrations.AddField(
            model_name='activitystream',
            name='workflow_job_template_node',
            field=models.ManyToManyField(to='main.WorkflowJobTemplateNode',
                                         blank=True),
        ),
        # Workflow RBAC prompts
        migrations.AddField(
            model_name='workflowjobnode',
            name='char_prompts',
            field=jsonfield.fields.JSONField(default={}, blank=True),
        ),
        migrations.AddField(
            model_name='workflowjobnode',
            name='credential',
            field=models.ForeignKey(
                related_name='workflowjobnodes',
                on_delete=django.db.models.deletion.SET_NULL,
                default=None,
                blank=True,
                to='main.Credential',
                null=True),
        ),
        migrations.AddField(
            model_name='workflowjobnode',
            name='inventory',
            field=models.ForeignKey(
                related_name='workflowjobnodes',
                on_delete=django.db.models.deletion.SET_NULL,
                default=None,
                blank=True,
                to='main.Inventory',
                null=True),
        ),
        migrations.AddField(
            model_name='workflowjobtemplate',
            name='execute_role',
            field=awx.main.fields.ImplicitRoleField(
                related_name='+',
                parent_role=[b'admin_role'],
                to='main.Role',
                null=b'True'),
        ),
        migrations.AddField(
            model_name='workflowjobtemplate',
            name='organization',
            field=models.ForeignKey(
                related_name='workflows',
                on_delete=django.db.models.deletion.SET_NULL,
                blank=True,
                to='main.Organization',
                null=True),
        ),
        migrations.AddField(
            model_name='workflowjobtemplate',
            name='read_role',
            field=awx.main.fields.ImplicitRoleField(
                related_name='+',
                parent_role=[
                    b'singleton:system_auditor', b'organization.auditor_role',
                    b'execute_role', b'admin_role'
                ],
                to='main.Role',
                null=b'True'),
        ),
        migrations.AddField(
            model_name='workflowjobtemplatenode',
            name='char_prompts',
            field=jsonfield.fields.JSONField(default={}, blank=True),
        ),
        migrations.AddField(
            model_name='workflowjobtemplatenode',
            name='credential',
            field=models.ForeignKey(
                related_name='workflowjobtemplatenodes',
                on_delete=django.db.models.deletion.SET_NULL,
                default=None,
                blank=True,
                to='main.Credential',
                null=True),
        ),
        migrations.AddField(
            model_name='workflowjobtemplatenode',
            name='inventory',
            field=models.ForeignKey(
                related_name='workflowjobtemplatenodes',
                on_delete=django.db.models.deletion.SET_NULL,
                default=None,
                blank=True,
                to='main.Inventory',
                null=True),
        ),
        migrations.AlterField(
            model_name='workflowjobnode',
            name='unified_job_template',
            field=models.ForeignKey(
                related_name='workflowjobnodes',
                on_delete=django.db.models.deletion.SET_NULL,
                default=None,
                to='main.UnifiedJobTemplate',
                null=True),
        ),
        migrations.AlterField(
            model_name='workflowjobnode',
            name='workflow_job',
            field=models.ForeignKey(related_name='workflow_job_nodes',
                                    default=None,
                                    blank=True,
                                    to='main.WorkflowJob',
                                    null=True),
        ),
        migrations.AlterField(
            model_name='workflowjobtemplate',
            name='admin_role',
            field=awx.main.fields.ImplicitRoleField(
                related_name='+',
                parent_role=[
                    b'singleton:system_administrator',
                    b'organization.admin_role'
                ],
                to='main.Role',
                null=b'True'),
        ),
        migrations.AlterField(
            model_name='workflowjobtemplatenode',
            name='unified_job_template',
            field=models.ForeignKey(
                related_name='workflowjobtemplatenodes',
                on_delete=django.db.models.deletion.SET_NULL,
                default=None,
                to='main.UnifiedJobTemplate',
                null=True),
        ),
        # Job artifacts
        migrations.AddField(
            model_name='job',
            name='artifacts',
            field=jsonfield.fields.JSONField(default={},
                                             editable=False,
                                             blank=True),
        ),
        migrations.AddField(
            model_name='workflowjobnode',
            name='ancestor_artifacts',
            field=jsonfield.fields.JSONField(default={},
                                             editable=False,
                                             blank=True),
        ),
        # Job timeout settings
        migrations.AddField(
            model_name='inventorysource',
            name='timeout',
            field=models.IntegerField(default=0, blank=True),
        ),
        migrations.AddField(
            model_name='inventoryupdate',
            name='timeout',
            field=models.IntegerField(default=0, blank=True),
        ),
        migrations.AddField(
            model_name='job',
            name='timeout',
            field=models.IntegerField(default=0, blank=True),
        ),
        migrations.AddField(
            model_name='jobtemplate',
            name='timeout',
            field=models.IntegerField(default=0, blank=True),
        ),
        migrations.AddField(
            model_name='project',
            name='timeout',
            field=models.IntegerField(default=0, blank=True),
        ),
        migrations.AddField(
            model_name='projectupdate',
            name='timeout',
            field=models.IntegerField(default=0, blank=True),
        ),
        # Execution Node
        migrations.AddField(
            model_name='unifiedjob',
            name='execution_node',
            field=models.TextField(default=b'', editable=False, blank=True),
        ),
        # SCM Revision
        migrations.AddField(
            model_name='project',
            name='scm_revision',
            field=models.CharField(
                default=b'',
                editable=False,
                max_length=1024,
                blank=True,
                help_text='The last revision fetched by a project update',
                verbose_name='SCM Revision'),
        ),
        migrations.AddField(
            model_name='projectupdate',
            name='job_type',
            field=models.CharField(default=b'check',
                                   max_length=64,
                                   choices=[(b'run', 'Run'),
                                            (b'check', 'Check')]),
        ),
        migrations.AddField(
            model_name='job',
            name='scm_revision',
            field=models.CharField(
                default=b'',
                editable=False,
                max_length=1024,
                blank=True,
                help_text=
                'The SCM Revision from the Project used for this job, if available',
                verbose_name='SCM Revision'),
        ),
        # Project Playbook Files
        migrations.AddField(
            model_name='project',
            name='playbook_files',
            field=jsonfield.fields.JSONField(
                default=[],
                help_text='List of playbooks found in the project',
                verbose_name='Playbook Files',
                editable=False,
                blank=True),
        ),
        # Job events to stdout
        migrations.AddField(
            model_name='adhoccommandevent',
            name='end_line',
            field=models.PositiveIntegerField(default=0, editable=False),
        ),
        migrations.AddField(
            model_name='adhoccommandevent',
            name='start_line',
            field=models.PositiveIntegerField(default=0, editable=False),
        ),
        migrations.AddField(
            model_name='adhoccommandevent',
            name='stdout',
            field=models.TextField(default=b'', editable=False),
        ),
        migrations.AddField(
            model_name='adhoccommandevent',
            name='uuid',
            field=models.CharField(default=b'',
                                   max_length=1024,
                                   editable=False),
        ),
        migrations.AddField(
            model_name='adhoccommandevent',
            name='verbosity',
            field=models.PositiveIntegerField(default=0, editable=False),
        ),
        migrations.AddField(
            model_name='jobevent',
            name='end_line',
            field=models.PositiveIntegerField(default=0, editable=False),
        ),
        migrations.AddField(
            model_name='jobevent',
            name='playbook',
            field=models.CharField(default=b'',
                                   max_length=1024,
                                   editable=False),
        ),
        migrations.AddField(
            model_name='jobevent',
            name='start_line',
            field=models.PositiveIntegerField(default=0, editable=False),
        ),
        migrations.AddField(
            model_name='jobevent',
            name='stdout',
            field=models.TextField(default=b'', editable=False),
        ),
        migrations.AddField(
            model_name='jobevent',
            name='verbosity',
            field=models.PositiveIntegerField(default=0, editable=False),
        ),
        migrations.AlterField(
            model_name='adhoccommandevent',
            name='counter',
            field=models.PositiveIntegerField(default=0, editable=False),
        ),
        migrations.AlterField(
            model_name='adhoccommandevent',
            name='event',
            field=models.CharField(max_length=100,
                                   choices=[
                                       (b'runner_on_failed', 'Host Failed'),
                                       (b'runner_on_ok', 'Host OK'),
                                       (b'runner_on_unreachable',
                                        'Host Unreachable'),
                                       (b'runner_on_skipped', 'Host Skipped'),
                                       (b'debug', 'Debug'),
                                       (b'verbose', 'Verbose'),
                                       (b'deprecated', 'Deprecated'),
                                       (b'warning', 'Warning'),
                                       (b'system_warning', 'System Warning'),
                                       (b'error', 'Error')
                                   ]),
        ),
        migrations.AlterField(
            model_name='jobevent',
            name='counter',
            field=models.PositiveIntegerField(default=0, editable=False),
        ),
        migrations.AlterField(
            model_name='jobevent',
            name='event',
            field=models.CharField(
                max_length=100,
                choices=[
                    (b'runner_on_failed', 'Host Failed'),
                    (b'runner_on_ok', 'Host OK'),
                    (b'runner_on_error', 'Host Failure'),
                    (b'runner_on_skipped', 'Host Skipped'),
                    (b'runner_on_unreachable', 'Host Unreachable'),
                    (b'runner_on_no_hosts', 'No Hosts Remaining'),
                    (b'runner_on_async_poll', 'Host Polling'),
                    (b'runner_on_async_ok', 'Host Async OK'),
                    (b'runner_on_async_failed', 'Host Async Failure'),
                    (b'runner_item_on_ok', 'Item OK'),
                    (b'runner_item_on_failed', 'Item Failed'),
                    (b'runner_item_on_skipped', 'Item Skipped'),
                    (b'runner_retry', 'Host Retry'),
                    (b'runner_on_file_diff', 'File Difference'),
                    (b'playbook_on_start', 'Playbook Started'),
                    (b'playbook_on_notify', 'Running Handlers'),
                    (b'playbook_on_include', 'Including File'),
                    (b'playbook_on_no_hosts_matched', 'No Hosts Matched'),
                    (b'playbook_on_no_hosts_remaining', 'No Hosts Remaining'),
                    (b'playbook_on_task_start', 'Task Started'),
                    (b'playbook_on_vars_prompt', 'Variables Prompted'),
                    (b'playbook_on_setup', 'Gathering Facts'),
                    (b'playbook_on_import_for_host',
                     'internal: on Import for Host'),
                    (b'playbook_on_not_import_for_host',
                     'internal: on Not Import for Host'),
                    (b'playbook_on_play_start', 'Play Started'),
                    (b'playbook_on_stats', 'Playbook Complete'),
                    (b'debug', 'Debug'), (b'verbose', 'Verbose'),
                    (b'deprecated', 'Deprecated'), (b'warning', 'Warning'),
                    (b'system_warning', 'System Warning'), (b'error', 'Error')
                ]),
        ),
        migrations.AlterUniqueTogether(
            name='adhoccommandevent',
            unique_together=set([]),
        ),
        migrations.AlterIndexTogether(
            name='adhoccommandevent',
            index_together=set([('ad_hoc_command', 'event'),
                                ('ad_hoc_command', 'uuid'),
                                ('ad_hoc_command', 'end_line'),
                                ('ad_hoc_command', 'start_line')]),
        ),
        migrations.AlterIndexTogether(
            name='jobevent',
            index_together=set([('job', 'event'), ('job', 'parent_uuid'),
                                ('job', 'start_line'), ('job', 'uuid'),
                                ('job', 'end_line')]),
        ),
        # Tower state
        migrations.CreateModel(
            name='TowerScheduleState',
            fields=[
                ('id',
                 models.AutoField(verbose_name='ID',
                                  serialize=False,
                                  auto_created=True,
                                  primary_key=True)),
                ('schedule_last_run', models.DateTimeField(auto_now_add=True)),
            ],
            options={
                'abstract': False,
            },
        ),
        # Tower instance capacity
        migrations.AddField(
            model_name='instance',
            name='capacity',
            field=models.PositiveIntegerField(default=100, editable=False),
        ),
        # Workflow surveys
        migrations.AddField(
            model_name='workflowjob',
            name='survey_passwords',
            field=jsonfield.fields.JSONField(default={},
                                             editable=False,
                                             blank=True),
        ),
        migrations.AddField(
            model_name='workflowjobtemplate',
            name='survey_enabled',
            field=models.BooleanField(default=False),
        ),
        migrations.AddField(
            model_name='workflowjobtemplate',
            name='survey_spec',
            field=jsonfield.fields.JSONField(default={}, blank=True),
        ),
        # JSON field changes
        migrations.AlterField(
            model_name='adhoccommandevent',
            name='event_data',
            field=awx.main.fields.JSONField(default={}, blank=True),
        ),
        migrations.AlterField(
            model_name='job',
            name='artifacts',
            field=awx.main.fields.JSONField(default={},
                                            editable=False,
                                            blank=True),
        ),
        migrations.AlterField(
            model_name='job',
            name='survey_passwords',
            field=awx.main.fields.JSONField(default={},
                                            editable=False,
                                            blank=True),
        ),
        migrations.AlterField(
            model_name='jobevent',
            name='event_data',
            field=awx.main.fields.JSONField(default={}, blank=True),
        ),
        migrations.AlterField(
            model_name='jobtemplate',
            name='survey_spec',
            field=awx.main.fields.JSONField(default={}, blank=True),
        ),
        migrations.AlterField(
            model_name='notification',
            name='body',
            field=awx.main.fields.JSONField(default=dict, blank=True),
        ),
        migrations.AlterField(
            model_name='notificationtemplate',
            name='notification_configuration',
            field=awx.main.fields.JSONField(default=dict),
        ),
        migrations.AlterField(
            model_name='project',
            name='playbook_files',
            field=awx.main.fields.JSONField(
                default=[],
                help_text='List of playbooks found in the project',
                verbose_name='Playbook Files',
                editable=False,
                blank=True),
        ),
        migrations.AlterField(
            model_name='schedule',
            name='extra_data',
            field=awx.main.fields.JSONField(default={}, blank=True),
        ),
        migrations.AlterField(
            model_name='unifiedjob',
            name='job_env',
            field=awx.main.fields.JSONField(default={},
                                            editable=False,
                                            blank=True),
        ),
        migrations.AlterField(
            model_name='workflowjob',
            name='survey_passwords',
            field=awx.main.fields.JSONField(default={},
                                            editable=False,
                                            blank=True),
        ),
        migrations.AlterField(
            model_name='workflowjobnode',
            name='ancestor_artifacts',
            field=awx.main.fields.JSONField(default={},
                                            editable=False,
                                            blank=True),
        ),
        migrations.AlterField(
            model_name='workflowjobnode',
            name='char_prompts',
            field=awx.main.fields.JSONField(default={}, blank=True),
        ),
        migrations.AlterField(
            model_name='workflowjobtemplate',
            name='survey_spec',
            field=awx.main.fields.JSONField(default={}, blank=True),
        ),
        migrations.AlterField(
            model_name='workflowjobtemplatenode',
            name='char_prompts',
            field=awx.main.fields.JSONField(default={}, blank=True),
        ),
        # Job Project Update
        migrations.AddField(
            model_name='job',
            name='project_update',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.SET_NULL,
                default=None,
                blank=True,
                to='main.ProjectUpdate',
                help_text=
                'The SCM Refresh task used to make sure the playbooks were available for the job run',
                null=True),
        ),
        # Inventory, non-unique name
        migrations.AlterField(
            model_name='inventory',
            name='name',
            field=models.CharField(max_length=512),
        ),
        # Text and has schedules
        migrations.RemoveField(
            model_name='unifiedjobtemplate',
            name='has_schedules',
        ),
        migrations.AlterField(
            model_name='host',
            name='instance_id',
            field=models.CharField(
                default=b'',
                help_text=
                'The value used by the remote inventory source to uniquely identify the host',
                max_length=1024,
                blank=True),
        ),
        migrations.AlterField(
            model_name='project',
            name='scm_clean',
            field=models.BooleanField(
                default=False,
                help_text=
                'Discard any local changes before syncing the project.'),
        ),
        migrations.AlterField(
            model_name='project',
            name='scm_delete_on_update',
            field=models.BooleanField(
                default=False, help_text='Delete the project before syncing.'),
        ),
        migrations.AlterField(
            model_name='project',
            name='scm_type',
            field=models.CharField(
                default=b'',
                choices=[(b'', 'Manual'), (b'git', 'Git'),
                         (b'hg', 'Mercurial'), (b'svn', 'Subversion')],
                max_length=8,
                blank=True,
                help_text=
                'Specifies the source control system used to store the project.',
                verbose_name='SCM Type'),
        ),
        migrations.AlterField(
            model_name='project',
            name='scm_update_cache_timeout',
            field=models.PositiveIntegerField(
                default=0,
                help_text=
                'The number of seconds after the last project update ran that a newproject update will be launched as a job dependency.',
                blank=True),
        ),
        migrations.AlterField(
            model_name='project',
            name='scm_update_on_launch',
            field=models.BooleanField(
                default=False,
                help_text=
                'Update the project when a job is launched that uses the project.'
            ),
        ),
        migrations.AlterField(
            model_name='project',
            name='scm_url',
            field=models.CharField(
                default=b'',
                help_text='The location where the project is stored.',
                max_length=1024,
                verbose_name='SCM URL',
                blank=True),
        ),
        migrations.AlterField(
            model_name='project',
            name='timeout',
            field=models.IntegerField(
                default=0,
                help_text=
                'The amount of time to run before the task is canceled.',
                blank=True),
        ),
        migrations.AlterField(
            model_name='projectupdate',
            name='scm_clean',
            field=models.BooleanField(
                default=False,
                help_text=
                'Discard any local changes before syncing the project.'),
        ),
        migrations.AlterField(
            model_name='projectupdate',
            name='scm_delete_on_update',
            field=models.BooleanField(
                default=False, help_text='Delete the project before syncing.'),
        ),
        migrations.AlterField(
            model_name='projectupdate',
            name='scm_type',
            field=models.CharField(
                default=b'',
                choices=[(b'', 'Manual'), (b'git', 'Git'),
                         (b'hg', 'Mercurial'), (b'svn', 'Subversion')],
                max_length=8,
                blank=True,
                help_text=
                'Specifies the source control system used to store the project.',
                verbose_name='SCM Type'),
        ),
        migrations.AlterField(
            model_name='projectupdate',
            name='scm_url',
            field=models.CharField(
                default=b'',
                help_text='The location where the project is stored.',
                max_length=1024,
                verbose_name='SCM URL',
                blank=True),
        ),
        migrations.AlterField(
            model_name='projectupdate',
            name='timeout',
            field=models.IntegerField(
                default=0,
                help_text=
                'The amount of time to run before the task is canceled.',
                blank=True),
        ),
        migrations.AlterField(
            model_name='schedule',
            name='dtend',
            field=models.DateTimeField(
                default=None,
                help_text=
                'The last occurrence of the schedule occurs before this time, aftewards the schedule expires.',
                null=True,
                editable=False),
        ),
        migrations.AlterField(
            model_name='schedule',
            name='dtstart',
            field=models.DateTimeField(
                default=None,
                help_text=
                'The first occurrence of the schedule occurs on or after this time.',
                null=True,
                editable=False),
        ),
        migrations.AlterField(
            model_name='schedule',
            name='enabled',
            field=models.BooleanField(
                default=True,
                help_text='Enables processing of this schedule by Tower.'),
        ),
        migrations.AlterField(
            model_name='schedule',
            name='next_run',
            field=models.DateTimeField(
                default=None,
                help_text='The next time that the scheduled action will run.',
                null=True,
                editable=False),
        ),
        migrations.AlterField(
            model_name='schedule',
            name='rrule',
            field=models.CharField(
                help_text=
                'A value representing the schedules iCal recurrence rule.',
                max_length=255),
        ),
        migrations.AlterField(
            model_name='unifiedjob',
            name='elapsed',
            field=models.DecimalField(
                help_text='Elapsed time in seconds that the job ran.',
                editable=False,
                max_digits=12,
                decimal_places=3),
        ),
        migrations.AlterField(
            model_name='unifiedjob',
            name='execution_node',
            field=models.TextField(
                default=b'',
                help_text='The Tower node the job executed on.',
                editable=False,
                blank=True),
        ),
        migrations.AlterField(
            model_name='unifiedjob',
            name='finished',
            field=models.DateTimeField(
                default=None,
                help_text='The date and time the job finished execution.',
                null=True,
                editable=False),
        ),
        migrations.AlterField(
            model_name='unifiedjob',
            name='job_explanation',
            field=models.TextField(
                default=b'',
                help_text=
                "A status field to indicate the state of the job if it wasn't able to run and capture stdout",
                editable=False,
                blank=True),
        ),
        migrations.AlterField(
            model_name='unifiedjob',
            name='started',
            field=models.DateTimeField(
                default=None,
                help_text='The date and time the job was queued for starting.',
                null=True,
                editable=False),
        ),
    ]
Пример #23
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='Notification',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('ip_address', models.CharField(blank=True, max_length=45, null=True)),
                ('live', models.BooleanField()),
                ('event_code', models.CharField(blank=True, max_length=50, null=True)),
                ('psp_reference', models.CharField(blank=True, max_length=150, null=True)),
                ('original_reference', models.CharField(blank=True, max_length=150, null=True)),
                ('merchant_reference', models.CharField(blank=True, max_length=128, null=True)),
                ('merchant_account_code', models.CharField(blank=True, max_length=150, null=True)),
                ('event_date', models.DateTimeField(blank=True, null=True)),
                ('success', models.BooleanField()),
                ('payment_method', models.CharField(blank=True, choices=[(b'bcmc', b'Bancontact card'), (b'giropay', b'GiroPay'), (b'bankTransfer_NL', b'Dutch Banktransfer'), (b'ebanking_FI', b'Finnish E-Banking'), (b'dotpay', b'Dotpay'), (b'directdebit_NL', b'Direct Debit (Netherlands)'), (b'paypal', b'PayPal'), (b'mc', b'Master Card'), (b'discover', b'Discover'), (b'amex', b'Amex'), (b'ideal', b'iDEAL'), (b'bankTransfer_IBAN', b'International Bank Transfer (IBAN)'), (b'bankTransfer_DE', b'German Banktransfer'), (b'diners', b'Diners Club'), (b'maestro', b'Maestro'), (b'directEbanking', b'SofortUberweisung'), (b'bankTransfer', b'All banktransfers'), (b'elv', b'ELV'), (b'visa', b'Visa'), (b'card', b'All debit and credit cards'), (b'sepadirectdebit', b'SEPA Direct Debit')], max_length=50, null=True)),
                ('operations', models.CharField(blank=True, max_length=100, null=True)),
                ('reason', models.CharField(blank=True, max_length=250, null=True)),
                ('payment_amount', models.PositiveSmallIntegerField()),
                ('currency_code', models.CharField(choices=[(b'EUR', b'Euro')], default=b'EUR', max_length=3)),
                ('creation_time', models.DateTimeField(auto_now_add=True)),
            ],
            options={
                'ordering': ('-creation_time',),
            },
        ),
        migrations.CreateModel(
            name='RecurringContract',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('recurring_detail_reference', models.CharField(blank=True, max_length=150)),
                ('shopper_reference', models.CharField(max_length=80)),
                ('contract_type', models.CharField(max_length=50)),
                ('payment_method_type', models.CharField(max_length=15)),
                ('variant', models.CharField(blank=True, max_length=50)),
                ('creation_date', models.DateTimeField(blank=True)),
                ('creation_time', models.DateTimeField(auto_now_add=True)),
            ],
            options={
                'ordering': ('-creation_time',),
            },
        ),
        migrations.CreateModel(
            name='RecurringContractDetail',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('key', models.CharField(max_length=100)),
                ('value', models.CharField(blank=True, max_length=250)),
                ('recurring_contract', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='details', to='adyengo.RecurringContract')),
            ],
        ),
        migrations.CreateModel(
            name='RecurringPaymentResult',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('psp_reference', models.BigIntegerField()),
                ('result_code', models.CharField(choices=[(b'Authorised', b'Authorised'), (b'Received', b'Received'), (b'Error', b'Error'), (b'Refused', b'Refused')], max_length=30)),
                ('auth_code', models.PositiveIntegerField(null=True)),
                ('refusal_reason', models.CharField(blank=True, max_length=250)),
            ],
        ),
        migrations.CreateModel(
            name='Session',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('session_type', models.CharField(choices=[(b'hpp_recurring', b'HPP Recurring'), (b'hpp_regular', b'HPP Regular'), (b'api_recurring', b'API Recurring')], max_length=25)),
                ('merchant_reference', models.CharField(max_length=80, unique=True)),
                ('payment_amount', models.PositiveSmallIntegerField()),
                ('currency_code', models.CharField(choices=[(b'EUR', b'Euro')], default=b'EUR', max_length=3)),
                ('ship_before_date', models.DateTimeField(default=adyengo.models.tomorrow, null=True)),
                ('skin_code', models.CharField(default=b'Fa3EedeE', max_length=10)),
                ('shopper_locale', models.CharField(blank=True, choices=[(b'de_DE', b'German (Germany)'), (b'nl_NL', b'Dutch (Holland)'), (b'fr_BE', b'French (Belgium)'), (b'en_GB', b'English (United Kingdom)'), (b'nl_BE', b'Dutch (Belgium)')], default=b'fr', max_length=5)),
                ('order_data', models.TextField(blank=True)),
                ('session_validity', models.DateTimeField(default=adyengo.models.tomorrow, null=True)),
                ('merchant_return_data', models.CharField(max_length=128)),
                ('country_code', models.CharField(choices=[(b'BE', b'Belgium'), (b'DE', b'Germany'), (b'NL', b'Netherlands'), (b'GB', b'United Kingdom')], max_length=2)),
                ('shopper_email', models.EmailField(blank=True, max_length=254)),
                ('shopper_reference', models.CharField(blank=True, max_length=80)),
                ('shopper_ip', models.CharField(blank=True, max_length=45)),
                ('shopper_statement', models.CharField(blank=True, max_length=135)),
                ('fraud_offset', models.PositiveIntegerField(null=True)),
                ('recurring_contract', models.CharField(blank=True, choices=[(b'RECURRING', b'Recurring'), (b'ONECLICK', b'One click'), (b'RECURRING,ONECLICK', b'Recurring and One click (user chooses)')], max_length=50)),
                ('recurring_detail_reference', models.CharField(blank=True, max_length=80)),
                ('res_url', models.CharField(blank=True, default=None, max_length=2000, null=True)),
                ('page_type', models.CharField(choices=[(b'skip', b'Skip'), (b'single', b'Single'), (b'multiple', b'Multiple')], default=b'multiple', max_length=15)),
                ('creation_time', models.DateTimeField(auto_now_add=True)),
            ],
            options={
                'ordering': ('-creation_time',),
            },
        ),
        migrations.CreateModel(
            name='SessionAllowedPaymentMethods',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('method', models.CharField(choices=[(b'bcmc', b'Bancontact card'), (b'giropay', b'GiroPay'), (b'bankTransfer_NL', b'Dutch Banktransfer'), (b'ebanking_FI', b'Finnish E-Banking'), (b'dotpay', b'Dotpay'), (b'directdebit_NL', b'Direct Debit (Netherlands)'), (b'paypal', b'PayPal'), (b'mc', b'Master Card'), (b'discover', b'Discover'), (b'amex', b'Amex'), (b'ideal', b'iDEAL'), (b'bankTransfer_IBAN', b'International Bank Transfer (IBAN)'), (b'bankTransfer_DE', b'German Banktransfer'), (b'diners', b'Diners Club'), (b'maestro', b'Maestro'), (b'directEbanking', b'SofortUberweisung'), (b'bankTransfer', b'All banktransfers'), (b'elv', b'ELV'), (b'visa', b'Visa'), (b'card', b'All debit and credit cards'), (b'sepadirectdebit', b'SEPA Direct Debit')], max_length=50)),
                ('session', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='allowed_payment_methods', to='adyengo.Session')),
            ],
        ),
        migrations.CreateModel(
            name='SessionBlockedPaymentMethods',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('method', models.CharField(choices=[(b'bcmc', b'Bancontact card'), (b'giropay', b'GiroPay'), (b'bankTransfer_NL', b'Dutch Banktransfer'), (b'ebanking_FI', b'Finnish E-Banking'), (b'dotpay', b'Dotpay'), (b'directdebit_NL', b'Direct Debit (Netherlands)'), (b'paypal', b'PayPal'), (b'mc', b'Master Card'), (b'discover', b'Discover'), (b'amex', b'Amex'), (b'ideal', b'iDEAL'), (b'bankTransfer_IBAN', b'International Bank Transfer (IBAN)'), (b'bankTransfer_DE', b'German Banktransfer'), (b'diners', b'Diners Club'), (b'maestro', b'Maestro'), (b'directEbanking', b'SofortUberweisung'), (b'bankTransfer', b'All banktransfers'), (b'elv', b'ELV'), (b'visa', b'Visa'), (b'card', b'All debit and credit cards'), (b'sepadirectdebit', b'SEPA Direct Debit')], max_length=50)),
                ('session', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='blocked_payment_methods', to='adyengo.Session')),
            ],
        ),
        migrations.AddField(
            model_name='recurringpaymentresult',
            name='session',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='recurring_payment_results', to='adyengo.Session'),
        ),
        migrations.AlterUniqueTogether(
            name='recurringcontract',
            unique_together=set([('recurring_detail_reference', 'shopper_reference')]),
        ),
        migrations.AddField(
            model_name='notification',
            name='session',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='adyengo.Session'),
        ),
        migrations.AlterUniqueTogether(
            name='notification',
            unique_together=set([('live', 'merchant_account_code', 'psp_reference', 'event_code', 'success')]),
        ),
    ]
Пример #24
0
class Migration(migrations.Migration):

    dependencies = [
        ('orgs', '0001_initial'),
        ('csv_imports', '0001_initial'),
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('contacts', '0001_initial'),
        ('channels', '0002_auto_20151126_2115'),
    ]

    operations = [
        migrations.AddField(
            model_name='exportcontactstask',
            name='org',
            field=models.ForeignKey(related_name='contacts_exports', to='orgs.Org', help_text='The Organization of the user.'),
        ),
        migrations.AddField(
            model_name='contacturn',
            name='channel',
            field=models.ForeignKey(blank=True, to='channels.Channel', help_text='The preferred channel for this URN', null=True),
        ),
        migrations.AddField(
            model_name='contacturn',
            name='contact',
            field=models.ForeignKey(related_name='urns', blank=True, to='contacts.Contact', help_text='The contact that this URN is for, can be null', null=True),
        ),
        migrations.AddField(
            model_name='contacturn',
            name='org',
            field=models.ForeignKey(help_text='The organization for this URN, can be null', to='orgs.Org'),
        ),
        migrations.AddField(
            model_name='contactgroup',
            name='contacts',
            field=models.ManyToManyField(related_name='all_groups', verbose_name='Contacts', to='contacts.Contact'),
        ),
        migrations.AddField(
            model_name='contactgroup',
            name='created_by',
            field=models.ForeignKey(related_name='contacts_contactgroup_creations', to=settings.AUTH_USER_MODEL, help_text=b'The user which originally created this item'),
        ),
        migrations.AddField(
            model_name='contactgroup',
            name='import_task',
            field=models.ForeignKey(blank=True, to='csv_imports.ImportTask', null=True),
        ),
        migrations.AddField(
            model_name='contactgroup',
            name='modified_by',
            field=models.ForeignKey(related_name='contacts_contactgroup_modifications', to=settings.AUTH_USER_MODEL, help_text=b'The user which last modified this item'),
        ),
        migrations.AddField(
            model_name='contactgroup',
            name='org',
            field=models.ForeignKey(related_name='all_groups', verbose_name='Org', to='orgs.Org', help_text='The organization this group is part of'),
        ),
        migrations.AddField(
            model_name='contactgroup',
            name='query_fields',
            field=models.ManyToManyField(to='contacts.ContactField', verbose_name='Query Fields'),
        ),
        migrations.AddField(
            model_name='contactfield',
            name='org',
            field=models.ForeignKey(related_name='contactfields', verbose_name='Org', to='orgs.Org'),
        ),
        migrations.AddField(
            model_name='contact',
            name='created_by',
            field=models.ForeignKey(related_name='contacts_contact_creations', to=settings.AUTH_USER_MODEL, help_text=b'The user which originally created this item'),
        ),
        migrations.AddField(
            model_name='contact',
            name='modified_by',
            field=models.ForeignKey(related_name='contacts_contact_modifications', to=settings.AUTH_USER_MODEL, help_text=b'The user which last modified this item'),
        ),
        migrations.AddField(
            model_name='contact',
            name='org',
            field=models.ForeignKey(related_name='org_contacts', verbose_name='Org', to='orgs.Org', help_text='The organization that this contact belongs to'),
        ),
        migrations.AlterUniqueTogether(
            name='contacturn',
            unique_together=set([('urn', 'org')]),
        ),
    ]
Пример #25
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='Collecting',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
            ],
        ),
        migrations.CreateModel(
            name='Share',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image',
                 models.ImageField(upload_to='s_images/', verbose_name='이미지')),
                ('content', models.TextField(verbose_name='내용')),
                ('collection_name',
                 models.CharField(max_length=100, verbose_name='컬렉션명')),
                ('collection_products',
                 models.TextField(verbose_name='컬렉션 상품')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('user',
                 models.ForeignKey(
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to=settings.AUTH_USER_MODEL,
                     verbose_name='작성자')),
            ],
            options={
                'verbose_name': '공유',
                'verbose_name_plural': '공유',
            },
        ),
        migrations.CreateModel(
            name='CollectionProduct',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('qunatity',
                 models.PositiveSmallIntegerField(verbose_name='수량')),
                ('sub_total', models.PositiveIntegerField(verbose_name='가격')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('product',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to='products.Product',
                     verbose_name='상품')),
            ],
            options={
                'verbose_name': '컬렉션상품',
                'verbose_name_plural': '컬렉션상품',
            },
        ),
        migrations.CreateModel(
            name='Collection',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('collection_total',
                 models.PositiveIntegerField(default=0, verbose_name='가격')),
                ('period',
                 models.CharField(blank=True,
                                  choices=[('1W', '1주'), ('2W', '2주'),
                                           ('3W', '3주'), ('1M', '1달'),
                                           ('2M', '2달'), ('3M', '3달')],
                                  max_length=2,
                                  verbose_name='배송주기')),
                ('name', models.CharField(max_length=100,
                                          verbose_name='컬렉션명')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('collection_products',
                 models.ManyToManyField(blank=True,
                                        related_name='collection_products',
                                        through='picks.Collecting',
                                        to='picks.CollectionProduct',
                                        verbose_name='컬렉션 상품')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='사용자')),
            ],
            options={
                'verbose_name': '컬렉션',
                'verbose_name_plural': '컬렉션',
            },
        ),
        migrations.AddField(
            model_name='collecting',
            name='collection',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='picks.Collection',
                verbose_name='컬렉션'),
        ),
        migrations.AddField(
            model_name='collecting',
            name='collection_product',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='picks.CollectionProduct',
                verbose_name='컬렉션 상품'),
        ),
        migrations.AlterUniqueTogether(
            name='collecting',
            unique_together={('collection', 'collection_product')},
        ),
    ]
Пример #26
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('accounts', '0003_tempuser'),
        ('chat', '0003_messagethread_last_activity'),
        ('content', '0006_auto_20170914_1037'),
    ]

    operations = [
        migrations.CreateModel(
            name='Follower',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('target',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='followers',
                                   to=settings.AUTH_USER_MODEL)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='following',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Friendship',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('user1',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='+',
                                   to=settings.AUTH_USER_MODEL)),
                ('user2',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='+',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='SocialGroup',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('url_name', models.CharField(max_length=64, unique=True)),
                ('group',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to='accounts.UserGroup')),
                ('owner',
                 models.ForeignKey(on_delete=django.db.models.deletion.PROTECT,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='SocialGroupMember',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('is_admin', models.BooleanField(default=False)),
                ('group',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='social.SocialGroup')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'db_table': 'SocialGroupMember',
            },
        ),
        migrations.CreateModel(
            name='UserSocialPost',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('public', models.BooleanField(default=True)),
                ('date_published', models.DateTimeField(blank=True,
                                                        null=True)),
                ('article',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='content.Article')),
                ('discussion',
                 models.OneToOneField(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     to='chat.GroupChat')),
                ('groups',
                 models.ManyToManyField(related_name='user_posts',
                                        to='social.SocialGroup')),
                ('reaction_collection',
                 models.OneToOneField(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.SET_NULL,
                     related_name='+',
                     to='accounts.UserReactionCollection')),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'db_table': 'UserSocialPost',
            },
        ),
        migrations.CreateModel(
            name='UserSocialSettings',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('allow_group_adding',
                 models.IntegerField(choices=[(1, 'Anyone'), (2, 'Friends'),
                                              (3, 'None')],
                                     default=2)),
                ('receive_friend_request', models.IntegerField(default=1)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.AlterUniqueTogether(
            name='socialgroupmember',
            unique_together=set([('group', 'user')]),
        ),
        migrations.AlterUniqueTogether(
            name='friendship',
            unique_together=set([('user1', 'user2')]),
        ),
        migrations.AlterUniqueTogether(
            name='follower',
            unique_together=set([('target', 'user')]),
        ),
    ]
Пример #27
0
class Migration(migrations.Migration):

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Person',
            fields=[
                ('id',
                 models.AutoField(verbose_name='ID',
                                  primary_key=True,
                                  serialize=False,
                                  auto_created=True)),
                ('name', models.CharField(max_length=255)),
                ('citable_name', models.CharField(max_length=255)),
                ('email', models.EmailField(max_length=255)),
            ],
            options={
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='Institution',
            fields=[
                ('id',
                 models.AutoField(verbose_name='ID',
                                  primary_key=True,
                                  serialize=False,
                                  auto_created=True)),
                ('name',
                 models.CharField(unique=True,
                                  max_length=255,
                                  help_text='Short (and commonly used) name')),
                ('slug',
                 models.SlugField(
                     unique=True,
                     max_length=255,
                     help_text=
                     'The Slug must be unique, and closely match the title for better SEO; it is used as part of the URL.'
                 )),
                ('fullname',
                 models.CharField(
                     help_text=
                     'If set, the full name will be used in some places instead of the name',
                     max_length=255,
                     blank=True)),
                ('url', models.URLField(null=True, max_length=255,
                                        blank=True)),
                ('country', models.CharField(max_length=255, blank=True)),
                ('logo',
                 sorl.thumbnail.fields.ImageField(null=True,
                                                  upload_to='institutions',
                                                  blank=True)),
                ('spacescoop_count',
                 models.IntegerField(editable=False, default=0)),
            ],
            options={
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='InstitutionTranslation',
            fields=[
                ('id',
                 models.AutoField(verbose_name='ID',
                                  primary_key=True,
                                  serialize=False,
                                  auto_created=True)),
                ('language_code',
                 models.CharField(db_index=True,
                                  max_length=15,
                                  verbose_name='Language')),
                ('description',
                 ckeditor.fields.RichTextField(
                     help_text='Text to appear in Institution page',
                     null=True,
                     blank=True)),
                ('master',
                 models.ForeignKey(to='institutions.Institution',
                                   related_name='translations',
                                   null=True,
                                   on_delete=models.CASCADE)),
            ],
            options={
                'verbose_name': 'institution translation',
            },
        ),
        migrations.AlterUniqueTogether(
            name='institutiontranslation',
            unique_together=set([('language_code', 'master')]),
        ),
    ]
Пример #28
0
class Migration(migrations.Migration):

    initial = True

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

    operations = [
        migrations.CreateModel(
            name='AccountingDocumentHistory',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
            ],
            options={
                'verbose_name': 'Accounting Document History',
                'verbose_name_plural': 'Accountings Documents History',
            },
        ),
        migrations.CreateModel(
            name='Agency',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=50)),
                ('description',
                 models.CharField(blank=True, max_length=500, null=True)),
                ('currency',
                 models.CharField(choices=[('CUC', 'CUC'), ('USD', 'USD'),
                                           ('EUR', 'EUR')],
                                  default='USD',
                                  max_length=5)),
                ('enabled', models.BooleanField(default=True)),
            ],
            options={
                'verbose_name': 'Agency',
                'verbose_name_plural': 'Agencies',
            },
        ),
        migrations.CreateModel(
            name='AgencyCurrency',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('credit_amount',
                 models.DecimalField(decimal_places=2,
                                     default=0,
                                     max_digits=10)),
                ('debit_amount',
                 models.DecimalField(decimal_places=2,
                                     default=0,
                                     max_digits=10)),
                ('matched_amount',
                 models.DecimalField(decimal_places=2,
                                     default=0,
                                     max_digits=10)),
                ('currency',
                 models.CharField(choices=[('CUC', 'CUC'), ('USD', 'USD'),
                                           ('EUR', 'EUR')],
                                  max_length=5)),
                ('agency',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='finance.Agency')),
            ],
            options={
                'verbose_name': 'Agency Currency',
                'verbose_name_plural': 'Agencies Currencies',
            },
        ),
        migrations.CreateModel(
            name='AgencyDocumentMatch',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('matched_amount',
                 models.DecimalField(decimal_places=2, max_digits=10)),
            ],
            options={
                'verbose_name': 'Agency Document Match',
                'verbose_name_plural': 'Agencies Documents Matches',
            },
        ),
        migrations.CreateModel(
            name='FinantialDocument',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('document_type',
                 models.CharField(choices=[
                     ('DEPOSIT', 'Deposit'), ('WITHDRAW', 'Withdraw'),
                     ('TRANSFER', 'Transfer'),
                     ('CURRENCY_EXCHANGE', 'Currency Exchange'),
                     ('LOAN_ENTITY_DEPOSIT', 'Loan Entity Deposit'),
                     ('LOAN_ENTITY_WITHDRAW', 'Loan Entity Withdraw'),
                     ('LOAN_ACCOUNT_DEPOSIT', 'Loan Account Deposit'),
                     ('LOAN_ACCOUNT_WITHDRAW', 'Loan Account Withdraw'),
                     ('AGENCY_INVOICE', 'Agency Invoice'),
                     ('AGENCY_PAYMENT', 'Agency Payment'),
                     ('AGENCY_DEVOLUTION', 'Agency Devolution'),
                     ('AGENCY_DISCOUNT', 'Agency Discount'),
                     ('PROVIDER_INVOICE', 'Provider Invoice'),
                     ('PROVIDER_PAYMENT', 'Provider Payment'),
                     ('PROVIDER_DEVOLUTION', 'Provider Devolution'),
                     ('PROVIDER_DISCOUNT', 'Provider Discount')
                 ],
                                  max_length=50)),
                ('name',
                 models.CharField(default='Finantial Document',
                                  max_length=200)),
                ('date', models.DateField(default=django.utils.timezone.now)),
                ('currency',
                 models.CharField(choices=[('CUC', 'CUC'), ('USD', 'USD'),
                                           ('EUR', 'EUR')],
                                  max_length=5)),
                ('amount', models.DecimalField(decimal_places=2,
                                               max_digits=10)),
                ('status',
                 models.CharField(choices=[('D', 'Draft'), ('R', 'Ready'),
                                           ('C', 'Cancelled')],
                                  default='D',
                                  max_length=5)),
            ],
            options={
                'verbose_name': 'Finantial Document',
                'verbose_name_plural': 'Finantials Documents',
            },
        ),
        migrations.CreateModel(
            name='FinantialDocumentHistory',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('date', models.DateTimeField()),
                ('old_status',
                 models.CharField(blank=True,
                                  choices=[('D', 'Draft'), ('R', 'Ready'),
                                           ('C', 'Cancelled')],
                                  max_length=5,
                                  null=True)),
                ('new_status',
                 models.CharField(choices=[('D', 'Draft'), ('R', 'Ready'),
                                           ('C', 'Cancelled')],
                                  max_length=5)),
            ],
            options={
                'verbose_name': 'Finantial Document History',
                'verbose_name_plural': 'Finantials Documents History',
            },
        ),
        migrations.CreateModel(
            name='LoanAccount',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('credit_amount',
                 models.DecimalField(decimal_places=2,
                                     default=0,
                                     max_digits=10)),
                ('debit_amount',
                 models.DecimalField(decimal_places=2,
                                     default=0,
                                     max_digits=10)),
                ('matched_amount',
                 models.DecimalField(decimal_places=2,
                                     default=0,
                                     max_digits=10)),
                ('account',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='accounting.Account')),
            ],
            options={
                'verbose_name': 'Loan Account',
                'verbose_name_plural': 'Loans Accounts',
            },
        ),
        migrations.CreateModel(
            name='LoanAccountMatch',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('matched_amount',
                 models.DecimalField(decimal_places=2, max_digits=10)),
            ],
            options={
                'verbose_name': 'Loan Account Match',
                'verbose_name_plural': 'Loans Accounts Matches',
            },
        ),
        migrations.CreateModel(
            name='LoanEntity',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
            ],
            options={
                'verbose_name': 'Loan Entity',
                'verbose_name_plural': 'Loans Entities',
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='LoanEntityCurrency',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('credit_amount',
                 models.DecimalField(decimal_places=2,
                                     default=0,
                                     max_digits=10)),
                ('debit_amount',
                 models.DecimalField(decimal_places=2,
                                     default=0,
                                     max_digits=10)),
                ('matched_amount',
                 models.DecimalField(decimal_places=2,
                                     default=0,
                                     max_digits=10)),
                ('currency',
                 models.CharField(choices=[('CUC', 'CUC'), ('USD', 'USD'),
                                           ('EUR', 'EUR')],
                                  max_length=5)),
                ('loan_entity',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='finance.LoanEntity')),
            ],
            options={
                'verbose_name': 'Loan Entity Currency',
                'verbose_name_plural': 'Loans Entities Currencies',
            },
        ),
        migrations.CreateModel(
            name='LoanEntityMatch',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('matched_amount',
                 models.DecimalField(decimal_places=2, max_digits=10)),
            ],
            options={
                'verbose_name': 'Loan Entity Match',
                'verbose_name_plural': 'Loans Entities Matches',
            },
        ),
        migrations.CreateModel(
            name='Provider',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=50)),
                ('description',
                 models.CharField(blank=True, max_length=500, null=True)),
                ('currency',
                 models.CharField(choices=[('CUC', 'CUC'), ('USD', 'USD'),
                                           ('EUR', 'EUR')],
                                  default='CUC',
                                  max_length=5)),
                ('enabled', models.BooleanField(default=True)),
            ],
            options={
                'verbose_name': 'Provider',
                'verbose_name_plural': 'Providers',
            },
        ),
        migrations.CreateModel(
            name='ProviderCurrency',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('credit_amount',
                 models.DecimalField(decimal_places=2,
                                     default=0,
                                     max_digits=10)),
                ('debit_amount',
                 models.DecimalField(decimal_places=2,
                                     default=0,
                                     max_digits=10)),
                ('matched_amount',
                 models.DecimalField(decimal_places=2,
                                     default=0,
                                     max_digits=10)),
                ('currency',
                 models.CharField(choices=[('CUC', 'CUC'), ('USD', 'USD'),
                                           ('EUR', 'EUR')],
                                  max_length=5)),
                ('provider',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='finance.Provider')),
            ],
            options={
                'verbose_name': 'Provider Currency',
                'verbose_name_plural': 'Providers Currencies',
            },
        ),
        migrations.CreateModel(
            name='ProviderDocumentMatch',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('matched_amount',
                 models.DecimalField(decimal_places=2, max_digits=10)),
            ],
            options={
                'verbose_name': 'Provider Document Match',
                'verbose_name_plural': 'Providers Documents Matches',
            },
        ),
        migrations.CreateModel(
            name='AgencyDocument',
            fields=[
                ('finantialdocument_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='finance.FinantialDocument')),
                ('matched_amount',
                 models.DecimalField(decimal_places=2,
                                     default=0,
                                     max_digits=10)),
                ('match_amount',
                 models.DecimalField(decimal_places=2,
                                     default=0,
                                     max_digits=10)),
                ('included', models.BooleanField(default=False)),
            ],
            options={
                'verbose_name': 'Agency Document',
                'verbose_name_plural': 'Agencies Documents',
                'permissions': (('match', 'Match Document'), ),
            },
            bases=('finance.finantialdocument', models.Model),
        ),
        migrations.CreateModel(
            name='CurrencyExchange',
            fields=[
                ('finantialdocument_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='finance.FinantialDocument')),
                ('exchange_amount',
                 models.DecimalField(decimal_places=2,
                                     default=0,
                                     max_digits=10)),
                ('account',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='accounting.Account')),
                ('current_operation',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='accounting.Operation')),
                ('exchange_account',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='exchange_account',
                                   to='accounting.Account')),
            ],
            options={
                'verbose_name': 'Currency Exchange',
                'verbose_name_plural': 'Currencies Exchanges',
            },
            bases=('finance.finantialdocument', models.Model),
        ),
        migrations.CreateModel(
            name='Deposit',
            fields=[
                ('finantialdocument_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='finance.FinantialDocument')),
                ('account',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='accounting.Account')),
                ('current_operation',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='accounting.Operation')),
            ],
            options={
                'verbose_name': 'Deposit',
                'verbose_name_plural': 'Deposits',
            },
            bases=('finance.finantialdocument', models.Model),
        ),
        migrations.CreateModel(
            name='LoanAccountDocument',
            fields=[
                ('finantialdocument_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='finance.FinantialDocument')),
                ('matched_amount',
                 models.DecimalField(decimal_places=2,
                                     default=0,
                                     max_digits=10)),
                ('match_amount',
                 models.DecimalField(decimal_places=2,
                                     default=0,
                                     max_digits=10)),
                ('included', models.BooleanField(default=False)),
            ],
            options={
                'verbose_name': 'Loan Account document',
                'verbose_name_plural': 'Loans Accounts Documents',
                'permissions': (('match', 'Match Document'), ),
            },
            bases=('finance.finantialdocument', models.Model),
        ),
        migrations.CreateModel(
            name='LoanEntityDocument',
            fields=[
                ('finantialdocument_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='finance.FinantialDocument')),
                ('matched_amount',
                 models.DecimalField(decimal_places=2,
                                     default=0,
                                     max_digits=10)),
                ('match_amount',
                 models.DecimalField(decimal_places=2,
                                     default=0,
                                     max_digits=10)),
                ('included', models.BooleanField(default=False)),
            ],
            options={
                'verbose_name': 'Loan Entity Document',
                'verbose_name_plural': 'Loans Entities Documents',
                'permissions': (('match', 'Match Document'), ),
            },
            bases=('finance.finantialdocument', models.Model),
        ),
        migrations.CreateModel(
            name='ProviderDocument',
            fields=[
                ('finantialdocument_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='finance.FinantialDocument')),
                ('matched_amount',
                 models.DecimalField(decimal_places=2,
                                     default=0,
                                     max_digits=10)),
                ('match_amount',
                 models.DecimalField(decimal_places=2,
                                     default=0,
                                     max_digits=10)),
                ('included', models.BooleanField(default=False)),
            ],
            options={
                'verbose_name': 'Provider Document',
                'verbose_name_plural': 'Providers Documents',
                'permissions': (('match', 'Match Document'), ),
            },
            bases=('finance.finantialdocument', models.Model),
        ),
        migrations.CreateModel(
            name='Transfer',
            fields=[
                ('finantialdocument_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='finance.FinantialDocument')),
                ('account',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='accounting.Account')),
                ('current_operation',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='accounting.Operation')),
                ('transfer_account',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='transfer_account',
                                   to='accounting.Account')),
            ],
            options={
                'verbose_name': 'Transfer',
                'verbose_name_plural': 'Transfers',
            },
            bases=('finance.finantialdocument', models.Model),
        ),
        migrations.CreateModel(
            name='Withdraw',
            fields=[
                ('finantialdocument_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='finance.FinantialDocument')),
                ('account',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='accounting.Account')),
                ('current_operation',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='accounting.Operation')),
            ],
            options={
                'verbose_name': 'Withdraw',
                'verbose_name_plural': 'Withdraws',
            },
            bases=('finance.finantialdocument', models.Model),
        ),
        migrations.AlterUniqueTogether(
            name='provider',
            unique_together=set([('name', )]),
        ),
        migrations.AlterUniqueTogether(
            name='loanentity',
            unique_together=set([('name', )]),
        ),
        migrations.AddField(
            model_name='finantialdocumenthistory',
            name='document',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='finance.FinantialDocument'),
        ),
        migrations.AddField(
            model_name='finantialdocumenthistory',
            name='user',
            field=models.ForeignKey(
                help_text='User who did the operation.',
                on_delete=django.db.models.deletion.PROTECT,
                to=settings.AUTH_USER_MODEL),
        ),
        migrations.AlterUniqueTogether(
            name='agency',
            unique_together=set([('name', )]),
        ),
        migrations.AddField(
            model_name='accountingdocumenthistory',
            name='document',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='finance.FinantialDocument'),
        ),
        migrations.AddField(
            model_name='accountingdocumenthistory',
            name='operation',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='accounting.Operation'),
        ),
        migrations.CreateModel(
            name='AgencyCreditDocument',
            fields=[
                ('agencydocument_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='finance.AgencyDocument')),
            ],
            options={
                'verbose_name': 'Agency Credit Document',
                'verbose_name_plural': 'Agencies Credits Documents',
            },
            bases=('finance.agencydocument', ),
        ),
        migrations.CreateModel(
            name='AgencyDebitDocument',
            fields=[
                ('agencydocument_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='finance.AgencyDocument')),
            ],
            options={
                'verbose_name': 'Agency Debit Document',
                'verbose_name_plural': 'Agencies Debits Documents',
            },
            bases=('finance.agencydocument', ),
        ),
        migrations.CreateModel(
            name='LoanAccountDeposit',
            fields=[
                ('loanaccountdocument_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='finance.LoanAccountDocument')),
            ],
            options={
                'verbose_name': 'Loan Account Deposit',
                'verbose_name_plural': 'Loans Accounts Deposits',
            },
            bases=('finance.loanaccountdocument', ),
        ),
        migrations.CreateModel(
            name='LoanAccountWithdraw',
            fields=[
                ('loanaccountdocument_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='finance.LoanAccountDocument')),
            ],
            options={
                'verbose_name': 'Loan Account Withdraw',
                'verbose_name_plural': 'Loans Accounts Withdraws',
            },
            bases=('finance.loanaccountdocument', ),
        ),
        migrations.CreateModel(
            name='LoanEntityDeposit',
            fields=[
                ('loanentitydocument_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='finance.LoanEntityDocument')),
            ],
            options={
                'verbose_name': 'Loan Entity Deposit',
                'verbose_name_plural': 'Loans Entities Deposits',
            },
            bases=('finance.loanentitydocument', ),
        ),
        migrations.CreateModel(
            name='LoanEntityWithdraw',
            fields=[
                ('loanentitydocument_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='finance.LoanEntityDocument')),
            ],
            options={
                'verbose_name': 'Loan Entity Withdraw',
                'verbose_name_plural': 'Loans Entities Withdraws',
            },
            bases=('finance.loanentitydocument', ),
        ),
        migrations.CreateModel(
            name='ProviderCreditDocument',
            fields=[
                ('providerdocument_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='finance.ProviderDocument')),
            ],
            options={
                'verbose_name': 'Provider Credit Document',
                'verbose_name_plural': 'Providers Credits Documents',
            },
            bases=('finance.providerdocument', ),
        ),
        migrations.CreateModel(
            name='ProviderDebitDocument',
            fields=[
                ('providerdocument_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='finance.ProviderDocument')),
            ],
            options={
                'verbose_name': 'Provider Debit Document',
                'verbose_name_plural': 'Providers Debits Documents',
            },
            bases=('finance.providerdocument', ),
        ),
        migrations.AddField(
            model_name='providerdocument',
            name='provider',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='finance.Provider'),
        ),
        migrations.AlterUniqueTogether(
            name='providercurrency',
            unique_together=set([('provider', 'currency')]),
        ),
        migrations.AddField(
            model_name='loanentitydocument',
            name='account',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='accounting.Account'),
        ),
        migrations.AddField(
            model_name='loanentitydocument',
            name='current_operation',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='accounting.Operation'),
        ),
        migrations.AddField(
            model_name='loanentitydocument',
            name='loan_entity',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='finance.LoanEntity'),
        ),
        migrations.AlterUniqueTogether(
            name='loanentitycurrency',
            unique_together=set([('loan_entity', 'currency')]),
        ),
        migrations.AddField(
            model_name='loanaccountdocument',
            name='account',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='accounting.Account'),
        ),
        migrations.AddField(
            model_name='loanaccountdocument',
            name='current_operation',
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to='accounting.Operation'),
        ),
        migrations.AddField(
            model_name='loanaccountdocument',
            name='loan_account',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='finance.LoanAccount'),
        ),
        migrations.AlterUniqueTogether(
            name='loanaccount',
            unique_together=set([('account', )]),
        ),
        migrations.AddField(
            model_name='agencydocument',
            name='agency',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='finance.Agency'),
        ),
        migrations.AlterUniqueTogether(
            name='agencycurrency',
            unique_together=set([('agency', 'currency')]),
        ),
        migrations.CreateModel(
            name='AgencyDevolution',
            fields=[
                ('agencydebitdocument_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='finance.AgencyDebitDocument')),
                ('account',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='accounting.Account')),
                ('current_operation',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='accounting.Operation')),
            ],
            options={
                'verbose_name': 'Agency Devolution',
                'verbose_name_plural': 'Agencies Devolutions',
            },
            bases=('finance.agencydebitdocument', models.Model),
        ),
        migrations.CreateModel(
            name='AgencyDiscount',
            fields=[
                ('agencycreditdocument_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='finance.AgencyCreditDocument')),
            ],
            options={
                'verbose_name': 'Agency Discount',
                'verbose_name_plural': 'Agencies Discounts',
            },
            bases=('finance.agencycreditdocument', ),
        ),
        migrations.CreateModel(
            name='AgencyInvoice',
            fields=[
                ('agencydebitdocument_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='finance.AgencyDebitDocument')),
            ],
            options={
                'verbose_name': 'Agency Invoice',
                'verbose_name_plural': 'Agencies Invoices',
            },
            bases=('finance.agencydebitdocument', ),
        ),
        migrations.CreateModel(
            name='AgencyPayment',
            fields=[
                ('agencycreditdocument_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='finance.AgencyCreditDocument')),
                ('account',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='accounting.Account')),
                ('current_operation',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='accounting.Operation')),
            ],
            options={
                'verbose_name': 'Agency Payment',
                'verbose_name_plural': 'Agencies Payments',
            },
            bases=('finance.agencycreditdocument', models.Model),
        ),
        migrations.CreateModel(
            name='ProviderDevolution',
            fields=[
                ('providerdebitdocument_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='finance.ProviderDebitDocument')),
                ('account',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='accounting.Account')),
                ('current_operation',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='accounting.Operation')),
            ],
            options={
                'verbose_name': 'Provider Devolution',
                'verbose_name_plural': 'Providers Devolutions',
            },
            bases=('finance.providerdebitdocument', models.Model),
        ),
        migrations.CreateModel(
            name='ProviderDiscount',
            fields=[
                ('providercreditdocument_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='finance.ProviderCreditDocument')),
            ],
            options={
                'verbose_name': 'Provider Discount',
                'verbose_name_plural': 'Providers Discounts',
            },
            bases=('finance.providercreditdocument', ),
        ),
        migrations.CreateModel(
            name='ProviderInvoice',
            fields=[
                ('providerdebitdocument_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='finance.ProviderDebitDocument')),
            ],
            options={
                'verbose_name': 'Provider Invoice',
                'verbose_name_plural': 'Providers Invoices',
            },
            bases=('finance.providerdebitdocument', ),
        ),
        migrations.CreateModel(
            name='ProviderPayment',
            fields=[
                ('providercreditdocument_ptr',
                 models.OneToOneField(
                     auto_created=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     parent_link=True,
                     primary_key=True,
                     serialize=False,
                     to='finance.ProviderCreditDocument')),
                ('account',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='accounting.Account')),
                ('current_operation',
                 models.ForeignKey(blank=True,
                                   null=True,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='accounting.Operation')),
            ],
            options={
                'verbose_name': 'Provider Payment',
                'verbose_name_plural': 'Providers Payments',
            },
            bases=('finance.providercreditdocument', models.Model),
        ),
        migrations.AddField(
            model_name='providerdocumentmatch',
            name='credit_document',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='finance.ProviderCreditDocument'),
        ),
        migrations.AddField(
            model_name='providerdocumentmatch',
            name='debit_document',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='finance.ProviderDebitDocument'),
        ),
        migrations.AddField(
            model_name='loanentitymatch',
            name='loan_entity_deposit',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='finance.LoanEntityDeposit'),
        ),
        migrations.AddField(
            model_name='loanentitymatch',
            name='loan_entity_withdraw',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='finance.LoanEntityWithdraw'),
        ),
        migrations.AddField(
            model_name='loanaccountmatch',
            name='loan_account_deposit',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='finance.LoanAccountDeposit'),
        ),
        migrations.AddField(
            model_name='loanaccountmatch',
            name='loan_account_withdraw',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='finance.LoanAccountWithdraw'),
        ),
        migrations.AddField(
            model_name='agencydocumentmatch',
            name='credit_document',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='finance.AgencyCreditDocument'),
        ),
        migrations.AddField(
            model_name='agencydocumentmatch',
            name='debit_document',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='finance.AgencyDebitDocument'),
        ),
        migrations.AlterUniqueTogether(
            name='providerdocumentmatch',
            unique_together=set([('credit_document', 'debit_document')]),
        ),
        migrations.AlterUniqueTogether(
            name='loanentitymatch',
            unique_together=set([('loan_entity_deposit',
                                  'loan_entity_withdraw')]),
        ),
        migrations.AlterUniqueTogether(
            name='loanaccountmatch',
            unique_together=set([('loan_account_deposit',
                                  'loan_account_withdraw')]),
        ),
        migrations.AlterUniqueTogether(
            name='agencydocumentmatch',
            unique_together=set([('credit_document', 'debit_document')]),
        ),
    ]
Пример #29
0
 def test_create_alter_unique_delete_model(self):
     self._test_create_alter_foo_delete_model(migrations.AlterUniqueTogether("Foo", [["a", "b"]]))
Пример #30
0
class Migration(migrations.Migration):

    dependencies = [
        ('shuup', '0027_modify_shop_fields'),
    ]

    operations = [
        migrations.RenameField(
            model_name='salesunittranslation',
            old_name='short_name',
            new_name='symbol',
        ),
        migrations.CreateModel(
            name='DisplayUnit',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False)),
                ('internal_unit',
                 models.ForeignKey(to='shuup.SalesUnit',
                                   related_name='display_units',
                                   on_delete=models.CASCADE)),
                ('ratio',
                 shuup.core.fields.QuantityField(
                     default=1,
                     max_digits=36,
                     decimal_places=9,
                     validators=[
                         shuup.core.models._units.validate_positive_not_zero
                     ])),
                ('decimals', models.PositiveSmallIntegerField(default=0)),
                ('comparison_value',
                 shuup.core.fields.QuantityField(
                     default=1,
                     max_digits=36,
                     decimal_places=9,
                     validators=[
                         shuup.core.models._units.validate_positive_not_zero
                     ])),
                ('allow_bare_number', models.BooleanField(default=False)),
                ('default', models.BooleanField(default=False)),
            ],
            options={
                'verbose_name_plural': 'display units',
                'verbose_name': 'display unit',
            },
            bases=(parler.models.TranslatableModelMixin, models.Model),
        ),
        migrations.CreateModel(
            name='DisplayUnitTranslation',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False)),
                ('language_code', models.CharField(max_length=15,
                                                   db_index=True)),
                ('name', models.CharField(max_length=150)),
                ('symbol', models.CharField(max_length=50)),
                ('master',
                 models.ForeignKey(to='shuup.DisplayUnit',
                                   editable=False,
                                   related_name='translations',
                                   null=True,
                                   on_delete=models.CASCADE)),
            ],
            options={
                'db_table': 'shuup_displayunit_translation',
                'default_permissions': (),
                'db_tablespace': '',
                'managed': True,
                'verbose_name': 'display unit Translation',
            },
        ),
        migrations.AlterUniqueTogether(
            name='displayunittranslation',
            unique_together=set([('language_code', 'master')]),
        ),
        migrations.AddField(
            model_name='shopproduct',
            name='display_unit',
            field=models.ForeignKey(to='shuup.DisplayUnit',
                                    blank=True,
                                    null=True,
                                    on_delete=models.CASCADE),
        ),
    ]