change-role-fix: обновленное значение ссп при смене роли

This commit is contained in:
tsygankoviva 2026-06-04 16:01:13 +03:00
parent 14d2271eb9
commit 7d34376abe
2 changed files with 2 additions and 1 deletions

View File

@ -167,7 +167,7 @@ class UserRepository:
), ),
{"user_id": user_id, "org_unit_ids": org_unit_ids}, {"user_id": user_id, "org_unit_ids": org_unit_ids},
) )
await self.db.commit() await self.db.flush()
async def create(self, user_data: dict) -> AppUser: async def create(self, user_data: dict) -> AppUser:
hashed_password = ( hashed_password = (

View File

@ -112,6 +112,7 @@ class UserService:
if (had_many_ssp_role and not has_many_ssp_role_now) or is_executor_to_dfip_transition: if (had_many_ssp_role and not has_many_ssp_role_now) or is_executor_to_dfip_transition:
await self.user_repo.clear_many_ssp(user_id) await self.user_repo.clear_many_ssp(user_id)
if user_data.load_orgs: if user_data.load_orgs:
self.db.expire(updated)
updated = await self.user_repo.get( updated = await self.user_repo.get(
user_id=user_id, user_id=user_id,
load_orgs=user_data.load_orgs, load_orgs=user_data.load_orgs,