Add a presentation of Plume and of the instance on the homepage

Fixes #132
This commit is contained in:
Bat
2018-07-27 22:16:17 +02:00
parent 0926a1d3b5
commit ed8982b7fd
16 changed files with 295 additions and 6 deletions
+3 -1
View File
@@ -145,7 +145,9 @@ impl Blog {
long_description: String::new(),
short_description: String::new(),
default_license: String::new(),
open_registrations: true
open_registrations: true,
short_description_html: String::new(),
long_description_html: String::new()
})
}
};
+11 -2
View File
@@ -2,6 +2,7 @@ use chrono::NaiveDateTime;
use diesel::{self, QueryDsl, RunQueryDsl, ExpressionMethods, PgConnection};
use std::iter::Iterator;
use plume_common::utils::md_to_html;
use ap_url;
use users::User;
use schema::{instances, users};
@@ -17,7 +18,9 @@ pub struct Instance {
pub open_registrations: bool,
pub short_description: String,
pub long_description: String,
pub default_license : String
pub default_license : String,
pub long_description_html: String,
pub short_description_html: String
}
#[derive(Insertable)]
@@ -29,7 +32,9 @@ pub struct NewInstance {
pub open_registrations: bool,
pub short_description: String,
pub long_description: String,
pub default_license : String
pub default_license : String,
pub long_description_html: String,
pub short_description_html: String
}
impl Instance {
@@ -78,12 +83,16 @@ impl Instance {
}
pub fn update(&self, conn: &PgConnection, name: String, open_registrations: bool, short_description: String, long_description: String) -> Instance {
let (sd, _) = md_to_html(short_description.as_ref());
let (ld, _) = md_to_html(long_description.as_ref());
diesel::update(self)
.set((
instances::name.eq(name),
instances::open_registrations.eq(open_registrations),
instances::short_description.eq(short_description),
instances::long_description.eq(long_description),
instances::short_description_html.eq(sd),
instances::long_description_html.eq(ld)
)).get_result::<Instance>(conn)
.expect("Couldn't update instance")
}
+2
View File
@@ -57,6 +57,8 @@ table! {
short_description -> Text,
long_description -> Text,
default_license -> Text,
long_description_html -> Varchar,
short_description_html -> Varchar,
}
}
+3 -1
View File
@@ -189,7 +189,9 @@ impl User {
long_description: String::new(),
short_description: String::new(),
default_license: String::new(),
open_registrations: true
open_registrations: true,
short_description_html: String::new(),
long_description_html: String::new()
})
}
};