feat: UserServiceModel关联查询出来组织信息
This commit is contained in:
+14
-1
@@ -63,9 +63,22 @@ class UserServiceModel(PublicUser, table=True):
|
||||
def pos_name(self, value: Optional[str]) -> None:
|
||||
pass
|
||||
|
||||
@computed_field
|
||||
@property
|
||||
def org_name(self) -> Optional[str]:
|
||||
organization = self.position.organization if self.position else None
|
||||
return organization.name if organization else None
|
||||
|
||||
@org_name.setter
|
||||
def org_name(self, value: Optional[str]) -> None:
|
||||
pass
|
||||
|
||||
|
||||
UserService = create_model_service(
|
||||
Cls=UserServiceModel,
|
||||
custom_query=(lambda: select(UserServiceModel)
|
||||
.options(selectinload(UserServiceModel.position)))
|
||||
.options(
|
||||
selectinload(UserServiceModel.position).
|
||||
selectinload(PosModel.organization)
|
||||
))
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user