create activity for 'user deleted'; Fixes #985
All checks were successful
CI/CD Pipeline / test (push) Successful in 16m45s
CI/CD Pipeline / deploy-staging (push) Has been skipped
CI/CD Pipeline / deploy-main (push) Has been skipped

This commit is contained in:
Philipp Hofer 2025-05-05 18:23:31 +02:00
parent 43074b3bd7
commit 9a4dcc0b9d
2 changed files with 3 additions and 3 deletions

View File

@ -583,12 +583,12 @@ ASKÖ Ruderverein Donau Linz", self.name),
.await; .await;
} }
pub async fn delete(&self, db: &SqlitePool) { pub async fn delete(&self, db: &SqlitePool, deleted_by: &ManageUserUser) {
sqlx::query!("UPDATE user SET deleted=1 WHERE id=?", self.id) sqlx::query!("UPDATE user SET deleted=1 WHERE id=?", self.id)
.execute(db) .execute(db)
.await .await
.unwrap(); //Okay, because we can only create a User of a valid id .unwrap(); //Okay, because we can only create a User of a valid id
ActivityBuilder::new(&format!("User {self} wurde gelöscht.")) ActivityBuilder::new(&format!("User {self} wurde von {deleted_by} gelöscht."))
.relevant_for_user(self) .relevant_for_user(self)
.save(db) .save(db)
.await; .await;

View File

@ -286,7 +286,7 @@ async fn delete(db: &State<SqlitePool>, admin: ManageUserUser, user: i32) -> Fla
Log::create(db, format!("{} deleted user: {user:?}", admin.user.name)).await; Log::create(db, format!("{} deleted user: {user:?}", admin.user.name)).await;
match user { match user {
Some(user) => { Some(user) => {
user.delete(db).await; user.delete(db, &admin).await;
Flash::success( Flash::success(
Redirect::to("/admin/user"), Redirect::to("/admin/user"),
format!("Benutzer {} gelöscht", user.name), format!("Benutzer {} gelöscht", user.name),