diff options
| -rw-r--r-- | templates/timetable.html | 7 | ||||
| -rw-r--r-- | views.py | 12 | 
2 files changed, 16 insertions, 3 deletions
| diff --git a/templates/timetable.html b/templates/timetable.html index 7a30595..21afa24 100644 --- a/templates/timetable.html +++ b/templates/timetable.html @@ -4,6 +4,11 @@  {% block body %}        <h2>{{ group.timetable }} – {{ group }} – Semaine {{ week }}</h2> -      <p>Dernière mise à jour le {{ last_update|date:"l j F o" }} à {{ last_update|date:"H:i" }}</p> +      <p> +	{% if is_old_timetable %} +	<b><a href="{% url "timetable" group.timetable.year.slug group.timetable.slug group.slug %}">Accéder à l’emploi du temps de cette semaine.</b></a><br /> +	{% endif %} +	Dernière mise à jour le {{ last_update|date:"l j F o" }} à {{ last_update|date:"H:i" }} +      </p>        {% include "timetable_common.html" %}        <p class="subscribe"><a href="{% url "ics" group.timetable.year.slug group.timetable.slug group.slug %}">ICS</a> – <a href="{% url "rss" group.timetable.year.slug group.timetable.slug group.slug %}">RSS</a> – <a href="{% url "atom" group.timetable.year.slug group.timetable.slug group.slug %}">Atom</a></p>{% endblock %} @@ -55,8 +55,13 @@ def group_list(request, year_slug, timetable_slug):      return render(request, "group_list.html", {"timetable": timetable, "groups": groups})  def timetable(request, year_slug, timetable_slug, group_slug, year=None, week=None): +    current_year, current_week = get_current_week() +    is_old_timetable = False +      if year is None or week is None: -        year, week = get_current_week() +        year, week = current_year, current_week +    elif (int(year), int(week)) < (current_year, current_week): +        is_old_timetable = True      start, end = get_week(int(year), int(week)) @@ -69,7 +74,10 @@ def timetable(request, year_slug, timetable_slug, group_slug, year=None, week=No      grouped_courses = group_courses(courses) -    return render(request, "timetable.html", {"group": group, "courses": grouped_courses, "last_update": courses.first().last_update__max, "year": year, "week": int(week)}) +    return render(request, "timetable.html", {"group": group, "courses": grouped_courses, +                                              "last_update": courses.first().last_update__max, +                                              "year": year, "week": int(week), +                                              "is_old_timetable": is_old_timetable})  def contact(request):      return render(request, "contact.html", {"email": settings.ADMINS[0][1]}) | 
