Add Shorts Exams support in ExamCollection forms and detail view
This commit is contained in:
+2
-1
@@ -74,6 +74,7 @@ from crispy_forms.layout import Submit, Layout, Fieldset, Field, Div
|
|||||||
from crispy_forms.bootstrap import Accordion, AccordionGroup
|
from crispy_forms.bootstrap import Accordion, AccordionGroup
|
||||||
|
|
||||||
from dal import autocomplete
|
from dal import autocomplete
|
||||||
|
from autocomplete import widgets as htmx_widgets, Autocomplete, AutocompleteWidget, ModelAutocomplete, register as autocomplete_register
|
||||||
|
|
||||||
|
|
||||||
class SplitDateTimeFieldDefaultTime(SplitDateTimeField):
|
class SplitDateTimeFieldDefaultTime(SplitDateTimeField):
|
||||||
@@ -746,6 +747,7 @@ class SupervisorForm(ModelForm):
|
|||||||
class ExamCollectionForm(ModelForm):
|
class ExamCollectionForm(ModelForm):
|
||||||
GROUP_TYPES = (
|
GROUP_TYPES = (
|
||||||
("Rapid Exams", "rapids_exams", RapidsExam),
|
("Rapid Exams", "rapids_exams", RapidsExam),
|
||||||
|
("Shorts Exams", "shorts_exams", ShortsExam),
|
||||||
("Long Exams", "longs_exams", LongsExam),
|
("Long Exams", "longs_exams", LongsExam),
|
||||||
("SBA Exams", "sbas_exams", SbasExam),
|
("SBA Exams", "sbas_exams", SbasExam),
|
||||||
("Physic Exams", "physics_exams", PhysicsExam),
|
("Physic Exams", "physics_exams", PhysicsExam),
|
||||||
@@ -818,7 +820,6 @@ class ExamCollectionCloneForm(ModelForm):
|
|||||||
model = ExamCollection
|
model = ExamCollection
|
||||||
fields = ("name", "date")
|
fields = ("name", "date")
|
||||||
|
|
||||||
from autocomplete import widgets as htmx_widgets, Autocomplete, AutocompleteWidget, ModelAutocomplete, register as autocomplete_register
|
|
||||||
|
|
||||||
class UserAutocomplete(ModelAutocomplete):
|
class UserAutocomplete(ModelAutocomplete):
|
||||||
model = User
|
model = User
|
||||||
|
|||||||
@@ -58,6 +58,17 @@
|
|||||||
</div>
|
</div>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
{% if object.shorts_exams.all %}
|
||||||
|
<h2>Shorts Exams:</h2>
|
||||||
|
{% with exams=object.shorts_exams.all app_name="shorts" %}
|
||||||
|
{% include "exam_list.html#exam-list" %}
|
||||||
|
{% endwith %}
|
||||||
|
<a href="{% url 'shorts:exam_list_collection' object.pk %}">View exam list</a>
|
||||||
|
<div class="add-marker">
|
||||||
|
<button class="btn-sm add-marker-button" hx-get="{% url 'generic:exam_collection_add_marker' object.pk 'shorts' %}" hx-target=".add-marker" hx-swap="innerHTML">Add marker</button>
|
||||||
|
</div>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
{% if object.physics_exams.all %}
|
{% if object.physics_exams.all %}
|
||||||
<h2>Physics Exams:</h2>
|
<h2>Physics Exams:</h2>
|
||||||
{% with exams=object.physics_exams.all app_name="physics" %}
|
{% with exams=object.physics_exams.all app_name="physics" %}
|
||||||
|
|||||||
Reference in New Issue
Block a user