多亏了这个网站上聪明人的帮助,我现在在我的模块中有了一个不错的One2many字段,它允许我像在销售模块中那样添加多个订单行。它工作得很好,但是为了方便起见,我希望能够在树状视图和日历视图中看到一个2个任意字段中的某个字段。但是,当我尝试用下面描述的方法显示该字段时,我得到的只是记录数。特别是,我希望它显示添加到订单行的所有产品。以下是相关代码:
模型.py# -*- coding: utf-8 -*-
from odoo import models, fields, api
from odoo.addons import decimal_precision as dp
class mymodule_base(models.Model):
_name = 'mymodule.mymodule'
_description = 'My Module'
operations = fields.One2many('mymodule.line', 'order_id', 'Operation Lines')
class mymodule_line(models.Model):
_name = 'mymodule.line'
_description = 'Order Line'
order_id = fields.Many2one('mymodule.mymodule')
product_id = fields.Many2one('product.template', string='Repair / Part', required=False)
视图.xml
^{pr2}$
下面是我的列表视图使用上述代码时的图像:List View
我将非常感谢你的帮助。如果我需要进一步澄清我想做什么,请告诉我。在
编辑
我试过胡安的建议,但在我看来,我还是只看到数字,没有看到产品名称。这是我所做的。我不确定我是否正确地遵循了说明。在
低于我的模块.lineproduct_name = fields.Char(related='product_id.name', store=True)
在列表视图下
我是否在操作定义下包含这两行似乎并不重要。在
我还是得到同样的结果。在
编辑2
我试着在下面添加一个相关字段我的模块.mymodule因此:product_name = fields.Char(related='operations.product_id.name')
然后,我在列表视图中定义此字段,如下所示:
这几乎给了我想要的东西,只是它只显示了一种产品的名称,而不是所有的产品。在
作者在Odoo中创建了一个One2many字段来管理多个订单行,并希望在树状视图中显示所有产品的名称。然而,目前只能显示产品数量而非名称。作者尝试了多种方法,包括使用相关字段,但仍未成功。
698

被折叠的 条评论
为什么被折叠?



