fix some anatomy question creation bugs

This commit is contained in:
Ross
2024-10-14 10:08:54 +01:00
parent ffac3175e1
commit 8b84654ee3
7 changed files with 72 additions and 21 deletions
+34 -4
View File
@@ -66,7 +66,8 @@ import datetime
from django.forms.utils import from_current_timezone, to_current_timezone
from crispy_forms.helper import FormHelper
from crispy_forms.layout import Submit
from crispy_forms.layout import Submit, Layout, Fieldset, Field, Div
from crispy_forms.bootstrap import Accordion, AccordionGroup
from dal import autocomplete
@@ -119,7 +120,33 @@ class ExamFormMixin:
self.helper.form_method = "post"
self.helper.form_action = "submit"
self.helper.add_input(Submit("submit", "Submit"))
self.helper.layout = Layout(
Fieldset(
"Exam Details",
"name",
"time_limit",
"open_access",
"authors_only",
"exam_mode",
"include_history",
"active",
"publish_results",
"archive",
Accordion(
AccordionGroup("Date restrictions",
"restrict_to_dates",
"start_date",
"end_date",
)
),
),
Div(
Submit("submit", "Submit"),
css_class="form-group",
),
)
# self.helper.add_input(Submit("submit", "Submit"))
# if user.is_superuser or user.groups.filter(name="cid_user_manager").exists():
# cid_user_group_queryset = CidUserGroup.objects.filter(archive=False)
@@ -675,6 +702,7 @@ class UserUserForm(Form):
last_name = CharField(max_length=255, required=True)
grade = ModelChoiceField(UserGrades.objects.all(), required=False)
class TraineeForm(Form):
username = EmailField(
required=True,
@@ -684,10 +712,12 @@ class TraineeForm(Form):
last_name = CharField(max_length=255, required=True)
grade = ModelChoiceField(UserGrades.objects.all(), required=False)
supervisor = ModelChoiceField(
Supervisor.objects.all().order_by("name"), required=False, widget=autocomplete.ModelSelect2(url='generic:supervisor-autocomplete')
Supervisor.objects.all().order_by("name"),
required=False,
widget=autocomplete.ModelSelect2(url="generic:supervisor-autocomplete"),
) # Needs to be a user/object ref
#class Meta:
# class Meta:
# widgets = {
# "supervisor" : autocomplete.ModelSelect2(url='generic:supervisor-autocomplete')
# }