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
### 1. Extender el modelo sale.order
### 1. Extender el modelo sale.order
**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
generated_sample_ids = fields.Many2many(
'stock.lot',
@ -36,13 +36,13 @@ Automatizar la generación de muestras cuando se confirman órdenes de laborator
readonly=True
)
```
- [ ] Override del método `action_confirm()` para interceptar la confirmación
- [ ] Implementar método `_generate_lab_samples()` con la lógica principal
- [ ] Agregar método `_group_analyses_by_sample_type()` para agrupar análisis
- [x] Override del método `action_confirm()` para interceptar la confirmación
- [x] Implementar método `_generate_lab_samples()` con la lógica principal
- [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`
- [ ] Implementar algoritmo de agrupación:
- [x] Implementar algoritmo de agrupación:
```python
def _group_analyses_by_sample_type(self):
"""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
return groups
```
- [ ] Crear método para generar muestras por grupo
- [ ] Implementar logging para trazabilidad
- [x] Crear método para generar muestras por grupo
- [x] Implementar logging para trazabilidad
### 3. Generación de códigos de barras
**Archivo:** `lims_management/models/stock_lot.py`