fix(lms): template rendering for IN_PROGRESS submissions and needs_start logic

This commit is contained in:
Dmitry Belan
2026-09-20 18:02:33 +03:00
parent b3e9d9ae18
commit f15a584ddc
2 changed files with 4 additions and 3 deletions
@@ -22,7 +22,7 @@
<div class="bg-white rounded-2xl shadow-sm border border-gray-100 p-6"> <div class="bg-white rounded-2xl shadow-sm border border-gray-100 p-6">
<h3 class="text-xl font-semibold mb-4">Ваш ответ</h3> <h3 class="text-xl font-semibold mb-4">Ваш ответ</h3>
{% if submission %} {% if submission and submission.status != 'IN_PROGRESS' %}
<div class="mb-6 p-4 rounded-lg border {% if submission.status == 'GRADED' %}bg-green-50 text-green-800 border-green-200{% else %}bg-yellow-50 text-yellow-800 border-yellow-200{% endif %}"> <div class="mb-6 p-4 rounded-lg border {% if submission.status == 'GRADED' %}bg-green-50 text-green-800 border-green-200{% else %}bg-yellow-50 text-yellow-800 border-yellow-200{% endif %}">
{% if submission.status == 'GRADED' %} {% if submission.status == 'GRADED' %}
<h4 class="font-bold mb-2">Оценка: {{ submission.grade|default:"Не выставлена" }}</h4> <h4 class="font-bold mb-2">Оценка: {{ submission.grade|default:"Не выставлена" }}</h4>
+3 -2
View File
@@ -74,8 +74,9 @@ def assignment_detail(request, pk):
if assignment.time_limit: if assignment.time_limit:
if not submission: if not submission:
needs_start = True if can_submit:
can_submit = False # Can't submit until started needs_start = True
can_submit = False # Can't submit until started
elif submission.status == 'IN_PROGRESS': elif submission.status == 'IN_PROGRESS':
if submission.started_at: if submission.started_at:
elapsed = (now - submission.started_at).total_seconds() elapsed = (now - submission.started_at).total_seconds()