feat(#54): Cancelar automáticamente muestras y pruebas al cancelar orden #55
No reviewers
Labels
No Label
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Grupo-Consiti/clinical_laboratory#55
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "feature/54-auto-cancel-samples"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Descripción
Implementación de la funcionalidad para cancelar automáticamente muestras y pruebas cuando se cancela una orden de laboratorio, evitando que queden elementos "huérfanos" en el sistema.
🎯 Objetivo
Resolver el issue #54: Las muestras y pruebas asociadas a una orden de laboratorio deben cancelarse automáticamente cuando se cancela la orden.
🔧 Cambios implementados
1. Modelo
stock.lot
(Muestras)'cancelled'
a la selección de estadosaction_cancel()
para cambiar el estado a cancelado2. Modelo
sale.order
(Órdenes)action_cancel()
que:is_lab_request = True
):pending_collection
,collected
,received
,in_process
validated
ocancelled
3. Tests unitarios
test_order_cancel_cascade.py
con 6 tests que verifican:🧪 Pruebas realizadas
Test manual exitoso:
📋 Checklist
🔍 Cómo probar
Resuelve #54