Skip to content

Commit 5289723

Browse files
committed
fix: some app models do not have Meta attributes
1 parent 58a3d6b commit 5289723

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

easy/controller/meta.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -176,11 +176,12 @@ async def patch_obj( # type: ignore
176176
)
177177

178178
if opts_model:
179-
setattr(opts_model.Meta, "model_exclude", opts_fields_exclude)
180-
setattr(opts_model.Meta, "model_fields", opts_fields)
181-
setattr(opts_model.Meta, "model_recursive", opts_recursive)
182-
setattr(opts_model.Meta, "model_join", opts_join)
183-
setattr(opts_model.Meta, "sensitive_fields", opts_sensitive_fields)
179+
if hasattr(opts_model, "Meta"):
180+
setattr(opts_model.Meta, "model_exclude", opts_fields_exclude)
181+
setattr(opts_model.Meta, "model_fields", opts_fields)
182+
setattr(opts_model.Meta, "model_recursive", opts_recursive)
183+
setattr(opts_model.Meta, "model_join", opts_join)
184+
setattr(opts_model.Meta, "sensitive_fields", opts_sensitive_fields)
184185
setattr(new_cls, "model", opts_model)
185186
return new_cls
186187

0 commit comments

Comments
 (0)