python - Odoo 从其他模块检索字段

标签 python odoo 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文本,但不插入字段的值

最佳答案

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

self.squarebox = self.product_id.default_code

关于python - Odoo 从其他模块检索字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43765150/

相关文章:

python - 在 django-filter 中使用日期过滤器过滤日期时间字段

python - 在 __dict__ 中找不到 python 中的类变量

Odoo v8 无法从远程服务器安装加载

python - 在 Odoo 10 中禁用自动添加合作伙伴作为关注者

javascript - 如何在 Odoo JavaScript 上检查某个表单 View 何时打开并且其中的字段已更改?

python - zip 函数返回重复项

python - 如何在 Python 中动态构建树

Python (RML) - 创建一个列表然后将其元素连接到字符串中?

python - Odoo View 错误 : No default view of type ' form' could be found

odoo - 如何在 odoo 10 中重写 create 方法