save and confirmed added

This commit is contained in:
2024-11-17 16:30:50 +03:00
parent 7e1b26f3c4
commit 295dbe2cd8
48 changed files with 922 additions and 697 deletions

View File

@@ -37,7 +37,9 @@ class ApiEnumDropdown(CrudCollection):
def get_debit_search(cls, search_debit: str = None, search_uu_id: str = None):
if search_uu_id:
if search := cls.filter_one(
cls.enum_class.in_(["DebitTypes"]), cls.uu_id == search_uu_id, system=True
cls.enum_class.in_(["DebitTypes"]),
cls.uu_id == search_uu_id,
system=True,
).data:
return search
elif search_debit:
@@ -45,16 +47,14 @@ class ApiEnumDropdown(CrudCollection):
cls.enum_class.in_(["DebitTypes"]), cls.key == search_debit, system=True
).data:
return search
return cls.filter_all(
cls.enum_class.in_(["DebitTypes"]), system=True
).data
return cls.filter_all(cls.enum_class.in_(["DebitTypes"]), system=True).data
@classmethod
def get_due_types(cls):
if due_list := cls.filter_all(
cls.enum_class == "BuildDuesTypes",
cls.key.in_(["BDT-A", "BDT-D"]),
system=True
system=True,
).data:
return [due.uu_id.__str__() for due in due_list]
raise HTTPException(
@@ -66,20 +66,19 @@ class ApiEnumDropdown(CrudCollection):
def due_type_search(cls, search_management: str = None, search_uu_id: str = None):
if search_uu_id:
if search := cls.filter_one(
cls.enum_class.in_(["BuildDuesTypes"]), cls.uu_id == search_uu_id,
system=True
cls.enum_class.in_(["BuildDuesTypes"]),
cls.uu_id == search_uu_id,
system=True,
).data:
return search
elif search_management:
if search := cls.filter_one(
cls.enum_class.in_(["BuildDuesTypes"]), cls.key == search_management,
system=True
cls.enum_class.in_(["BuildDuesTypes"]),
cls.key == search_management,
system=True,
).data:
return search
return cls.filter_all(
cls.enum_class.in_(["BuildDuesTypes"]),
system=True
).data
return cls.filter_all(cls.enum_class.in_(["BuildDuesTypes"]), system=True).data
def get_enum_dict(self):
return {
@@ -94,7 +93,9 @@ class ApiEnumDropdown(CrudCollection):
def uuid_of_enum(cls, enum_class: str, key: str):
return str(
getattr(
cls.filter_one(cls.enum_class == enum_class, cls.key == key, system=True).data,
cls.filter_one(
cls.enum_class == enum_class, cls.key == key, system=True
).data,
"uu_id",
None,
)