add saved property to avoid private prop access

This commit is contained in:
collerek
2020-11-14 13:57:04 +01:00
parent e805ff16b2
commit 58a3855697
2 changed files with 54 additions and 49 deletions

View File

@ -193,6 +193,10 @@ class NewBaseModel(
def pk_column(self) -> sqlalchemy.Column:
return self.Meta.table.primary_key.columns.values()[0]
@property
def saved(self) -> bool:
return self._orm_saved
@classmethod
def pk_type(cls) -> Any:
return cls.Meta.model_fields[cls.Meta.pkname].__type__
@ -220,7 +224,8 @@ class NewBaseModel(
prop
for prop in dir(cls)
if isinstance(getattr(cls, prop), property)
and prop not in ("__values__", "__fields__", "fields", "pk_column")
and prop
not in ("__values__", "__fields__", "fields", "pk_column", "saved")
]
cls._props = props
if include: