- Mantener campo value_selection como Char con validación
- Remover campos y métodos no utilizados (value_selection_field, _get_selection_values)
- Mostrar opciones disponibles debajo del campo para guiar al usuario
- La validación se mantiene en el constraint para asegurar valores válidos
- Add new Selection field 'value_selection_field' with dynamic options
- Update views to use the new field instead of char field with selection widget
- Add migration script to copy existing data from old field to new field
- Update field synchronization and validation logic
- Increment module version to trigger migration
The issue was that Odoo doesn't support using widget='selection' on Char fields.
The solution implements a proper Selection field with dynamic options based on
the parameter configuration.
- Mantener campo value_selection como Char para flexibilidad
- Agregar validación en constrains para verificar valores válidos
- Mostrar opciones disponibles debajo del campo para guiar al usuario
- El campo ahora valida que solo se ingresen valores de la lista definida
- Cambiar campo value_selection de Char a Selection con opciones dinámicas
- Agregar método _get_selection_options() que obtiene las opciones del parámetro
- Remover campo selection_options_display de la vista ya que el widget selection muestra las opciones
- El widget selection ahora muestra solo las opciones válidas definidas en el parámetro
- Modificar método action_cancel para manejar múltiples registros
- Usar bucle for para procesar cada registro individualmente
- Mantener la funcionalidad de registro de actividad para cada muestra cancelada
- 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>