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 @@ ...@@ -24,63 +24,47 @@
{% endblock %} {% endblock %}
{% block content %} {% block content %}
{% if lesson_period %} <form method="post">
<form method="post"> {% csrf_token %}
{% csrf_token %}
<div class="card"> <div class="card">
<div class="card-header bg-light text-dark"> <div class="card-header bg-light text-dark">
{% blocktrans %}Lesson documentation{% endblocktrans %} {% blocktrans %}Lesson documentation{% endblocktrans %}
</div>
<div class="card-body">
{% csrf_token %}
{% bootstrap_form lesson_documentation_form %}
</div>
</div> </div>
<div class="card-body">
{% csrf_token %}
{% bootstrap_form lesson_documentation_form %}
</div>
</div>
<div class="card"> <div class="card">
<div class="card-header bg-light text-dark"> <div class="card-header bg-light text-dark">
{% blocktrans %}Personal notes{% endblocktrans %} {% blocktrans %}Personal notes{% endblocktrans %}
</div> </div>
<div class="card-body"> <div class="card-body">
{{ personal_note_formset.management_form }} {{ 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> <tr>
<th>{% blocktrans %}Person{% endblocktrans %}</th> <td>{{ form.person_name }}</td>
<th>{% blocktrans %}Absent{% endblocktrans %}</th> <td>{{ form.absent }}</td>
<th>{% blocktrans %}Tardiness{% endblocktrans %}</th> <td>{{ form.late }}</td>
<th>{% blocktrans %}Excused{% endblocktrans %}</th> <td>{{ form.excused }}</td>
<th>{% blocktrans %}Remarks{% endblocktrans %}</th> <td>{{ form.remarks }}</td>
</tr> </tr>
{% for form in personal_note_formset %} {% endfor %}
{{ form.id }} </table>
<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>
</div> </div>
</div> </div>
{% endif %} <input type="submit" value="{% blocktrans %}Save{% endblocktrans %}" />
</form>
{% endblock %} {% endblock %}
...@@ -3,8 +3,9 @@ from typing import Optional ...@@ -3,8 +3,9 @@ from typing import Optional
from django.contrib.auth.decorators import login_required from django.contrib.auth.decorators import login_required
from django.db.models import Exists, OuterRef, Q 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.shortcuts import render
from django.utils.translation import ugettext as _
from django.views.decorators.cache import cache_page from django.views.decorators.cache import cache_page
from biscuit.apps.chronos.models import LessonPeriod, TimePeriod from biscuit.apps.chronos.models import LessonPeriod, TimePeriod
...@@ -30,8 +31,7 @@ def lesson(request: HttpRequest, week: Optional[int] = None, period_id: Optional ...@@ -30,8 +31,7 @@ def lesson(request: HttpRequest, week: Optional[int] = None, period_id: Optional
wanted_week = current_week() wanted_week = current_week()
if not lesson_period: if not lesson_period:
#XXX TODO: nice error page (“no lesson currently running for you?” or so) raise Http404(_('You either selected an invalid lesson or there is currently no lesson in progress.'))
return HttpResponseNotFound("no current lesson found for you")
context['lesson_period'] = lesson_period context['lesson_period'] = lesson_period
context['week'] = wanted_week 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