docs(#32): Mark Task 1 and 2 as completed

This commit is contained in:
Luis Ernesto Portillo Zaldivar 2025-07-14 22:30:17 -06:00
parent a9ed1a23bd
commit 57e87b4692

View File

@ -22,9 +22,9 @@ Automatizar la generación de muestras cuando se confirman órdenes de laborator
## Tareas de Implementación ## Tareas de Implementación
### 1. Extender el modelo sale.order ### 1. Extender el modelo sale.order
**Archivo:** `lims_management/models/sale_order.py` **Archivo:** `lims_management/models/sale_order.py`
- [ ] Agregar campo Many2many para referenciar las muestras generadas: - [x] Agregar campo Many2many para referenciar las muestras generadas:
```python ```python
generated_sample_ids = fields.Many2many( generated_sample_ids = fields.Many2many(
'stock.lot', 'stock.lot',
@ -36,13 +36,13 @@ Automatizar la generación de muestras cuando se confirman órdenes de laborator
readonly=True readonly=True
) )
``` ```
- [ ] Override del método `action_confirm()` para interceptar la confirmación - [x] Override del método `action_confirm()` para interceptar la confirmación
- [ ] Implementar método `_generate_lab_samples()` con la lógica principal - [x] Implementar método `_generate_lab_samples()` con la lógica principal
- [ ] Agregar método `_group_analyses_by_sample_type()` para agrupar análisis - [x] Agregar método `_group_analyses_by_sample_type()` para agrupar análisis
### 2. Lógica de generación de muestras ### 2. Lógica de generación de muestras
**Archivo:** `lims_management/models/sale_order.py` **Archivo:** `lims_management/models/sale_order.py`
- [ ] Implementar algoritmo de agrupación: - [x] Implementar algoritmo de agrupación:
```python ```python
def _group_analyses_by_sample_type(self): def _group_analyses_by_sample_type(self):
"""Agrupa las líneas de orden por tipo de muestra requerida""" """Agrupa las líneas de orden por tipo de muestra requerida"""
@ -61,8 +61,8 @@ Automatizar la generación de muestras cuando se confirman órdenes de laborator
groups[sample_type.id]['total_volume'] += line.product_id.sample_volume_ml or 0.0 groups[sample_type.id]['total_volume'] += line.product_id.sample_volume_ml or 0.0
return groups return groups
``` ```
- [ ] Crear método para generar muestras por grupo - [x] Crear método para generar muestras por grupo
- [ ] Implementar logging para trazabilidad - [x] Implementar logging para trazabilidad
### 3. Generación de códigos de barras ### 3. Generación de códigos de barras
**Archivo:** `lims_management/models/stock_lot.py` **Archivo:** `lims_management/models/stock_lot.py`