从一个模型继承字段到另一个模型odoov9社区

2024-06-01 01:55:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过一个模块将一个表中的字段添加到另一个表中。在

具体来说,尝试从product.product继承一个字段,price字段,将其添加到stock.move模型中。在

所以,我在这个新模块中创建了一个模型。在

像这样:

# -*- coding: utf-8 -*-

from openerp import models, fields, api
import openerp.addons.decimal_precision as dp 

class product(models.Model):
    _inherit = 'product.product'
    _rec_name = 'price_unidad'

    price_unidad = fields.One2many('product.product','price', string="Precio", readonly=True)

 class StockMove(models.Model):
    _inherit = 'stock.move'

    price_unity = fields.Many2one("product", string="Precio", readonly=True)

那么,在我看来:

^{pr2}$

我不太确定,但当我从窗体视图调用它时,它似乎进入了一个无休止的循环。在

所以,我真的不知道怎么回事。在

有什么办法吗?在

提前谢谢!在


Tags: 模块模型importfieldsstringmovemodelmodels
2条回答

关于stock.move的相关字段呢?在

class StockMove(models.Model):
    _inherit = "stock.move"

    price_unity = fields.Float(
        string="Precio", related="product_id.price", readonly=True)

问题是您继承了product.product,并用一个One2many字段再次链接回它

如果您想将产品价格添加到stock.move中,只需删除扩展product.product的额外模型,并像您在stock.move模型中所做的那样创建多个一个链接,只不过型号名为product.product

class StockMove(models.Model):
    _inherit = 'stock.move'

    price_unity = fields.Many2one("product.product", string="Precio", readonly=True)

这将选择对象作为一个整体,但是如果只需要价格,则必须使用相关字段

^{pr2}$

注意:您不需要产品标识(stock.move模型已经有一个指向产品.产品使用相同的名称),我只是把它放在那里向您展示相关字段是如何工作的

相关问题 更多 >