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

Function render_values

fastapi_admin/resources.py:297–337  ·  view source on GitHub ↗

render values with template render :params model: :params request: :params fields: :params values: :params display: :params request: :params model: :return:

(
    request: Request,
    model: "Model",
    fields: List["Field"],
    values: List[Dict[str, Any]],
    display: bool = True,
)

Source from the content-addressed store, hash-verified

295
296
297async def render_values(
298 request: Request,
299 model: "Model",
300 fields: List["Field"],
301 values: List[Dict[str, Any]],
302 display: bool = True,
303) -> Tuple[List[List[Any]], List[dict], List[dict], List[List[dict]]]:
304 """
305 render values with template render
306 :params model:
307 :params request:
308 :params fields:
309 :params values:
310 :params display:
311 :params request:
312 :params model:
313 :return:
314 """
315 ret = []
316 cell_attributes: List[List[dict]] = []
317 row_attributes: List[dict] = []
318 column_attributes: List[dict] = []
319 for field in fields:
320 column_attributes.append(await model.column_attributes(request, field))
321 for value in values:
322 row_attributes.append(await model.row_attributes(request, value))
323 item = []
324 cell_item = []
325 for field in fields:
326 if isinstance(field, ComputeField):
327 v = await field.get_value(request, value)
328 else:
329 v = value.get(field.name)
330 cell_item.append(await model.cell_attributes(request, value, field))
331 if display:
332 item.append(await field.display.render(request, v))
333 else:
334 item.append(await field.input.render(request, v))
335 ret.append(item)
336 cell_attributes.append(cell_item)
337 return ret, row_attributes, column_attributes, cell_attributes

Callers 1

list_viewFunction · 0.90

Calls 5

column_attributesMethod · 0.80
get_valueMethod · 0.80
row_attributesMethod · 0.45
cell_attributesMethod · 0.45
renderMethod · 0.45

Tested by

no test coverage detected