I want click button create sale order data product in form custom transfer to form sale order.
but error: name 'product' is not defined
<button name="create_sale_order" string="Sale Order" type="object" class="oe_highlight" />
-----------------------------------------------------------------------------------------------------------------
class custom(models.Model):
_name = 'a1'
contract_document_ids = fields.One2many('b2', 'b_id', string='test')
class contract_item(models.Model):
_name = 'b2'
product = fields.Many2one('product.product', string='Product Name')
b_id = fields.Many2one('a1')
def create_sale_order(self):
return {
'name': 'Create Sale Order',
'res_model': 'sale.order',
'type': 'ir.actions.act_window',
'context': {'default_product_id':product},
'view_type': 'form',
'view_mode': 'form',
'views': [(self.env.ref('sale.view_order_form').id, 'form')],
'view_id': self.env.ref('sale.view_order_form').id,
'target': 'current', }
------------------------------------------------------------------------
please help me.
Hi malary, Thank you for your help, but i have an error:
AttributeError: 'a1' object has no attribute 'product',
Because product is the another class(b2)
Hello,
If your "create_sale_order' method is in b2 class and you call the product which is from same b2 class, then it will work.
please try this code,
def create_sale_order(self):
for record in self:
return {
'name': 'Create Sale Order',
'res_model': 'sale.order',
'type': 'ir.actions.act_window',
'context': {'default_product_id':record.product.id},
'view_type': 'form',
'view_mode': 'form',
'views': [(self.env.ref('sale.view_order_form').id, 'form')],
'view_id': self.env.ref('sale.view_order_form').id,
'target': 'current',
}
Thanks