Skip to content

Commit 08b3fc9

Browse files
Merge pull request #1371 from IFRCGo/feature/emergency-fixes
Feature/emergency fixes
2 parents b673c26 + 86c10e9 commit 08b3fc9

File tree

7 files changed

+96
-21
lines changed

7 files changed

+96
-21
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Generated by Django 2.2.27 on 2022-03-22 10:56
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('api', '0149_auto_20220318_0413'),
10+
]
11+
12+
operations = [
13+
migrations.AddField(
14+
model_name='event',
15+
name='emergency_response_contact_email',
16+
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='emergency response contact email'),
17+
),
18+
]

api/models.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -595,6 +595,11 @@ class Event(models.Model):
595595

596596
# visibility
597597
visibility = EnumIntegerField(VisibilityChoices, verbose_name=_('visibility'), default=1)
598+
emergency_response_contact_email = models.CharField(
599+
verbose_name=_('emergency response contact email'),
600+
null=True, blank=True,
601+
max_length=255
602+
)
598603

599604
class Meta:
600605
ordering = ('-disaster_start_date',)

api/serializers.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -435,15 +435,15 @@ class Meta:
435435
class MiniEventSerializer(ModelSerializer):
436436
class Meta:
437437
model = Event
438-
fields = ('name', 'dtype', 'id', 'slug', 'parent_event',)
438+
fields = ('name', 'dtype', 'id', 'slug', 'parent_event', 'emergency_response_contact_email')
439439

440440

441441
class ListMiniEventSerializer(ModelSerializer):
442442
dtype = DisasterTypeSerializer(read_only=True)
443443

444444
class Meta:
445445
model = Event
446-
fields = ('id', 'name', 'slug', 'dtype', 'auto_generated_source')
446+
fields = ('id', 'name', 'slug', 'dtype', 'auto_generated_source', 'emergency_response_contact_email')
447447

448448

449449
class ListEventSerializer(EnumSupportSerializerMixin, ModelSerializer):
@@ -459,6 +459,7 @@ class Meta:
459459
'name', 'dtype', 'countries', 'summary', 'num_affected', 'ifrc_severity_level', 'ifrc_severity_level_display',
460460
'glide', 'disaster_start_date', 'created_at', 'auto_generated', 'appeals', 'is_featured', 'is_featured_region',
461461
'field_reports', 'updated_at', 'id', 'slug', 'parent_event', 'tab_one_title', 'tab_two_title', 'tab_three_title',
462+
'emergency_response_contact_email',
462463
)
463464

464465

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# Generated by Django 2.2.27 on 2022-03-22 10:56
2+
3+
import deployments.models
4+
from django.db import migrations, models
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('deployments', '0057_merge_20220318_0527'),
11+
]
12+
13+
operations = [
14+
migrations.AddField(
15+
model_name='emergencyprojectactivity',
16+
name='has_no_data_on_people_reached',
17+
field=models.BooleanField(default=False, verbose_name='has_no_data_on_people_reached'),
18+
),
19+
migrations.AlterField(
20+
model_name='emergencyproject',
21+
name='status',
22+
field=models.CharField(choices=[('on_going', 'On-Going'), ('complete', 'Complete'), ('planned', 'Planned')], default=deployments.models.EmergencyProject.ActivityStatus('on_going'), max_length=40),
23+
),
24+
]
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Generated by Django 2.2.27 on 2022-03-23 10:28
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('deployments', '0058_auto_20220322_1056'),
10+
]
11+
12+
operations = [
13+
migrations.AlterField(
14+
model_name='emergencyprojectactivity',
15+
name='is_disaggregated_for_disabled',
16+
field=models.NullBooleanField(verbose_name='is_disaggregated_for_disabled'),
17+
),
18+
]

deployments/models.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -523,8 +523,8 @@ class ActivityLead(TextChoices):
523523
DEPLOYED_ERU = 'deployed_eru', _('Deployed ERU')
524524

525525
class ActivityStatus(TextChoices):
526-
ON_GOING = 'on_going', _('Activity On-Going')
527-
COMPLETE = 'complete', _('Activity Complete')
526+
ON_GOING = 'on_going', _('On-Going')
527+
COMPLETE = 'complete', _('Complete')
528528
PLANNED = 'planned', _('Planned')
529529

530530
title = models.CharField(max_length=255, verbose_name=_('title'))
@@ -696,7 +696,11 @@ class PeopleHouseholds(TextChoices):
696696
related_name='activities',
697697
)
698698
is_simplified_report = models.BooleanField(verbose_name=_('is_simplified_report'), default=True)
699-
is_disaggregated_for_disabled = models.BooleanField(verbose_name=_('is_disaggregated_for_disabled'), default=False)
699+
is_disaggregated_for_disabled = models.NullBooleanField(
700+
verbose_name=_('is_disaggregated_for_disabled'),
701+
null=True, blank=True
702+
)
703+
has_no_data_on_people_reached = models.BooleanField(verbose_name=_('has_no_data_on_people_reached'), default=False)
700704
# Metrics
701705
people_households = models.CharField(
702706
max_length=50,

deployments/snapshots/snap_tests.py

Lines changed: 21 additions & 16 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)