X-Git-Url: http://these/git/?a=blobdiff_plain;f=crates%2Fapi_crud%2Fsrc%2Fpost%2Fupdate.rs;h=24cb5f0854e1f5cdf8d7fce87027e4f2aedb0071;hb=2ef0f8f5f8c60d8c7632779ca16bac69daab1266;hp=3cf36d30654c264027fcf6c226c69c0262a2aafd;hpb=7bb941e5461f68b810a18ea40cb7a405ded69cc9;p=lemmy.git diff --git a/crates/api_crud/src/post/update.rs b/crates/api_crud/src/post/update.rs index 3cf36d30..24cb5f08 100644 --- a/crates/api_crud/src/post/update.rs +++ b/crates/api_crud/src/post/update.rs @@ -15,7 +15,10 @@ use lemmy_apub::protocol::activities::{ CreateOrUpdateType, }; use lemmy_db_schema::{ - source::post::{Post, PostForm}, + source::{ + actor_language::CommunityLanguage, + post::{Post, PostForm}, + }, traits::Crud, utils::{diesel_option_overwrite, naive_now}, }; @@ -81,6 +84,12 @@ impl PerformCrud for EditPost { .map(|u| (Some(u.title), Some(u.description), Some(u.embed_video_url))) .unwrap_or_default(); + let language_id = self.language_id; + blocking(context.pool(), move |conn| { + CommunityLanguage::is_allowed_community_language(conn, language_id, orig_post.community_id) + }) + .await??; + let post_form = PostForm { creator_id: orig_post.creator_id.to_owned(), community_id: orig_post.community_id,