Skip to content

Commit 3daa530

Browse files
committed
Add contact details to the 3w project
1 parent c62bb0f commit 3daa530

File tree

3 files changed

+49
-1
lines changed

3 files changed

+49
-1
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Generated by Django 2.2.27 on 2022-04-13 14:38
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('deployments', '0062_auto_20220331_1143'),
10+
]
11+
12+
operations = [
13+
migrations.AddField(
14+
model_name='project',
15+
name='reporting_ns_contact_email',
16+
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='NS Contanct Information: Email'),
17+
),
18+
migrations.AddField(
19+
model_name='project',
20+
name='reporting_ns_contact_name',
21+
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='NS Contanct Information: Name'),
22+
),
23+
migrations.AddField(
24+
model_name='project',
25+
name='reporting_ns_contact_role',
26+
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='NS Contanct Information: Role'),
27+
),
28+
]

deployments/models.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -403,10 +403,29 @@ class Project(models.Model):
403403
user = models.ForeignKey(
404404
settings.AUTH_USER_MODEL, verbose_name=_('user'), null=True, blank=True, on_delete=models.SET_NULL,
405405
) # user who created this project
406+
# -- Reporting NS
406407
reporting_ns = models.ForeignKey(
407408
Country, verbose_name=_('reporting national society'), on_delete=models.CASCADE,
408409
related_name='ns_projects',
409410
) # this is the national society that is reporting the project
411+
reporting_ns_contact_name = models.CharField(
412+
verbose_name=_('NS Contanct Information: Name'),
413+
max_length=255,
414+
blank=True,
415+
null=True,
416+
)
417+
reporting_ns_contact_role = models.CharField(
418+
verbose_name=_('NS Contanct Information: Role'),
419+
max_length=255,
420+
blank=True,
421+
null=True,
422+
)
423+
reporting_ns_contact_email = models.CharField(
424+
verbose_name=_('NS Contanct Information: Email'),
425+
max_length=255,
426+
blank=True,
427+
null=True,
428+
)
410429
project_country = models.ForeignKey(
411430
Country, verbose_name=_('country'), on_delete=models.CASCADE,
412431
null=True, # NOTE: Added due to migrations issue

deployments/serializers.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -359,7 +359,8 @@ class Meta:
359359
field: {
360360
'allow_null': False, 'required': True,
361361
} for field in (
362-
'reporting_ns', 'name', 'project_country', 'programme_type', 'primary_sector', 'project_districts',
362+
'reporting_ns', 'reporting_ns_contact_name', 'reporting_ns_contact_role', 'reporting_ns_contact_email',
363+
'name', 'project_country', 'programme_type', 'primary_sector', 'project_districts',
363364
)
364365
}
365366

0 commit comments

Comments
 (0)