| metabase_dashboard_append_row |
function |
py |
infra |
1.0.0 |
impure |
def metabase_dashboard_append_row(client: MetabaseClient, *, dashboard_id: int, tab_id: int, card_ids: list[int], height: int = 4, donor_card_id: int = 0, grid_width: int = 24) -> dict |
Añade N cards como fila horizontal al final de una tab de dashboard. Calcula la primera fila libre con metabase_dashboard_next_row, distribuye las cards con ancho uniforme (grid_width // N), copia parameter_mappings de un dashcard donante si se indica y llama a metabase_update_dashboard_safe. Util para añadir filas de KPIs con los filtros del dashboard ya conectados. |
| metabase |
| dashboard |
| dashcard |
| layout |
| row |
| append |
| parameter-mappings |
| api |
| python |
|
| metabase_dashboard_next_row_py_infra |
| metabase_copy_dashcard_mappings_py_infra |
| metabase_update_dashboard_safe_py_infra |
|
|
|
false |
error_go_core |
|
| name |
desc |
| client |
MetabaseClient autenticado con sesion activa |
|
| name |
desc |
| dashboard_id |
ID del dashboard donde se añaden las cards |
|
| name |
desc |
| tab_id |
ID de la tab donde se insertan las cards. Usar 0 para dashboards sin tabs o tab raiz |
|
| name |
desc |
| card_ids |
Lista de IDs de cards a colocar como fila, de izquierda a derecha. No puede estar vacia |
|
| name |
desc |
| height |
Altura en filas del grid para cada card. Default 4 |
|
| name |
desc |
| donor_card_id |
Si distinto de 0, copia los parameter_mappings de esa card a cada nueva card. Util para replicar los filtros de dashboard ya configurados. Default 0 (sin mappings) |
|
| name |
desc |
| grid_width |
Anchura total del grid de Metabase. Default 24 (estandar). Cada card recibe grid_width // len(card_ids) columnas |
|
|
Dict con el resumen de metabase_update_dashboard_safe: {'added': [negative_ids], 'updated': int, 'removed': int, 'response': dict_respuesta_PUT} |
false |
|
|
python/functions/metabase/metabase_dashboard_append_row.py |