forked from Plume/Plume
Display post author and date in the post view
Signed-off-by: Joseph Nuthalapati <njoseph@thoughtworks.com>
This commit is contained in:
parent
1870f52332
commit
ff50143c1c
2 changed files with 15 additions and 2 deletions
|
@ -20,8 +20,15 @@ use utils;
|
|||
fn details(blog: String, slug: String, conn: DbConn, user: Option<User>) -> Template {
|
||||
let blog = Blog::find_by_fqn(&*conn, blog).unwrap();
|
||||
let post = Post::find_by_slug(&*conn, slug).unwrap();
|
||||
let comments = Comment::find_by_post(&*conn, post.id);
|
||||
let comments = Comment::find_by_post(&*conn, post.id);
|
||||
|
||||
Template::render("posts/details", json!({
|
||||
"author": ({
|
||||
let author = &post.get_authors(&*conn)[0];
|
||||
let mut json = serde_json::to_value(author).unwrap();
|
||||
json["fqn"] = serde_json::Value::String(author.get_fqn(&*conn));
|
||||
json
|
||||
}),
|
||||
"post": post,
|
||||
"blog": blog,
|
||||
"comments": comments.into_iter().map(|c| {
|
||||
|
@ -33,7 +40,8 @@ fn details(blog: String, slug: String, conn: DbConn, user: Option<User>) -> Temp
|
|||
}).collect::<Vec<serde_json::Value>>(),
|
||||
"n_likes": post.get_likes(&*conn).len(),
|
||||
"has_liked": user.clone().map(|u| u.has_liked(&*conn, &post)).unwrap_or(false),
|
||||
"account": user
|
||||
"account": user,
|
||||
"date": &post.creation_date.timestamp()
|
||||
}))
|
||||
}
|
||||
|
||||
|
|
|
@ -9,6 +9,11 @@
|
|||
{% endblock header %}
|
||||
|
||||
{% block content %}
|
||||
<h1><a href="/@/{{ author.fqn }}/">{{ author.display_name }}</a></h1>
|
||||
<div>
|
||||
{{ date | date(format="%B %e, %Y") }}
|
||||
</div>
|
||||
<br/>
|
||||
<h1>{{ post.title }}</h1>
|
||||
<article>
|
||||
{{ post.content | safe }}
|
||||
|
|
Loading…
Reference in a new issue