summaryrefslogtreecommitdiffstats
path: root/src/models/user.rs
diff options
context:
space:
mode:
authorSanto Cariotti <santo@dcariotti.me>2022-10-17 09:16:52 +0000
committerSanto Cariotti <santo@dcariotti.me>2022-10-17 09:16:52 +0000
commitc3db6168934c9e29f29fcb098bc65691da87b37e (patch)
treeb26ccd4219ea9f772e1cf82ac92e7ac9aaed745d /src/models/user.rs
parent354206ac0c3f189eaae0361e6251cdc6332afc41 (diff)
Fix edit user
Commit to ref fe197dc
Diffstat (limited to 'src/models/user.rs')
-rw-r--r--src/models/user.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/models/user.rs b/src/models/user.rs
index fe6fb64..d09394b 100644
--- a/src/models/user.rs
+++ b/src/models/user.rs
@@ -217,18 +217,20 @@ impl UserList {
self.name = payload.name.clone();
self.username = payload.username.clone();
self.email = payload.email.clone();
+ self.is_staff = payload.is_staff;
self.validate()
.map_err(|error| AppError::BadRequest(error.to_string()))?;
sqlx::query(
r#"
- UPDATE users SET name = $1, username = $2, email = $3 WHERE id = $4
+ UPDATE users SET name = $1, username = $2, email = $3, is_staff = $4 WHERE id = $5
"#,
)
.bind(&payload.name)
.bind(&payload.username)
.bind(&payload.email)
+ .bind(payload.is_staff.unwrap_or_default())
.bind(self.id)
.execute(pool)
.await?;