
- 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>
26 lines
977 B
Plaintext
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 |