};
use lemmy_db_schema::{
source::{
+ actor_language::SiteLanguage,
local_user::LocalUser,
site::{Site, SiteForm},
},
// Make sure user is an admin
is_admin(&local_user_view)?;
- let local_site = blocking(context.pool(), Site::read_local_site).await??;
+ let local_site = blocking(context.pool(), Site::read_local).await??;
let sidebar = diesel_option_overwrite(&data.sidebar);
let description = diesel_option_overwrite(&data.description);
}
}
+ let site_id = local_site.id;
+ if let Some(discussion_languages) = data.discussion_languages.clone() {
+ blocking(context.pool(), move |conn| {
+ SiteLanguage::update(conn, discussion_languages.clone(), site_id)
+ })
+ .await??;
+ }
+
let site_form = SiteForm {
name: data.name.to_owned().unwrap_or(local_site.name),
sidebar,