Error 'Expected singleton' al cancelar orden con múltiples muestras #69
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#69
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
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 del Error
Cuando se intenta cancelar una orden de laboratorio que tiene múltiples muestras asociadas, se produce el siguiente error:
Pasos para Reproducir
Detalles Técnicos
Ubicación del Error
lims_management/models/stock_lot.py
action_cancel()
Código Actual (Con Error)
Causa del Error
El método
action_cancel
está siendo llamado desdesale_order.py
línea 284 con múltiples registros:Cuando se intenta acceder a
self.state
con múltiples registros, Odoo lanza el error 'Expected singleton' porque espera un único registro.Solución Propuesta
Modificar el método para manejar múltiples registros usando un bucle:
Impacto
Notas Adicionales
Este mismo patrón podría estar presente en otros métodos de acción en el modelo stock.lot. Se recomienda revisar:
action_collect()
action_receive()
action_start_analysis()
action_complete_analysis()
action_store()
action_dispose()
Todos estos métodos deberían verificar si necesitan manejar múltiples registros.
Solución implementada en la rama bugfix/69-singleton-error-stock-lot. Se corrigieron todos los métodos action_* para manejar múltiples registros usando un bucle for.
Solución implementada
Se han corregido todos los métodos de acción en el modelo stock.lot para manejar correctamente múltiples registros.
Cambios realizados:
Patrón aplicado:
La instancia ha sido reiniciada y no se presentaron errores. Los cambios están listos para revisión en la rama .