MCPcopy
hub / github.com/fastapi-admin/fastapi-admin / resolve_data

Method resolve_data

fastapi_admin/resources.py:154–172  ·  view source on GitHub ↗
(cls, request: Request, data: FormData)

Source from the content-addressed store, hash-verified

152
153 @classmethod
154 async def resolve_data(cls, request: Request, data: FormData):
155 ret = {}
156 m2m_ret = {}
157 for field in cls.get_fields(is_display=False):
158 input_ = field.input
159 if input_.context.get("disabled") or isinstance(input_, inputs.DisplayOnly):
160 continue
161 name = input_.context.get("name")
162 if isinstance(input_, inputs.ManyToMany):
163 v = data.getlist(name)
164 value = await input_.parse_value(request, v)
165 m2m_ret[name] = await input_.model.filter(pk__in=value)
166 else:
167 v = data.get(name)
168 value = await input_.parse_value(request, v)
169 if value is None:
170 continue
171 ret[name] = value
172 return ret, m2m_ret
173
174 @classmethod
175 async def get_filters(cls, request: Request, values: Optional[dict] = None):

Callers 2

updateFunction · 0.80
createFunction · 0.80

Calls 2

get_fieldsMethod · 0.80
parse_valueMethod · 0.45

Tested by

no test coverage detected