This commit is contained in:
Ross
2024-08-18 22:29:48 +01:00
parent c2185f73a6
commit 3cb84fb7c4
6 changed files with 29 additions and 12 deletions
+15 -1
View File
@@ -65,6 +65,9 @@ from django.core.exceptions import ValidationError
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
class SplitDateTimeFieldDefaultTime(SplitDateTimeField):
def compress(self, data_list):
if data_list:
@@ -107,6 +110,15 @@ class ExamFormMixin:
def __init__(self, *args, user, **kwargs) -> None:
super(ModelForm, self).__init__(*args, **kwargs)
self.helper = FormHelper()
self.helper.form_id = 'id-exam-form'
self.helper.form_class = 'exam-form'
self.helper.form_method = 'post'
self.helper.form_action = 'submit'
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)
# user_user_group_queryset = UserUserGroup.objects.filter(archive=False)
@@ -130,6 +142,7 @@ class ExamFormMixin:
time_format="%H:%M",
),
required=False,
help_text="The date the exam is due to start (time is optional)",
)
self.fields["end_date"] = SplitDateTimeFieldDefaultTimeEnd(
widget=SplitDateTimeWidget(
@@ -139,6 +152,7 @@ class ExamFormMixin:
time_format="%H:%M",
),
required=False,
help_text="The date the exam is due to start (time is optional)",
)
class Meta:
@@ -149,9 +163,9 @@ class ExamFormMixin:
"authors_only",
"exam_mode",
"include_history",
"restrict_to_dates",
"start_date",
"end_date",
"restrict_to_dates",
"active",
"publish_results",
"archive",