From cd7afa5af99bfa89b1409d0d7f98cc09500f3947 Mon Sep 17 00:00:00 2001 From: Ana Rute Mendes Date: Sat, 27 Jan 2024 12:13:50 +0100 Subject: [PATCH] api: add update user --- api/services/user.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/api/services/user.py b/api/services/user.py index 844d4befe..b555a6496 100644 --- a/api/services/user.py +++ b/api/services/user.py @@ -43,3 +43,11 @@ def get_user(self, username: str) -> AppUser: def get_user_roles(self, user_id: int) -> List[UserRoles]: roles = self.db.query(UserRoles).filter(UserRoles.user_id == user_id).all() or [] return roles + + def update_user(self, username: str, **kwargs) -> AppUser: + user_in_db = self.db.query(User).filter(User.login == username).first() or None + for param, value in kwargs.items(): + setattr(user_in_db, param, value) + self.db.commit() + self.db.refresh(user_in_db) + return UserProfile(user_in_db)