diff --git a/castellum/studies/forms.py b/castellum/studies/forms.py index 74b8028a8c4a3bfa2052a345dbd7d6944f75a6eb..9970d818e4537bd862e448bbbfe8126cbfdbfd56 100644 --- a/castellum/studies/forms.py +++ b/castellum/studies/forms.py @@ -116,6 +116,13 @@ class StudyFilterForm(forms.Form): start = forms.DateTimeField() end = forms.DateTimeField() + def clean(self): + cleaned_data = super().clean() + if self.data.get('type') == 'onetime_invitation': + cleaned_data['is_onetime_invitation'] = True + print(cleaned_data) + return cleaned_data + class SessionForm(forms.ModelForm): class Meta: diff --git a/castellum/studies/templates/studies/study_list.html b/castellum/studies/templates/studies/study_list.html index bed11a9550fc9b5c1d064655c7b93be6dff93f7c..6643777b1c6e1ab01b2adb7d3b17e4e13f28b7e7 100644 --- a/castellum/studies/templates/studies/study_list.html +++ b/castellum/studies/templates/studies/study_list.html @@ -6,61 +6,84 @@ {% block container_class %}container-lg{% endblock %} {% block content %} -
- -
-
- - {% for field in form %} - {% if field.name != 'q' and field.value %} - {{ field.as_hidden }} - {% endif %} - {% endfor %} -
- -
-
-
-
-
-
-
-
{% translate 'Membership' %}
-
+
+
+
+ +
+ +
+
+
+
+ {% translate 'Membership' %} {% for value, label in form.member.field.choices %} - {{ label }} + {% endfor %} -
-
-
-
{{ form.status.label }}
-
- {% translate 'All' %} + +
+
+ {{ form.status.label }} + {% for value, label in form.status.field.choices %} - {{ label }} + {% endfor %} -
-
-
-
{{ form.type.label }}
-
- {% translate 'All' %} + +
+
+ {{ form.type.label }} + {% for value, label in form.type.field.choices %} - {{ label }} + {% endfor %} - {{ form.is_onetime_invitation.label }} -
-
+ + + +
+ {% has_perm 'studies.change_study' user as can_add_study %} + {% if can_add_study %} +
+ {% translate "Create new study" %} + {% if CASTELLUM_ENABLE_STUDY_EXPORT %} + {% translate "Import study" %} + {% endif %} +
+ {% csrf_token %} + +
+
+ {% endif %} + + + {% if form.cleaned_data.display == 'calendar' %}
{% else %} @@ -115,22 +138,6 @@ {% endif %} {% endif %} - -
- {% has_perm 'studies.change_study' user as can_add_study %} - {% if can_add_study %} - {% if CASTELLUM_ENABLE_STUDY_EXPORT %} - {% translate "Import study" %} - {% endif %} - {% translate "Create new study" %} - -
- {% csrf_token %} - -
- - {% endif %} -
{% endblock %}