class Product(models.Model):
_name = 'operation.product'
product_id = fields.Many2one('product.product', string="Product")
product_qty = fields.Float(digits=(6, 2), help="Quantity")
product_uom= fields.Many2one('product.uom', string ="Unit of Measure",required=True)
def onchange_product_id(self, cr, uid, ids, product_id, context=None):
""" Changes UoM if product_id changes.
@param product_id: Changed product_id
@return: Dictionary of changed values
"""
res = {}
if product_id:
prod = self.pool.get('product.product').browse(cr, uid, product_id, context=context)
res['value'] = {
'product_uom': prod.uom_id.id
}
return res
view: operation.xml
class Dailyreport(models.Model):
_name = 'operation.dailyreport'
name = fields.Char(required=True)
product_ids = fields.One2many('operation.product','product_id',string="Article")
<page string="Received">
<field name="product_ids">
<tree string="Products">
<field name="product_id" on_change="onchange_product_id(product_id)"/>
<field name="product_uom" />
<field name="product_qty"/>
</tree>
</field>
</page>
Please I need your Help