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 @@
+ states="open,ongoing" class="btn-primary"/>
1