]> Untitled Git - lemmy.git/blobdiff - crates/api_crud/src/post/update.rs
implement language tags for site/community in db and api (#2434)
[lemmy.git] / crates / api_crud / src / post / update.rs
index 3cf36d30654c264027fcf6c226c69c0262a2aafd..24cb5f0854e1f5cdf8d7fce87027e4f2aedb0071 100644 (file)
@@ -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,