clinical_laboratory/comment_issue_67.txt
Luis Ernesto Portillo Zaldivar c03afb7f76 fix(#67): Solucionar widget selection vacío en resultados
- Agregar campo computed selection_options_display que muestra las opciones disponibles
- Implementar método _compute_selection_options_display que obtiene opciones del parámetro
- Actualizar vista para mostrar las opciones disponibles debajo del campo de entrada
- Remover widget selection que no funciona con campos Char dinámicos
- Agregar placeholder descriptivo para guiar al usuario

El usuario ahora puede ver las opciones válidas (ej: "Negativo  < /dev/null |  Positivo")
y escribir el valor correcto en el campo de texto.

Scripts de prueba agregados para validar la solución.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-16 19:07:53 -06:00

26 lines
977 B
Plaintext

## Información adicional tras investigación
Se confirmó que el método get_selection_list() en lims.analysis.parameter **funciona correctamente**:
```python
# Ejemplo de uso:
param = env['lims.analysis.parameter'].browse(36) # Prueba de Embarazo
param.selection_values # 'Negativo,Positivo'
param.get_selection_list() # ['Negativo', 'Positivo']
```
### El problema real:
1. **En el modelo lims.result**:
- value_selection es un campo Char simple
- No hay implementación para obtener las opciones dinámicamente
- En la línea 302-304 hay un comentario con pass que indica intención no implementada
2. **En la vista lims_test_views.xml**:
- Usa widget="selection" en un campo Char
- El widget espera opciones pero no las recibe
### Confirmación del bug:
- get_selection_list() está disponible y funciona
- El problema es que no se está usando para proporcionar opciones al widget
- Se necesita implementar la conexión entre el método y la vista