feat: add question on external organisations

This commit is contained in:
James Graham
2021-03-10 10:37:42 +00:00
parent af31971565
commit b00ca4c1a2
4 changed files with 42 additions and 7 deletions

View File

@@ -71,7 +71,8 @@ class DynamicAnswerSetBase(forms.Form):
if as_filters and question.filter_text:
field_label = question.filter_text
field = field_class(label=field_label,
field = field_class(
label=field_label,
queryset=question.answers,
widget=field_widget,
required=(self.field_required
@@ -164,6 +165,7 @@ class PersonAnswerSetForm(forms.ModelForm, DynamicAnswerSetBase):
'organisation_started_date',
'project_started_date',
'job_title',
'external_organisations',
'latitude',
'longitude',
]
@@ -178,12 +180,18 @@ class PersonAnswerSetForm(forms.ModelForm, DynamicAnswerSetBase):
labels = {
'project_started_date':
f'Date started on the {settings.PARENT_PROJECT_NAME} project',
'external_organisations':
(f'Please list the main organisations external to {settings.PARENT_PROJECT_NAME} '
'work that you have been working with since 1st January 2019 that are '
'involved in food/water security in African dryland regions'),
}
help_texts = {
'organisation_started_date':
'If you don\'t know the exact date, an approximate date is okay.',
'project_started_date':
'If you don\'t know the exact date, an approximate date is okay.',
'external_organisations':
'Please use commas to separate organisation names.',
}
question_model = models.PersonQuestion

View File

@@ -0,0 +1,18 @@
# Generated by Django 2.2.10 on 2021-03-10 10:28
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('people', '0045_question_help_text'),
]
operations = [
migrations.AddField(
model_name='personanswerset',
name='external_organisations',
field=models.CharField(blank=True, max_length=1023),
),
]

View File

@@ -169,6 +169,11 @@ class PersonAnswerSet(AnswerSet):
blank=True,
null=False)
#: External organisations this person has worked with
external_organisations = models.CharField(max_length=1023,
blank=True,
null=False)
#: Latitude for displaying location on a map
latitude = models.FloatField(blank=True, null=True)

View File

@@ -31,6 +31,10 @@
<tr><td>Job Title</td><td>{{ answer_set.job_title }}</td></tr>
{% endif %}
{% if answer_set.external_organisations %}
<tr><td>External Organisations Worked With</td><td>{{ answer_set.external_organisations }}</td></tr>
{% endif %}
{% for answer in answer_set.question_answers.all %}
<tr>
<td>{{ answer.question }}</td>