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:
|
def pos_name(self, value: Optional[str]) -> None:
|
||||||
pass
|
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(
|
UserService = create_model_service(
|
||||||
Cls=UserServiceModel,
|
Cls=UserServiceModel,
|
||||||
custom_query=(lambda: select(UserServiceModel)
|
custom_query=(lambda: select(UserServiceModel)
|
||||||
.options(selectinload(UserServiceModel.position)))
|
.options(
|
||||||
|
selectinload(UserServiceModel.position).
|
||||||
|
selectinload(PosModel.organization)
|
||||||
|
))
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user