Merge featured assets and blog posts into one activity stream

This commit is contained in:
Pablo Vazquez 2016-11-24 18:13:46 +01:00
parent f99869f57e
commit b9c3d6b0fb

View File

@ -1,5 +1,6 @@
import json
import logging
import itertools
from pillarsdk import Node
from pillarsdk import Project
@ -278,9 +279,16 @@ def render_project(project, api, extra_context=None, template_name=None):
return list_latest
project.nodes_latest = load_latest(project.nodes_latest, get_picture=True)
project.nodes_featured = load_latest(project.nodes_featured, get_picture=True)
project.nodes_blog = load_latest(project.nodes_blog, get_picture=True)
project.nodes_featured = load_latest(project.nodes_featured)
project.nodes_blog = load_latest(project.nodes_blog)
# Merge featured assets and blog posts into one activity stream
def sort_key(item):
return item._created
activities = itertools.chain(project.nodes_featured,
project.nodes_blog)
activity_stream = sorted(activities, key=sort_key, reverse=True)
if extra_context is None:
extra_context = {}
@ -310,6 +318,7 @@ def render_project(project, api, extra_context=None, template_name=None):
show_node=False,
show_project=True,
og_picture=project.picture_header,
activity_stream=activity_stream,
extension_sidebar_links=extension_sidebar_links,
**extra_context)