Merge pull request #159 from Ilphrin/master
Add a link to the blog on article cards
This commit is contained in:
commit
16fb439ce9
|
@ -248,6 +248,21 @@ impl Blog {
|
|||
}
|
||||
})
|
||||
}
|
||||
|
||||
pub fn get_fqn(&self, conn: &PgConnection) -> String {
|
||||
if self.instance_id == Instance::local_id(conn) {
|
||||
self.actor_id.clone()
|
||||
} else {
|
||||
format!("{}@{}", self.actor_id, self.get_instance(conn).public_domain)
|
||||
}
|
||||
}
|
||||
|
||||
pub fn to_json(&self, conn: &PgConnection) -> serde_json::Value {
|
||||
let mut json = serde_json::to_value(self).unwrap();
|
||||
let formatted = serde_json::Value::String(format!("/~/{}",self.get_fqn(conn)));
|
||||
json["fqn"] = formatted;
|
||||
json
|
||||
}
|
||||
}
|
||||
|
||||
impl IntoId for Blog {
|
||||
|
|
|
@ -202,11 +202,13 @@ impl Post {
|
|||
}
|
||||
|
||||
pub fn to_json(&self, conn: &PgConnection) -> serde_json::Value {
|
||||
let blog = self.get_blog(conn);
|
||||
json!({
|
||||
"post": self,
|
||||
"author": self.get_authors(conn)[0].to_json(conn),
|
||||
"url": format!("/~/{}/{}/", self.get_blog(conn).actor_id, self.slug),
|
||||
"date": self.creation_date.timestamp()
|
||||
"url": format!("/~/{}/{}/", blog.actor_id, self.slug),
|
||||
"date": self.creation_date.timestamp(),
|
||||
"blog": blog.to_json(conn)
|
||||
})
|
||||
}
|
||||
|
||||
|
|
|
@ -18,6 +18,7 @@
|
|||
link_4="</a>")
|
||||
}}
|
||||
⋅ {{ article.date | date(format="%B %e") }}
|
||||
⋅ <a href="{{ article.blog.fqn }}">{{ article.blog.title }}</a>
|
||||
</p>
|
||||
</div>
|
||||
{% endmacro post_card %}
|
||||
|
|
Loading…
Reference in New Issue