Unused imports & whitespace
[wolnelektury.git] / apps / pdcounter / templatetags / time_tags.py
index 1d4f23a..7ea5c60 100755 (executable)
@@ -1,3 +1,7 @@
+# -*- coding: utf-8 -*-
+# This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later.
+# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
+#
 import datetime
 import pytz
 from django.conf import settings
@@ -8,9 +12,15 @@ from django.utils import timezone
 register = template.Library()
 
 @register.filter
-def local_to_utc(localtime):
-    if isinstance(localtime, datetime.date):
-        localtime = datetime.datetime.combine(localtime, datetime.time(0,0))
+def date_to_utc(date, day_end=False):
+    """ Converts a datetime.date to UTC datetime.
+
+    The datetime represents the start (or end) of the given day in
+    the server's timezone.
+    """
+    if day_end:
+        date += datetime.timedelta(1)
+    localtime = datetime.datetime.combine(date, datetime.time(0, 0))
     return timezone.utc.normalize(
         pytz.timezone(settings.TIME_ZONE).localize(localtime)
     )