diff --git a/odex25_purchase/purchase_petty_invoice/models/purchase_order.py b/odex25_purchase/purchase_petty_invoice/models/purchase_order.py
index db65af6a0..1a42aa1e3 100644
--- a/odex25_purchase/purchase_petty_invoice/models/purchase_order.py
+++ b/odex25_purchase/purchase_petty_invoice/models/purchase_order.py
@@ -9,6 +9,16 @@ class PurchaseOrder(models.Model):
petty_employee_id = fields.Many2one('hr.employee', string='Petty Cashier', copy=False)
+ def _prepare_invoice(self):
+ res = super(PurchaseOrder, self)._prepare_invoice()
+ res.update({
+ 'purchase_id': self.id,
+ 'res_id': self.id,
+ 'res_model': 'purchase.order',
+ 'is_petty_paid': self.is_petty_paid,
+ 'petty_employee_id': self.petty_employee_id.id
+ })
+ return res
class AccountMove(models.Model):
_inherit = 'account.move'
diff --git a/odex25_purchase/purchase_petty_invoice/views/purchase_order_view.xml b/odex25_purchase/purchase_petty_invoice/views/purchase_order_view.xml
index b979d6aac..56a29e9cf 100644
--- a/odex25_purchase/purchase_petty_invoice/views/purchase_order_view.xml
+++ b/odex25_purchase/purchase_petty_invoice/views/purchase_order_view.xml
@@ -23,9 +23,10 @@
-
+
+ attrs="{'invisible': [('is_petty_paid', '=', False)],
+ 'readonly': [('state', 'in', ['sign', 'wait'])]}"/>
diff --git a/odex25_purchase/purchase_requisition_custom/models/purchase_order.py b/odex25_purchase/purchase_requisition_custom/models/purchase_order.py
index f6341d00e..b45a8bd57 100644
--- a/odex25_purchase/purchase_requisition_custom/models/purchase_order.py
+++ b/odex25_purchase/purchase_requisition_custom/models/purchase_order.py
@@ -373,7 +373,7 @@ class PurchaseOrderCustom(models.Model):
def _prepare_invoice(self):
res = super(PurchaseOrderCustom, self)._prepare_invoice()
- res.update({'purchase_id': self.id, 'res_id': self.id, 'res_model': 'purchase.order','is_petty_paid':self.is_cash_advance_spent,'petty_employee_id':self.cash_advance_employee_id})
+ res.update({'purchase_id': self.id, 'res_id': self.id, 'res_model': 'purchase.order'})
return res
@api.onchange('type')
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 06a9fb584..0142c5773 100644
--- a/odex25_purchase/purchase_requisition_custom/views/purchase_requisition_custom.xml
+++ b/odex25_purchase/purchase_requisition_custom/views/purchase_requisition_custom.xml
@@ -123,10 +123,10 @@
+ invisible="1"
+ />
+ invisible="1"/>