| 
 | 1 | +# Generated by Django 2.2.28 on 2022-07-08 05:56  | 
 | 2 | + | 
 | 3 | +import deployments.models  | 
 | 4 | +from django.conf import settings  | 
 | 5 | +from django.db import migrations, models  | 
 | 6 | +import django.db.models.deletion  | 
 | 7 | +import eap.models  | 
 | 8 | +import enumfields.fields  | 
 | 9 | + | 
 | 10 | + | 
 | 11 | +class Migration(migrations.Migration):  | 
 | 12 | + | 
 | 13 | +    initial = True  | 
 | 14 | + | 
 | 15 | +    dependencies = [  | 
 | 16 | +        migrations.swappable_dependency(settings.AUTH_USER_MODEL),  | 
 | 17 | +        ('api', '0156_appealfilter_comment'),  | 
 | 18 | +    ]  | 
 | 19 | + | 
 | 20 | +    operations = [  | 
 | 21 | +        migrations.CreateModel(  | 
 | 22 | +            name='EAP',  | 
 | 23 | +            fields=[  | 
 | 24 | +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),  | 
 | 25 | +                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')),  | 
 | 26 | +                ('modified_at', models.DateTimeField(auto_now=True, verbose_name='updated at')),  | 
 | 27 | +                ('eap_number', models.CharField(max_length=50, verbose_name='EAP Number')),  | 
 | 28 | +                ('approval_date', models.DateField(verbose_name='Date of EAP Approval')),  | 
 | 29 | +                ('status', models.CharField(choices=[('approved', 'Approved'), ('in_process', 'In Process')], default=eap.models.EAP.Status('in_process'), max_length=255, verbose_name='EAP Status')),  | 
 | 30 | +                ('operational_timeframe', models.IntegerField(verbose_name='Operational Timeframe (Months)')),  | 
 | 31 | +                ('lead_time', models.IntegerField(verbose_name='Lead Time')),  | 
 | 32 | +                ('eap_timeframe', models.IntegerField(verbose_name='EAP Timeframe (Years)')),  | 
 | 33 | +                ('num_of_people', models.IntegerField(verbose_name='Number of People Targeted')),  | 
 | 34 | +                ('total_budget', models.IntegerField(verbose_name='Total Budget (CHF)')),  | 
 | 35 | +                ('readiness_budget', models.IntegerField(blank=True, null=True, verbose_name='Readiness Budget (CHF)')),  | 
 | 36 | +                ('pre_positioning_budget', models.IntegerField(blank=True, null=True, verbose_name='Pre-positioning Budget (CHF)')),  | 
 | 37 | +                ('early_action_budget', models.IntegerField(blank=True, null=True, verbose_name='Early Actions Budget (CHF)')),  | 
 | 38 | +                ('trigger_statement', models.TextField(verbose_name='Trigger Statement (Threshold for Activation)')),  | 
 | 39 | +                ('overview', models.TextField(verbose_name='EAP Overview')),  | 
 | 40 | +                ('document', models.FileField(blank=True, null=True, upload_to='eap/documents/', verbose_name='EAP Documents')),  | 
 | 41 | +                ('originator_name', models.CharField(blank=True, max_length=255, null=True, verbose_name='Originator Name')),  | 
 | 42 | +                ('originator_title', models.CharField(blank=True, max_length=255, null=True, verbose_name='Originator Title')),  | 
 | 43 | +                ('originator_email', models.CharField(blank=True, max_length=255, null=True, verbose_name='Originator Email')),  | 
 | 44 | +                ('originator_phone', models.CharField(blank=True, max_length=255, null=True, verbose_name='Origingator Phone')),  | 
 | 45 | +                ('nsc_name', models.CharField(blank=True, max_length=255, null=True, verbose_name='National Society Contact Name')),  | 
 | 46 | +                ('nsc_title', models.CharField(blank=True, max_length=255, null=True, verbose_name='National Society Contact Title')),  | 
 | 47 | +                ('nsc_email', models.CharField(blank=True, max_length=255, null=True, verbose_name='National Society Contact Email')),  | 
 | 48 | +                ('nsc_phone', models.CharField(blank=True, max_length=255, null=True, verbose_name='National Society Contact Phone')),  | 
 | 49 | +                ('ifrc_focal_name', models.CharField(blank=True, max_length=255, null=True, verbose_name='Ifrc Focal Point Name')),  | 
 | 50 | +                ('ifrc_focal_title', models.CharField(blank=True, max_length=255, null=True, verbose_name='Ifrc Focal Point Title')),  | 
 | 51 | +                ('ifrc_focal_email', models.CharField(blank=True, max_length=255, null=True, verbose_name='Ifrc Focal Point Email')),  | 
 | 52 | +                ('ifrc_focal_phone', models.CharField(blank=True, max_length=255, null=True, verbose_name='Ifrc Focal Point Phone')),  | 
 | 53 | +                ('country', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='eap_country', to='api.Country', verbose_name='Country')),  | 
 | 54 | +                ('created_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='eap_created_by', to=settings.AUTH_USER_MODEL, verbose_name='Created by')),  | 
 | 55 | +                ('disaster_type', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='eap_disaster_type', to='api.DisasterType', verbose_name='Disaster Type')),  | 
 | 56 | +                ('district', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='eap_district', to='api.District', verbose_name='Provience/Region')),  | 
 | 57 | +            ],  | 
 | 58 | +            options={  | 
 | 59 | +                'verbose_name': 'Early Action Protocol',  | 
 | 60 | +                'verbose_name_plural': 'Early Actions Protocols',  | 
 | 61 | +            },  | 
 | 62 | +        ),  | 
 | 63 | +        migrations.CreateModel(  | 
 | 64 | +            name='EarlyActionIndicator',  | 
 | 65 | +            fields=[  | 
 | 66 | +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),  | 
 | 67 | +                ('indicator', models.CharField(blank=True, default=eap.models.EarlyActionIndicator.IndicatorChoices('indicator_1'), max_length=255, null=True, verbose_name=[('indicator_1', 'Indicator 1'), ('indicator_2', 'Indicator 2')])),  | 
 | 68 | +                ('indicator_value', models.IntegerField(blank=True, null=True)),  | 
 | 69 | +            ],  | 
 | 70 | +            options={  | 
 | 71 | +                'verbose_name': 'Early Action Indicator',  | 
 | 72 | +                'verbose_name_plural': 'Early Actions Indicators',  | 
 | 73 | +            },  | 
 | 74 | +        ),  | 
 | 75 | +        migrations.CreateModel(  | 
 | 76 | +            name='EarlyAction',  | 
 | 77 | +            fields=[  | 
 | 78 | +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),  | 
 | 79 | +                ('sector', enumfields.fields.EnumIntegerField(enum=deployments.models.Sectors, verbose_name='sector')),  | 
 | 80 | +                ('budget_per_sector', models.IntegerField(blank=True, null=True, verbose_name='Budget per sector (CHF)')),  | 
 | 81 | +                ('prioritized_risk', models.TextField(blank=True, null=True, verbose_name='Prioritized risk')),  | 
 | 82 | +                ('targeted_people', models.IntegerField(blank=True, null=True, verbose_name='Targeted people')),  | 
 | 83 | +                ('readiness_activities', models.TextField(blank=True, null=True, verbose_name='Readiness Activities')),  | 
 | 84 | +                ('prepositioning_activities', models.TextField(blank=True, null=True, verbose_name='Pre-positioning Activities')),  | 
 | 85 | +                ('indicators', models.ManyToManyField(blank=True, to='eap.EarlyActionIndicator', verbose_name='Indicators')),  | 
 | 86 | +            ],  | 
 | 87 | +            options={  | 
 | 88 | +                'verbose_name': 'Early Action',  | 
 | 89 | +                'verbose_name_plural': 'Early Actions',  | 
 | 90 | +            },  | 
 | 91 | +        ),  | 
 | 92 | +        migrations.CreateModel(  | 
 | 93 | +            name='EAPRefrence',  | 
 | 94 | +            fields=[  | 
 | 95 | +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),  | 
 | 96 | +                ('source', models.CharField(blank=True, max_length=255, null=True, verbose_name='Name')),  | 
 | 97 | +                ('url', models.URLField(blank=True, null=True, verbose_name='URL')),  | 
 | 98 | +                ('eap', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='eap_reference', to='eap.EAP', verbose_name='EAP')),  | 
 | 99 | +            ],  | 
 | 100 | +            options={  | 
 | 101 | +                'verbose_name': 'EAP Refrence',  | 
 | 102 | +                'verbose_name_plural': 'EAP Refrences',  | 
 | 103 | +            },  | 
 | 104 | +        ),  | 
 | 105 | +        migrations.CreateModel(  | 
 | 106 | +            name='EAPPartner',  | 
 | 107 | +            fields=[  | 
 | 108 | +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),  | 
 | 109 | +                ('name', models.CharField(blank=True, max_length=255, null=True, verbose_name='Name')),  | 
 | 110 | +                ('url', models.URLField(blank=True, null=True, verbose_name='URL')),  | 
 | 111 | +                ('eap', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='eap_partner', to='eap.EAP', verbose_name='EAP')),  | 
 | 112 | +            ],  | 
 | 113 | +            options={  | 
 | 114 | +                'verbose_name': 'EAP Partner',  | 
 | 115 | +                'verbose_name_plural': 'EAP Partners',  | 
 | 116 | +            },  | 
 | 117 | +        ),  | 
 | 118 | +        migrations.AddField(  | 
 | 119 | +            model_name='eap',  | 
 | 120 | +            name='early_actions',  | 
 | 121 | +            field=models.ManyToManyField(blank=True, to='eap.EarlyAction', verbose_name='Early actions'),  | 
 | 122 | +        ),  | 
 | 123 | +        migrations.AddField(  | 
 | 124 | +            model_name='eap',  | 
 | 125 | +            name='modified_by',  | 
 | 126 | +            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='eap_modified_by', to=settings.AUTH_USER_MODEL, verbose_name='Modified by'),  | 
 | 127 | +        ),  | 
 | 128 | +        migrations.CreateModel(  | 
 | 129 | +            name='Action',  | 
 | 130 | +            fields=[  | 
 | 131 | +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),  | 
 | 132 | +                ('early_act', models.TextField(blank=True, null=True, verbose_name='Early Actions')),  | 
 | 133 | +                ('early_action', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='action', to='eap.EarlyAction', verbose_name='Early Actions')),  | 
 | 134 | +            ],  | 
 | 135 | +            options={  | 
 | 136 | +                'verbose_name': 'Action',  | 
 | 137 | +                'verbose_name_plural': 'Actions',  | 
 | 138 | +            },  | 
 | 139 | +        ),  | 
 | 140 | +    ]  | 
0 commit comments