diff --git a/pillar/web/projects/routes.py b/pillar/web/projects/routes.py
index 4a781d22..813e32ed 100644
--- a/pillar/web/projects/routes.py
+++ b/pillar/web/projects/routes.py
@@ -251,7 +251,7 @@ def render_project(project, api, extra_context=None, template_name=None):
project.picture_square = utils.get_file(project.picture_square, api=api)
project.picture_header = utils.get_file(project.picture_header, api=api)
- def load_latest(list_of_ids):
+ def load_latest(list_of_ids, node_type=None):
"""Loads a list of IDs in reversed order."""
if not list_of_ids:
@@ -263,6 +263,11 @@ def render_project(project, api, extra_context=None, template_name=None):
'picture': 1}
params = {'projection': projection, 'embedded': {'user': 1}}
+ if node_type == 'post':
+ projection['properties.content'] = 1
+ elif node_type == 'asset':
+ projection['description'] = 1
+
list_latest = []
for node_id in reversed(list_of_ids or ()):
try:
@@ -278,8 +283,8 @@ def render_project(project, api, extra_context=None, template_name=None):
return list_latest
- project.nodes_featured = load_latest(project.nodes_featured)
- project.nodes_blog = load_latest(project.nodes_blog)
+ project.nodes_featured = load_latest(project.nodes_featured, node_type='asset')
+ project.nodes_blog = load_latest(project.nodes_blog, node_type='post')
# Merge featured assets and blog posts into one activity stream
def sort_key(item):
diff --git a/src/styles/_project.sass b/src/styles/_project.sass
index 60adfd42..bb816558 100644
--- a/src/styles/_project.sass
+++ b/src/styles/_project.sass
@@ -1615,6 +1615,10 @@ a.learn-more
flex-direction: column
justify-content: space-between
+ .description
+ font-size: .9em
+ padding-top: 5px
+
.title
display: block
word-break: break-word
diff --git a/src/templates/projects/view_embed.jade b/src/templates/projects/view_embed.jade
index f1c8624b..c1c9546a 100644
--- a/src/templates/projects/view_embed.jade
+++ b/src/templates/projects/view_embed.jade
@@ -97,6 +97,12 @@ script.
| {% endif %}
.info
a.title(href="{{ url_for_node(node=n) }}") {{ n.name }}
+ p.description(href="{{ url_for_node(node=n) }}")
+ | {% if n.node_type == 'post' %}
+ | {{ n.properties.content | striptags | truncate(125, end="... read more") | safe | hide_none }}
+ | {% else %}
+ | {{ n.description | striptags | truncate(125, end="... read more") | hide_none }}
+ | {% endif %}
span.details
span.what {% if n.properties.content_type %}{{ n.properties.content_type | undertitle }}{% else %}{{ n.node_type | undertitle }}{% endif %} ยท
span.when {{ n._updated | pretty_date }} by