Odoo从其他模块中检索字段

时间:2017-05-03 16:10:04

标签: python openerp odoo-10

Odoo 10

我正在尝试将字段从产品复制到销售订单。产品中的字段称为default_code。我已经尝试将销售订单模块中的代码复制为已经获得的单价和税金等,但无法使其正常运行。

from odoo import api, models, fields

class myfieldsinsaleorder(models.Model):

    _inherit = 'sale.order.line'

    squaremtr = fields.Float("SQ Meter Required")
    boxes = fields.Float("Suggested Boxes")
    squarebox = fields.Char("Meters Per Box")

    @api.onchange('product_id', 'default_code', 'price_unit', 'product_uom', 'product_uom_qty', 'tax_id')
    def _onchange_discount(self):
        self.discount = 0.0
        self.squarebox = 'default_code'

它现在正在做的是插入default_code文本而不是字段的值

2 个答案:

答案 0 :(得分:1)

你应该用这个:

self.squarebox = self.product_id.default_code

当你这样做时:

self.squarebox = 'default_code'

就像:self.squarebox = 'string not a value of the field'

答案 1 :(得分:1)

您正在设置字符串而不是字段,请尝试以下操作:

self.squarebox = self.product_id.default_code