From 5d52eeebc678277ced0ee16f7d8dc12a89b61377 Mon Sep 17 00:00:00 2001 From: Patrick Mayr Date: Thu, 20 Jan 2022 12:45:15 +0000 Subject: [PATCH] add previous post --- fet2020/posts/views.py | 25 +++++++++++++++++++++++++ fet2020/templates/posts/show.html | 2 +- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/fet2020/posts/views.py b/fet2020/posts/views.py index 567e0bb4..6be98a3e 100644 --- a/fet2020/posts/views.py +++ b/fet2020/posts/views.py @@ -202,6 +202,7 @@ def show(request, id=None): "author": author, "author_image": author_image, "next": __next(post, public_only), + "previous": get_previous_dict(p), "related_posts": related_posts[0:6], "ep_agenda_link": ep_agenda_link, "ep_protocol_link": ep_protocol_link, @@ -282,3 +283,27 @@ def __next(post=None, public=True): break return d + + +def get_previous_dict(post=None): + # TODO: Docstring + posts = None + d = post.slug + + if post: + # TODO: bad implementation but it works!! + if post.post_type == "N" or post.post_type == "E": + posts = Post.articles.get_visible_articles() + elif post.post_type == "F": + posts = FetMeeting.objects.get_queryset().order_by("-event_start") + + if posts: + for k, v in enumerate(posts): + if post.slug == v.slug: + if k < 1: + d = posts[len(posts) - 1].slug + else: + d = posts[k - 1].slug + break + + return d diff --git a/fet2020/templates/posts/show.html b/fet2020/templates/posts/show.html index 9199f5ca..3c1cba68 100644 --- a/fet2020/templates/posts/show.html +++ b/fet2020/templates/posts/show.html @@ -15,7 +15,7 @@ {% block content %}
-