Skip to content

Commit

Permalink
Merge branch 'develop' into feature/revision_date_in_list
Browse files Browse the repository at this point in the history
  • Loading branch information
EdoStorm96 committed Nov 8, 2023
2 parents f8e57cb + 55ef587 commit dd132a9
Show file tree
Hide file tree
Showing 34 changed files with 1,415 additions and 2,201 deletions.
3 changes: 0 additions & 3 deletions locale/en/LC_MESSAGES/django.po
Original file line number Diff line number Diff line change
Expand Up @@ -5845,6 +5845,3 @@ msgstr "Edit start date"

#~ msgid "Werkverdeling overzicht van afgelopen jaar"
#~ msgstr "Workload overview of past year"

#~ msgid "Vul de datum in als 'DD-MM-YYYY'."
#~ msgstr "Enter the date as 'YYYY-MM-DD'."
4 changes: 4 additions & 0 deletions main/static/main/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,10 @@ form label {
background-color: orange;
}

.proposals-diff th, .proposals-diff td {
padding: 10px;
}

/* Form specifics */
input[name=title] {
width: 20em;
Expand Down
19 changes: 14 additions & 5 deletions proposals/forms.py
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ class Meta:
}),
'funding': forms.CheckboxSelectMultiple(),
'applicants': SelectMultipleUser(),
'supervisor': SelectUser(),
'supervisor': forms.Select(),
}
error_messages = {
'title': {
Expand All @@ -66,7 +66,6 @@ class Meta:
}

_soft_validation_fields = ['relation',
'supervisor',
'other_applicants',
'other_stakeholders',
'stakeholders',
Expand Down Expand Up @@ -133,6 +132,7 @@ def __init__(self, *args, **kwargs):

self.fields['supervisor'].choices = [(None, _(
'Selecteer...'))] + get_users_as_list(supervisors)

self.fields['applicants'].choices = get_users_as_list(applicants)

if in_course:
Expand Down Expand Up @@ -167,6 +167,7 @@ def clean(self):
"""
Check for conditional requirements:
- If relation needs supervisor, make sure supervisor is set
- If relation needs supervisor, make sure supervisor is a different person
- If other_applicants is checked, make sure applicants are set
- If other_stakeholders is checked, make sure stakeholders is not empty
- Maximum number of words for summary
Expand All @@ -184,20 +185,28 @@ def clean(self):
self.mark_soft_required(cleaned_data, 'date_start')

relation = cleaned_data.get('relation')
supervisor = cleaned_data.get('supervisor')

if relation and relation.needs_supervisor and \
not cleaned_data.get('supervisor'):
not supervisor:
error = forms.ValidationError(
_('Je dient een eindverantwoordelijke op te geven.'),
_('Je dient een promotor/begeleider op te geven.'),
code='required')
self.add_error('supervisor', error)

if relation and relation.needs_supervisor and \
supervisor == self.user:
error = forms.ValidationError(
_('Je kunt niet jezelf als promotor/begeleider opgeven.')
)
self.add_error('supervisor', error)

if relation.check_in_course:
self.mark_soft_required(cleaned_data, 'student_context')
self.mark_soft_required(cleaned_data, 'student_justification')

other_applicants = cleaned_data.get('other_applicants')
applicants = cleaned_data.get('applicants')
supervisor = cleaned_data.get('supervisor')

# Always make sure the applicant is actually in the applicants list
if self.user not in applicants and self.user != supervisor:
Expand Down
21 changes: 21 additions & 0 deletions proposals/migrations/0049_alter_proposal_supervisor.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Generated by Django 3.2.20 on 2023-10-26 09:38

from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion


class Migration(migrations.Migration):

dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('proposals', '0048_auto_20231016_1202'),
]

operations = [
migrations.AlterField(
model_name='proposal',
name='supervisor',
field=models.ForeignKey(blank=True, help_text='Je aanvraag moet, als je alles hebt ingevuld, via de portal \n naar je promotor of begeleider gestuurd worden. Deze persoon \n is de eindverantwoordelijk onderzoeker, en zal de aanvraag \n vervolgens waar nodig kunnen aanpassen en indienen bij de FETC-GW.\n <br><br><strong>Belangrijk</strong>: als je je promotor of \n begeleider niet kunt vinden met dit veld, dan moeten zij \n waarschijnlijk eerst één keer inloggen in deze portal. \n Je kunt nog wel verder met de aanvraag, maar vergeet dit veld \n niet in te vullen voor je de aanvraag indient. Je aanvraag \n zal dan namelijk niet in behandeling kunnen worden genomen.', null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='Promotor/Begeleider'),
),
]
20 changes: 11 additions & 9 deletions proposals/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -514,17 +514,19 @@ class Proposal(models.Model):

supervisor = models.ForeignKey(
settings.AUTH_USER_MODEL,
verbose_name=_('Eindverantwoordelijke onderzoeker'),
verbose_name=_('Promotor/Begeleider'),
blank=True,
null=True,
help_text=_('''Aan het einde van de procedure kan je deze aanvraag ter
verificatie naar je eindverantwoordelijke sturen. De
eindverantwoordelijke zal de aanvraag vervolgens kunnen aanpassen en
indienen bij de FETC-GW. <br><br><strong>NB</strong>: als je je
eindverantwoordelijke niet kunt vinden met dit veld, moeten zij
waarschijnlijk eerst één keer inloggen in deze portal. Je kunt nog wel
verder met de aanvraag, maar vergeet dit veld niet in te vullen voor je de
aanvraag indient.'''),
help_text=_('''Je aanvraag moet, als je alles hebt ingevuld, via de portal
naar je promotor of begeleider gestuurd worden. Deze persoon
is de eindverantwoordelijk onderzoeker, en zal de aanvraag
vervolgens waar nodig kunnen aanpassen en indienen bij de FETC-GW.
<br><br><strong>Belangrijk</strong>: als je je promotor of
begeleider niet kunt vinden met dit veld, dan moeten zij
waarschijnlijk eerst één keer inloggen in deze portal.
Je kunt nog wel verder met de aanvraag, maar vergeet dit veld
niet in te vullen voor je de aanvraag indient. Je aanvraag
zal dan namelijk niet in behandeling kunnen worden genomen.'''),
on_delete=models.CASCADE,
)

Expand Down
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
32 changes: 0 additions & 32 deletions proposals/templates/proposals/diff/intervention.html

This file was deleted.

103 changes: 0 additions & 103 deletions proposals/templates/proposals/diff/intervention_v1.html

This file was deleted.

125 changes: 0 additions & 125 deletions proposals/templates/proposals/diff/intervention_v2.html

This file was deleted.

Loading

0 comments on commit dd132a9

Please sign in to comment.