staging
This commit is contained in:
+15
-1
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user