Prior to updating queries to use query alias.

This commit is contained in:
lwark
2025-01-27 08:55:34 -06:00
parent 960fbdb85c
commit 73752cde87
10 changed files with 351 additions and 87 deletions

View File

@@ -1205,3 +1205,33 @@ class PydIridaControl(BaseModel, extra='ignore'):
if instance.__getattribute__(key) != field_value:
instance.__setattr__(key, field_value)
return instance
class PydProcess(BaseModel, extra="allow"):
name: str
submission_types: List[str]
equipment: List[str]
equipment_roles: List[str]
kit_types: List[str]
tip_roles: List[str]
@field_validator("submission_types", "equipment", "equipment_roles", "kit_types", "tip_roles", mode="before")
@classmethod
def enforce_list(cls, value):
if not isinstance(value, list):
return [value]
return value
def to_sql(self):
instance = Process.query(name=self.name)
if not instance:
instance = Process()
dicto = instance.omnigui_dict
for key in self.model_fields:
# field_value = self.__getattribute__(key)
# if instance.__getattribute__(key) != field_value:
# instance.__setattr__(key, field_value)
test = dicto[key]
print(f"Attribute: {test['class_attr'].property}")
return instance