From 8da4c192f391cb95236a0058fef13b63dd514065 Mon Sep 17 00:00:00 2001 From: collerek Date: Thu, 27 Aug 2020 19:00:06 +0200 Subject: [PATCH] finish of refactor --- .coverage | Bin 53248 -> 53248 bytes ormar/models/metaclass.py | 20 +++++++++++++------- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/.coverage b/.coverage index 49b8d33146f27bdd7effa92b008068da74826857..8bc7b2be8d68b6d20984670311964d8ea3b06641 100644 GIT binary patch delta 123 zcmV->0EGX5paX!Q1F$GB2RJ%4IXW{rvo9~#P&Tpv5BU%358e;c56BO=514YRY2d;uOD3j_fPIt%)~ dlvo9~#P&Tsw5BU%358e;c56BO=51 dict: + def_value = type_.default_value() + curr_def_value = attrs.get(field, "NONE") + if curr_def_value == "NONE" and isinstance(def_value, FieldInfo): + attrs[field] = def_value + elif curr_def_value == "NONE" and type_.nullable: + attrs[field] = FieldInfo(default=None) + return attrs + def populate_pydantic_default_values(attrs: Dict) -> Dict: for field, type_ in attrs["__annotations__"].items(): if issubclass(type_, BaseField): if type_.name is None: type_.name = field - def_value = type_.default_value() - curr_def_value = attrs.get(field, "NONE") - if curr_def_value == "NONE" and isinstance(def_value, FieldInfo): - attrs[field] = def_value - elif curr_def_value == "NONE" and type_.nullable: - attrs[field] = FieldInfo(default=None) + attrs = populate_default_field_value(type_, field, attrs) return attrs