使用不同数量的值更新字段

时间:2018-08-06 11:15:12

标签: odoo odoo-8 odoo-9

在合作伙伴模型中,我有一个字段

property_product_pricelist = fields.Many2many('product.pricelist')

并在销售中。

alternative_pricelist_ids = fields.Many2many(
        'product.pricelist')

合作伙伴可以有多个价目表,因此我的目标是将第一个价目表添加到pricelist_id字段,将其他价目表添加到Alternative_pricelist_ids。问题是,我编写代码的方式并不是很好,因为您可以看到,如果价目表超过4个,我将得到一个错误。那么如何避免使用它并以其他方式编写它?

   @api.multi
    @api.onchange('partner_id')
    def onchange_partner_id(self):
        super(SaleOrder,self).onchange_partner_id()
        values = { 'pricelist_id': self.partner_id.property_product_pricelist[0] and self.partner_id.property_product_pricelist.id[0] or False,
                   'alternative_pricelist_ids': self.partner_id.property_product_pricelist[1] and self.partner_id.property_product_pricelist[2] and self.partner_id.property_product_pricelist[3] or False,
}
    self.update(values)

1 个答案:

答案 0 :(得分:2)

尝试一下:

PHP1---->Apache1
PHP2---->Apache2
PHP3---->Apache3