gpt4 book ai didi

python - 将字段从一种模型继承到另一种模型 - Odoo v9 社区

转载 作者:行者123 更新时间:2023-12-01 03:38:03 26 4
gpt4 key购买 nike

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

具体来说,尝试从 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)

那么,谈谈我的看法:

<?xml version="1.0" encoding="utf-8"?> 
<openerp>
<data>

<record id="view_stock_move_tree" model="ir.ui.view">
<field name="name">Stock Move Price Tree</field>
<field name="model">stock.move</field>
<field name="inherit_id" ref="stock.view_move_picking_tree"/>
<field name="arch" type="xml">
<field name="state" position="before">
<field name="price_unity"/>
</field>
</field>
</record>

<record id="view_stock_move_form" model="ir.ui.view">
<field name="name">Stock Move Price Form</field>
<field name="model">stock.move</field>
<field name="inherit_id" ref="stock.view_move_picking_form"/>
<field name="arch" type="xml">
<field name="state" position="before">
<field name="price_unity"/>
</field>
</field>
</record>

</data>
</openerp>

我不太确定,但当我从表单 View 调用它时,它似乎进入了一个永无休止的循环。

所以,我真的不知道它出了什么问题。

关于如何实现这一目标有什么想法吗?

提前致谢!

最佳答案

您遇到的问题是您继承了 product.product 并使用 One2many 字段再次链接回它

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

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

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

这会选择整个对象,但如果您只想要价格,则必须使用相关字段

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

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

注意:您不需要product_id(stock.move 模型已经具有指向同名的product.product 的链接),我只是将其放在那里以向您展示相关领域如何运作

关于python - 将字段从一种模型继承到另一种模型 - Odoo v9 社区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40099291/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com