mirror of
https://github.com/creyD/creyPY.git
synced 2026-04-15 12:50:32 +02:00
breaking: Fixed #3
This commit is contained in:
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user