Skip to content
Snippets Groups Projects
Verified Commit 4382d174 authored by Nik | Klampfradler's avatar Nik | Klampfradler
Browse files

Raise proper 404 error if no lesson is found.

parent 1325e534
No related branches found
No related tags found
No related merge requests found
......@@ -24,63 +24,47 @@
{% endblock %}
{% block content %}
{% if lesson_period %}
<form method="post">
{% csrf_token %}
<form method="post">
{% csrf_token %}
<div class="card">
<div class="card-header bg-light text-dark">
{% blocktrans %}Lesson documentation{% endblocktrans %}
</div>
<div class="card-body">
{% csrf_token %}
{% bootstrap_form lesson_documentation_form %}
</div>
<div class="card">
<div class="card-header bg-light text-dark">
{% blocktrans %}Lesson documentation{% endblocktrans %}
</div>
<div class="card-body">
{% csrf_token %}
{% bootstrap_form lesson_documentation_form %}
</div>
</div>
<div class="card">
<div class="card-header bg-light text-dark">
{% blocktrans %}Personal notes{% endblocktrans %}
</div>
<div class="card-body">
{{ personal_note_formset.management_form }}
<div class="card">
<div class="card-header bg-light text-dark">
{% blocktrans %}Personal notes{% endblocktrans %}
</div>
<div class="card-body">
{{ personal_note_formset.management_form }}
<table class="table table-striped table-bordered table-hover table-responsive-xl">
<table class="table table-striped table-bordered table-hover table-responsive-xl">
<tr>
<th>{% blocktrans %}Person{% endblocktrans %}</th>
<th>{% blocktrans %}Absent{% endblocktrans %}</th>
<th>{% blocktrans %}Tardiness{% endblocktrans %}</th>
<th>{% blocktrans %}Excused{% endblocktrans %}</th>
<th>{% blocktrans %}Remarks{% endblocktrans %}</th>
</tr>
{% for form in personal_note_formset %}
{{ form.id }}
<tr>
<th>{% blocktrans %}Person{% endblocktrans %}</th>
<th>{% blocktrans %}Absent{% endblocktrans %}</th>
<th>{% blocktrans %}Tardiness{% endblocktrans %}</th>
<th>{% blocktrans %}Excused{% endblocktrans %}</th>
<th>{% blocktrans %}Remarks{% endblocktrans %}</th>
<td>{{ form.person_name }}</td>
<td>{{ form.absent }}</td>
<td>{{ form.late }}</td>
<td>{{ form.excused }}</td>
<td>{{ form.remarks }}</td>
</tr>
{% for form in personal_note_formset %}
{{ form.id }}
<tr>
<td>{{ form.person_name }}</td>
<td>{{ form.absent }}</td>
<td>{{ form.late }}</td>
<td>{{ form.excused }}</td>
<td>{{ form.remarks }}</td>
</tr>
{% endfor %}
</table>
</div>
</div>
<input type="submit" value="{% blocktrans %}Save{% endblocktrans %}" />
</form>
{% else %}
<div class="card text-white bg-danger">
<div class="card-header">
{% blocktrans %}No lesson found{% endblocktrans %}
</div>
<div class="card-body">
<p>
{% blocktrans %}
You either selected an invalid lesson or there
is currently no lesson in progress.
{% endblocktrans %}
</p>
{% endfor %}
</table>
</div>
</div>
{% endif %}
<input type="submit" value="{% blocktrans %}Save{% endblocktrans %}" />
</form>
{% endblock %}
......@@ -3,8 +3,9 @@ from typing import Optional
from django.contrib.auth.decorators import login_required
from django.db.models import Exists, OuterRef, Q
from django.http import HttpRequest, HttpResponse, HttpResponseNotFound
from django.http import Http404, HttpRequest, HttpResponse
from django.shortcuts import render
from django.utils.translation import ugettext as _
from django.views.decorators.cache import cache_page
from biscuit.apps.chronos.models import LessonPeriod, TimePeriod
......@@ -30,8 +31,7 @@ def lesson(request: HttpRequest, week: Optional[int] = None, period_id: Optional
wanted_week = current_week()
if not lesson_period:
#XXX TODO: nice error page (“no lesson currently running for you?” or so)
return HttpResponseNotFound("no current lesson found for you")
raise Http404(_('You either selected an invalid lesson or there is currently no lesson in progress.'))
context['lesson_period'] = lesson_period
context['week'] = wanted_week
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment