add previous post
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user