add previous post

This commit is contained in:
2022-01-20 12:45:15 +00:00
parent 74c9c7db8e
commit 3837b9ae32
2 changed files with 26 additions and 1 deletions

View File

@@ -178,6 +178,7 @@ def show(request, id=None):
"author": author,
"author_image": author_image,
"next": get_next_dict(p),
"previous": get_previous_dict(p),
"related_posts": related_posts[0:6],
"ep_agenda_link": ep_agenda_link,
"ep_protocol_link": ep_protocol_link,
@@ -304,3 +305,27 @@ def get_next_dict(post=None):
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

View File

@@ -15,7 +15,7 @@
{% block content %}
<!-- Main Content -->
<main class="container mx-auto w-full flex-1 my-8 sm:flex flex-col sm:px-4">
<a href="#" class="hidden z-20 fixed left-0 top-1/2 -mt-8 p-2 xl:flex items-center text-gray-400 dark:text-gray-300 rounded-md"
<a href="{% url 'posts:posts.show' previous %}" class="hidden z-20 fixed left-0 top-1/2 -mt-8 p-2 xl:flex items-center text-gray-400 dark:text-gray-300 rounded-md"
x-data="{ showPrevArticleButton : false }"
@mouseleave="showPrevArticleButton = false"
@mouseover="showPrevArticleButton = true"