- Agregar estado 'cancelled' a stock.lot para muestras
- Implementar método action_cancel() en stock.lot
- Override action_cancel() en sale.order para:
* Cancelar muestras en estados: pending_collection, collected, received, in_process
* Cancelar pruebas asociadas que no estén validadas
* Registrar mensajes en el chatter de cada elemento cancelado
* Mostrar resumen de elementos cancelados en la orden
- Agregar tests unitarios completos para verificar:
* Cancelación correcta de muestras y pruebas
* No cancelación de elementos en estados finales
* Generación de mensajes en chatter
* Órdenes normales no afectadas
La funcionalidad asegura que no queden muestras o pruebas "huérfanas"
cuando se cancela una orden de laboratorio.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Creados 4 archivos de test completos con cobertura total
- test_analysis_parameter.py: Tests del modelo de parámetros
- test_parameter_range.py: Tests de rangos de referencia
- test_result_parameter_integration.py: Tests de integración
- test_auto_result_generation.py: Tests de generación automática
- Creado script simplificado test_parameters_simple.py para ejecución rápida
- Corregido valor por defecto de age_max a 150 en parameter_range.py
- Documentación completa en README.md