diff --git a/odex25_purchase/purchase_requisition_custom/models/budget_confirmation.py b/odex25_purchase/purchase_requisition_custom/models/budget_confirmation.py index af6029b3a..6a511e9ac 100644 --- a/odex25_purchase/purchase_requisition_custom/models/budget_confirmation.py +++ b/odex25_purchase/purchase_requisition_custom/models/budget_confirmation.py @@ -56,7 +56,7 @@ class BudgetConfirmationCustom(models.Model): amount += line.amount budget_lines.write({'reserve': amount}) - if self.po_id.requisition_id: + if self.po_id.requisition_id and self.po_id.requisition_type_exclusive == 'exclusive': self.po_id.requisition_id.write({'state': 'checked'}) if self.po_id: self.po_id.write({'state': 'to approve'}) diff --git a/odex25_purchase/purchase_requisition_custom/models/purchase_requisition_custom.py b/odex25_purchase/purchase_requisition_custom/models/purchase_requisition_custom.py index b88c04008..163996d3d 100644 --- a/odex25_purchase/purchase_requisition_custom/models/purchase_requisition_custom.py +++ b/odex25_purchase/purchase_requisition_custom/models/purchase_requisition_custom.py @@ -94,6 +94,10 @@ class PurchaseRequisitionCustom(models.Model): type_exclusive = fields.Selection(related='type_id.exclusive') + def write(self, vals): + res = super(PurchaseRequisitionCustom, self).write(vals) + return res + def get_attachments(self): # Check if multiple records are passed, and handle them in a loop if len(self) > 1: