Add QuestionReviewForm to question review view and update template to include form
This commit is contained in:
+6
-7
@@ -68,6 +68,7 @@ from .forms import (
|
|||||||
CidUserExamForm,
|
CidUserExamForm,
|
||||||
ExamCollectionCloneForm,
|
ExamCollectionCloneForm,
|
||||||
ExamCollectionForm,
|
ExamCollectionForm,
|
||||||
|
QuestionReviewForm,
|
||||||
ExaminationForm,
|
ExaminationForm,
|
||||||
CidUserGroupForm,
|
CidUserGroupForm,
|
||||||
ExaminationMergeForm,
|
ExaminationMergeForm,
|
||||||
@@ -96,8 +97,10 @@ from .models import (
|
|||||||
UserProfile,
|
UserProfile,
|
||||||
UserUserGroup,
|
UserUserGroup,
|
||||||
get_next_cid,
|
get_next_cid,
|
||||||
|
QuestionReview,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
from rapids.models import (
|
from rapids.models import (
|
||||||
Rapid as RapidQuestion,
|
Rapid as RapidQuestion,
|
||||||
ExamQuestionDetail as RapidsExamQuestionDetail,
|
ExamQuestionDetail as RapidsExamQuestionDetail,
|
||||||
@@ -2954,9 +2957,6 @@ class GenericViewBase:
|
|||||||
GET: renders the current review block or the form (if ?edit=1)
|
GET: renders the current review block or the form (if ?edit=1)
|
||||||
POST: creates a new QuestionReview and returns the rendered block
|
POST: creates a new QuestionReview and returns the rendered block
|
||||||
"""
|
"""
|
||||||
from django.contrib.contenttypes.models import ContentType
|
|
||||||
from generic.models import QuestionReview
|
|
||||||
from .forms import QuestionReviewForm
|
|
||||||
|
|
||||||
logger.debug("question_set_review called")
|
logger.debug("question_set_review called")
|
||||||
|
|
||||||
@@ -3018,8 +3018,6 @@ class GenericViewBase:
|
|||||||
|
|
||||||
def question_reviews_list(self, request, pk):
|
def question_reviews_list(self, request, pk):
|
||||||
"""Return a partial listing all QuestionReview instances for a question."""
|
"""Return a partial listing all QuestionReview instances for a question."""
|
||||||
from django.contrib.contenttypes.models import ContentType
|
|
||||||
from generic.models import QuestionReview
|
|
||||||
|
|
||||||
question = get_object_or_404(self.question_object, pk=pk)
|
question = get_object_or_404(self.question_object, pk=pk)
|
||||||
|
|
||||||
@@ -3072,7 +3070,6 @@ class GenericViewBase:
|
|||||||
- status: one of the status codes (AC, OD, ER, RJ, IP), or 'UNREVIEWED' or 'ANY'
|
- status: one of the status codes (AC, OD, ER, RJ, IP), or 'UNREVIEWED' or 'ANY'
|
||||||
"""
|
"""
|
||||||
from django.contrib.contenttypes.models import ContentType
|
from django.contrib.contenttypes.models import ContentType
|
||||||
from generic.models import QuestionReview
|
|
||||||
|
|
||||||
# Read filters
|
# Read filters
|
||||||
category = request.POST.get("category") or request.GET.get("category")
|
category = request.POST.get("category") or request.GET.get("category")
|
||||||
@@ -3124,7 +3121,9 @@ class GenericViewBase:
|
|||||||
match = True
|
match = True
|
||||||
|
|
||||||
if match:
|
if match:
|
||||||
return render(request, f"{self.app_name}/question_review_question.html", {"question": question})
|
|
||||||
|
form = QuestionReviewForm()
|
||||||
|
return render(request, f"{self.app_name}/question_review_question.html", {"question": question, "form": form, "app_name": self.app_name})
|
||||||
|
|
||||||
# Nothing found - render complete page
|
# Nothing found - render complete page
|
||||||
return render(request, f"{self.app_name}/question_review_complete.html", {"app_name": self.app_name})
|
return render(request, f"{self.app_name}/question_review_complete.html", {"app_name": self.app_name})
|
||||||
|
|||||||
@@ -54,6 +54,10 @@
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
{% comment %} <span class="btn btn-sm btn-outline-success" data-bs-toggle="modal" data-bs-target="#reviewModal" hx-get="{% url 'sbas:question_set_review' question.pk %}?edit=1&new=1" hx-target="#review-form" hx-swap="innerHTML" hx-trigger="load">Add Review</button> {% endcomment %}
|
||||||
|
|
||||||
|
<form id="review-form">
|
||||||
|
{% include 'generic/partials/question_review_form.html' with app_name='sbas' question=question form=form %}
|
||||||
|
</form>
|
||||||
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
Reference in New Issue
Block a user