Infolist¶
Muestra un registro en solo lectura en la página view de un recurso.
Cuándo usar¶
- Necesitas vista detalle sin campos editables.
- Complementas list + edit con una pantalla de consulta.
- Quieres acciones (editar, eliminar) junto a datos de solo lectura.
Activa la página con ResourceBuilder.pages(view=True) y .infolist(...).
Ejemplo¶
.pages(list=True, create=False, edit=True, view=True)
.infolist(
lambda i: (
i.text("name", "Nombre")
.text("email", "Email")
.badge("status", "Estado")
.actions(
lambda a: a.edit("/api/v1/clients/clients/{id}/edit", "Editar")
)
)
)
El builder emite widget infolist en el dashboard {resourceId}-view.
InfolistBuilder¶
| Método | Descripción |
|---|---|
.path(str) | GET del registro (recordPath) |
.title(str) | Título del bloque |
.text(name, label) | Texto |
.badge(name, label) | Estado visual |
.actions(fn) | ActionBuilder |
.grid(xs=12, md=6) | Layout grid |
Contrato HTTP¶
GET al path con {id} sustituido debe devolver un objeto JSON con las claves declaradas en las entradas.
Siguiente paso¶
Relaciones si el registro tiene hijos editables en la misma pantalla.