breaking: Fixed #3

This commit is contained in:
2024-10-24 11:07:44 +02:00
parent c9a9b1bc0a
commit 4a5a777ef5

View File

@@ -38,13 +38,13 @@ def update_obj_from_data(
model: Type[T], model: Type[T],
id: UUID | str, id: UUID | str,
db: Session, db: Session,
partial: bool = False, # TODO: inverse, because it is currently the wrong way around partial: bool = True,
ignore_fields=[], ignore_fields=[],
additional_data={}, additional_data={},
exclude={}, exclude={},
) -> T: ) -> T:
obj = get_object_or_404(model, id, db) obj = get_object_or_404(model, id, db)
data_dict = data.model_dump(exclude_unset=not partial, exclude=exclude) data_dict = data.model_dump(exclude_unset=partial, exclude=exclude)
data_dict.update(additional_data) # merge additional_data into data_dict data_dict.update(additional_data) # merge additional_data into data_dict
for field in data_dict: for field in data_dict:
if field not in ignore_fields: if field not in ignore_fields: