From 9ecc67428a461c57d4cb5202d5d80677ab8740d4 Mon Sep 17 00:00:00 2001
From: Jonathan Weth <git@jonathanweth.de>
Date: Wed, 12 Feb 2020 21:07:48 +0100
Subject: [PATCH] Use django.contrib.humanize instead of own functions for
 dashboard widget

---
 aleksis/apps/chronos/models.py                 |  3 +--
 .../apps/chronos/templates/chronos/widget.html |  6 +++---
 aleksis/apps/chronos/util/date.py              | 18 ------------------
 3 files changed, 4 insertions(+), 23 deletions(-)

diff --git a/aleksis/apps/chronos/models.py b/aleksis/apps/chronos/models.py
index 7eb25cec..59449c99 100644
--- a/aleksis/apps/chronos/models.py
+++ b/aleksis/apps/chronos/models.py
@@ -22,7 +22,7 @@ from django_global_request.middleware import get_request
 from aleksis.core.mixins import ExtensibleModel
 from aleksis.core.models import Group, Person, DashboardWidget
 
-from aleksis.apps.chronos.util.date import week_weekday_from_date, get_name_for_day_from_today
+from aleksis.apps.chronos.util.date import week_weekday_from_date
 from aleksis.core.util.core_helpers import has_person
 
 
@@ -551,7 +551,6 @@ class TimetableWidget(DashboardWidget):
         context["lesson_periods"] = OrderedDict(sorted(per_period.items()))
         context["type"] = type_
         context["day"] = wanted_day
-        context["day_label"] = get_name_for_day_from_today(wanted_day)
         context["periods"] = TimePeriod.get_times_dict()
         context["smart"] = True
         return context
diff --git a/aleksis/apps/chronos/templates/chronos/widget.html b/aleksis/apps/chronos/templates/chronos/widget.html
index a16f291d..fccb2502 100644
--- a/aleksis/apps/chronos/templates/chronos/widget.html
+++ b/aleksis/apps/chronos/templates/chronos/widget.html
@@ -1,12 +1,12 @@
 {# -*- engine:django -*- #}
 
-{% load i18n static %}
+{% load i18n static humanize %}
 
 <div class="card">
   <div class="card-content">
     <span class="card-title">
-      {% blocktrans with day_label=day_label %}
-        My timetable for {{ day_label }}
+      {% blocktrans with day=day|naturalday:"l" %}
+        My timetable for {{ day }}
       {% endblocktrans %}
     </span>
     <div class="timetable-plan">
diff --git a/aleksis/apps/chronos/util/date.py b/aleksis/apps/chronos/util/date.py
index a0f5c3b0..f17aa0ba 100644
--- a/aleksis/apps/chronos/util/date.py
+++ b/aleksis/apps/chronos/util/date.py
@@ -31,21 +31,3 @@ def get_weeks_for_year(year: int) -> List[CalendarWeek]:
         current_week += 1
 
     return weeks
-
-
-def get_name_for_day_from_today(next_day: date) -> str:
-    """
-    Return the next week day as you would say it from today: "today", "tomorrow" or "<weekday>"
-    """
-
-    if next_day == timezone.now().date():
-        # Today
-        date_formatted = _("today")
-    elif next_day == timezone.now().date() + timezone.timedelta(days=1):
-        # Tomorrow
-        date_formatted = _("tomorrow")
-    else:
-        # Other weekday
-        date_formatted = i18n_day_names()[next_day.weekday()]
-
-    return date_formatted
-- 
GitLab