From f82cf3768c9bcc1a2ab1b7a439674c4d462c102d Mon Sep 17 00:00:00 2001 From: Tom Teichler <tom.teichler@teckids.org> Date: Wed, 11 Mar 2020 21:24:25 +0100 Subject: [PATCH] Fix getting date --- aleksis/core/forms.py | 6 +++--- aleksis/core/models.py | 4 ++-- aleksis/core/util/core_helpers.py | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/aleksis/core/forms.py b/aleksis/core/forms.py index 0daff5fd9..d49d42fb3 100644 --- a/aleksis/core/forms.py +++ b/aleksis/core/forms.py @@ -166,9 +166,9 @@ class AnnouncementForm(forms.ModelForm): def __init__(self, *args, **kwargs): if "instance" not in kwargs: kwargs["initial"] = { - "valid_from_date": timezone.datetime.now(), + "valid_from_date": timezone.now(), "valid_from_time": time(0, 0), - "valid_until_date": timezone.datetime.now(), + "valid_until_date": timezone.now(), "valid_until_time": time(23, 59), } else: @@ -197,7 +197,7 @@ class AnnouncementForm(forms.ModelForm): valid_from = timezone.datetime.combine(from_date, from_time) valid_until = timezone.datetime.combine(until_date, until_time) - if valid_until < timezone.datetime.now(): + if valid_until < timezone.now(): raise ValidationError( _("You are not allowed to create announcements which are only valid in the past.") ) diff --git a/aleksis/core/models.py b/aleksis/core/models.py index aef59f28a..3d49754fb 100644 --- a/aleksis/core/models.py +++ b/aleksis/core/models.py @@ -283,7 +283,7 @@ class Announcement(ExtensibleModel): link = models.URLField(blank=True, verbose_name=_("Link")) valid_from = models.DateTimeField( - verbose_name=_("Date and time from when to show"), default=timezone.datetime.now + verbose_name=_("Date and time from when to show"), default=timezone.now ) valid_until = models.DateTimeField( verbose_name=_("Date and time until when to show"), @@ -308,7 +308,7 @@ class Announcement(ExtensibleModel): @classmethod def for_person_at_time(cls, person: Person, when: Optional[datetime] = None) -> List: """ Get all announcements for one person at a certain time """ - when = when or timezone.datetime.now() + when = when or timezone.now() # Get announcements by time announcements = cls.objects.filter(valid_from__lte=when, valid_until__gte=when) diff --git a/aleksis/core/util/core_helpers.py b/aleksis/core/util/core_helpers.py index 9d019103d..6ba27aacd 100644 --- a/aleksis/core/util/core_helpers.py +++ b/aleksis/core/util/core_helpers.py @@ -154,4 +154,4 @@ def school_information_processor(request: HttpRequest) -> dict: def now_tomorrow() -> datetime: """ Return current time tomorrow """ - return timezone.datetime.now() + timedelta(days=1) + return timezone.now() + timedelta(days=1) -- GitLab