javascript - 如何在 one2many odoo 13 上触发计算

标签 javascript python xml odoo odoo-13

下面是我的代码: 我也尝试过放置反场,但这也不起作用。另外,我无法创建另一个继承 sale.order 的类,因为这是 transient 模型,所以这不起作用。请帮忙,我是 odoo 新手。

class WizardDraft(models.TransientModel):
    _name = 'wizard.draft'

    sale_order_lines =  fields.One2many('sale.order', compute="_compute_sale_orders")

    @api.model
    def _compute_sale_orders(self):
        self.sale_order_lines = self.env['sale.order'].search([('state', '=', 'draft')])

最佳答案

You cannot use One2Many relation of Models(models.Model) in Transient Model(models.TransientModel) because Transient model stores data temporarily and it flushes out. So Many2one you create in Transient Model is not a good idea.

因此,在这种情况下,您可以在 Transient model(wizard.draft) 中使用 Model(sale.order) 的 Many2many 并使其成为计算字段。

class WizardDraft(models.TransientModel):
    _name = 'wizard.draft'

    sale_order_lines =  fields.Many2many('sale.order', compute="_compute_sale_orders")

    @api.model
    def _compute_sale_orders(self):
        self.sale_order_lines = self.env['sale.order'].search([('state', '=', 'draft')])

关于javascript - 如何在 one2many odoo 13 上触发计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61522336/

相关文章:

javascript - 意外标记 < 使用脚本标记

python - 遍历字典并在表中返回结果

python - 数据框 : select different index for each columns

c# - 对于以 '{' 开头的名称,为什么 XName.Get 抛出 ArgumentException 而不是 XmlException ?

javascript - 如何在React中的功能组件中制作与componentDidUpdate函数类似的函数?

javascript - 单击按钮时 JSP 更新页面

javascript - 为什么我的文本网格不不断旋转?

python - 如何使用networkX找到社区分区结构中节点的度中心性?

xml - XSLT 根据子节点的条件在输出中写入父节点

java - 按项目在 XML 文件中的顺序对 Java List/Map 进行排序