diff --git a/odex25_purchase/purchase_requisition_custom/models/purchase_order.py b/odex25_purchase/purchase_requisition_custom/models/purchase_order.py index e8dfffa5c..b288c8e85 100644 --- a/odex25_purchase/purchase_requisition_custom/models/purchase_order.py +++ b/odex25_purchase/purchase_requisition_custom/models/purchase_order.py @@ -455,8 +455,8 @@ class PurchaseOrderCustom(models.Model): def action_approve_po(self): for rec in self: - # if rec.requisition_id and rec.requisition_id.state != 'approve': - # rec.requisition_id.write({'state': 'approve'}) + if rec.requisition_id and rec.requisition_id.state != 'approve' and rec.requisition_type_exclusive == 'exclusive': + rec.requisition_id.write({'state': 'approve'}) rec.write({'state': 'draft'}) @api.constrains('state') @@ -757,7 +757,7 @@ class PurchaseOrderCustom(models.Model): 'lines_ids': confirmation_lines, 'po_id': self.id } - self.env['budget.confirmation'].create(data) + self.env['budget.confirmation'].with_context({}).create(data) self.write({'state': 'waiting'}) def budget_resend(self): diff --git a/odex25_purchase/purchase_requisition_custom/views/purchase_requisition_custom.xml b/odex25_purchase/purchase_requisition_custom/views/purchase_requisition_custom.xml index 282d2f60e..f1cf2efae 100644 --- a/odex25_purchase/purchase_requisition_custom/views/purchase_requisition_custom.xml +++ b/odex25_purchase/purchase_requisition_custom/views/purchase_requisition_custom.xml @@ -401,7 +401,7 @@