feat: remove approve model

This commit is contained in:
martsforever
2025-08-24 01:10:57 +08:00
parent fe758561b6
commit 05848277a8
3 changed files with 1 additions and 50 deletions
+1 -34
View File
@@ -1,11 +1,9 @@
from decimal import Decimal
from typing import Optional, List
from typing import Optional
from pydantic import computed_field
from sqlalchemy.orm import selectinload
from sqlmodel import Field, Relationship, select
from app.model.ApproveModel import ApproveModel
from app.model.BasicModel import BasicModel
from app.model.UserModel import UserServiceModel
from app.utils.create_module_service import create_model_service
@@ -45,41 +43,10 @@ class ProjectModel(BasicModel, table=True):
def leader_name(self, value: Optional[str]) -> None:
pass
# /*---------------------------------------approve_list-------------------------------------------*/
# approve_list_rel: Optional[List["ApproveModel"]] = Relationship(
# sa_relationship_kwargs={
# "foreign_keys": "ApproveModel.proj_id",
# "primaryjoin": "ProjectModel.id == ApproveModel.proj_id",
# }
# )
#
# @computed_field
# @property
# def approve_list(self) -> Optional[List["ApproveModel"]]:
# return self.approve_list_rel
#
# @approve_list.setter
# def approve_list(self, value: Optional[List["ApproveModel"]]) -> None:
# pass
#
# # /*---------------------------------------spent-------------------------------------------*/
# @computed_field
# @property
# def spent(self) -> Decimal:
# # return sum([approve.amount for approve in self.approve_list_rel if approve.status == 'approved'])
# return 0
#
# @spent.setter
# def spent(self, value: Decimal) -> None:
# pass
ProjectService = create_model_service(
Cls=ProjectModel,
custom_query=lambda: select(ProjectModel).options(
selectinload(ProjectModel.leader),
# selectinload(ProjectModel.approve_list_rel),
),
)