From 982dac1e91fde4de76becbc494d25ead45649ebb Mon Sep 17 00:00:00 2001 From: Patrick Date: Sun, 4 Oct 2020 23:48:09 +0000 Subject: [PATCH] update welcome page (show five events in right order, on right side: show always one event) --- fet2020/fet2020/views.py | 10 +++++++++- fet2020/posts/managers.py | 11 ++++++++++- fet2020/templates/home.html | 2 +- fet2020/templates/posts/partials/_article_row.html | 4 ++-- 4 files changed, 22 insertions(+), 5 deletions(-) diff --git a/fet2020/fet2020/views.py b/fet2020/fet2020/views.py index 4ad4f151..33a212ba 100644 --- a/fet2020/fet2020/views.py +++ b/fet2020/fet2020/views.py @@ -26,11 +26,19 @@ def index(request): # remove the pinned post posts.remove(featured_post) + featured_event = Event.only_events.get_future_events().first() + # if there is no futurity event + if not featured_event: + featured_event = Event.only_events.get_past_events().first() + + featured_meeting = FetMeeting.objects.get_meetings() + context = { 'posts': posts, 'events': Event.all_events.get_five_events(), 'featured_post': featured_post, - 'featured_meeting': FetMeeting.objects.get_meetings(), + 'featured_event': featured_event, + 'featured_meeting': featured_meeting, 'tags_list': ", ".join(t) } diff --git a/fet2020/posts/managers.py b/fet2020/posts/managers.py index f46c1e24..0b43726e 100644 --- a/fet2020/posts/managers.py +++ b/fet2020/posts/managers.py @@ -48,7 +48,8 @@ class AllEventManager(models.Manager): return super().get_queryset().filter(Q(post_type='E') | Q(post_type='F')) def get_five_events(self): - return self.get_queryset().order_by('-event_start')[:5] + date_today = timezone.now() + return self.get_queryset().filter(event_start__gt=date_today).order_by('event_start')[:5] class EventManager(models.Manager): @@ -59,6 +60,14 @@ class EventManager(models.Manager): def get_queryset(self): return super().get_queryset().filter(post_type='E') + def get_future_events(self): + date_today = timezone.now() + return self.get_queryset().filter(event_start__gt=date_today).order_by('event_start') + + def get_past_events(self): + date_today = timezone.now() + return self.get_queryset().filter(event_start__lt=date_today).order_by('-event_start') + class FetMeetingManager(models.Manager): """ diff --git a/fet2020/templates/home.html b/fet2020/templates/home.html index 1ec98047..d627f8dc 100644 --- a/fet2020/templates/home.html +++ b/fet2020/templates/home.html @@ -29,7 +29,7 @@

Neuigkeiten

- {% with post=featured_post %} + {% with post=featured_event %} {% include 'posts/partials/_article_row.html' %} {% endwith %} {% for post in featured_meeting %} diff --git a/fet2020/templates/posts/partials/_article_row.html b/fet2020/templates/posts/partials/_article_row.html index 55f062ac..c765ca51 100644 --- a/fet2020/templates/posts/partials/_article_row.html +++ b/fet2020/templates/posts/partials/_article_row.html @@ -5,8 +5,8 @@ {% if post.subtitle is not None %}

{{post.subtitle}}

{% endif %} - - + +