
- Added required_sample_type_id Many2one field to link analyses with sample types - Added sample_volume_ml field to specify required sample volume - Added validation constraints to ensure fields are only used for analysis products - Import api and ValidationError for field validations 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
38 lines
1.7 KiB
Plaintext
38 lines
1.7 KiB
Plaintext
**Contexto:**
|
|
Para poder implementar la automatización de generación de muestras (Issue #32), es necesario establecer una relación entre los productos tipo análisis y los tipos de muestra que requieren.
|
|
|
|
**Problema Actual:**
|
|
- Los productos tipo test (is_analysis=True) no tienen campo que indique qué tipo de muestra requieren
|
|
- Los productos tipo muestra (is_sample_type=True) no están relacionados con los tests
|
|
- El modelo stock.lot tiene container_type como Selection hardcodeado, no como relación
|
|
|
|
**Tareas Requeridas:**
|
|
|
|
1. **Modificar product.template:**
|
|
- Agregar campo Many2one 'required_sample_type_id' que relacione análisis con tipo de muestra
|
|
- Domain: [('is_sample_type', '=', True)]
|
|
|
|
2. **Actualizar stock.lot:**
|
|
- Opción A: Cambiar container_type de Selection a Many2one hacia product.template
|
|
- Opción B: Agregar nuevo campo sample_type_product_id
|
|
- Mantener compatibilidad con datos existentes
|
|
|
|
3. **Actualizar vistas:**
|
|
- Agregar campo en formulario de productos cuando is_analysis=True
|
|
- Mostrar tipo de muestra requerida en vistas de análisis
|
|
|
|
4. **Migración de datos:**
|
|
- Mapear valores actuales de container_type a productos tipo muestra
|
|
- Actualizar registros existentes
|
|
|
|
5. **Actualizar demo data:**
|
|
- Asignar tipos de muestra correctos a cada análisis
|
|
- Ejemplo: Hemograma → Tubo EDTA, Glucosa → Tubo Suero
|
|
|
|
**Beneficios:**
|
|
- Permitirá automatizar la generación de muestras al confirmar órdenes
|
|
- Evitará errores al saber exactamente qué contenedor usar para cada test
|
|
- Facilitará la agrupación de análisis que usan el mismo tipo de muestra
|
|
|
|
**Dependencia:**
|
|
Este issue es prerequisito para poder implementar el Issue #32 |