当手头的数量增加或减少时,如何自动更新其他字段?

时间:2016-01-16 10:53:47

标签: openerp product odoo-8 openerp-8 inventory

我需要自动更新此字段(qty_available_onhand),当手头的数量增加或减少时,我已经提到了我的代码。 当前下面的代码工作正常,但只有当我填写这个字段(squ_meter)时,我才能进入这个字段得到字段(qty_avl),这是qty_avl,但实际上是数量。 任何答案都将非常感谢

class product_template(osv.osv):
    _name = "product.template"
    _inherit = "product.template"
    _columns = {
         'squ_meter':fields.float('Square Meter'),
         'qty_available_onhand': fields.float(
             'Qty Sqm Available',
              compute='_compute_qty_available_onhand',
              require = True
          ),

         'qty_avl':fields.related(
             'virtual_available',
             relation='product.product',
             string='Quantity on Hand'
         ),
    }

    @api.depends('qty_avl', 'squ_meter')
    def _compute_qty_available_onhand(self):
        for record in self:
            record.qty_available_onhand = record.qty_avl * record.squ_meter

view.xml用

<field name="name">product.product.inherited</field>
<field name="model">product.template</field>
<field name="inherit_id" ref="product.product_template_form_view"/>
<field name="type">form</field>
<field name="arch" type="xml">
    <xpath expr="//field[@name='active']" position="after">
           <field name="qty_available_onhand"/>
           <field name="qty_avl" invisible='1'/>
           <field name="squ_meter"/>
   </xpath>

0 个答案:

没有答案