【问题标题】:how can i add computed field in res.partner related to sale order in odoo 12如何在 odoo 12 中添加与销售订单相关的 res.partner 中的计算字段
【发布时间】:2020-04-29 12:06:08
【问题描述】:

我在res.partner 模型中,我添加了这个:

points = fields.Integer(string="Points", required=False, store=True, readonly=True, compute='_point_calc',
                        track_visibility='always', track_sequence=6)

@api.one
@api.depends('name')
def _point_calc(self):
    points = 0

    for part in self:
        orders = part.env['sale.order'].search([('partner_id', '=', part.id)])
        part.points = 0
        for order in orders:
            part.points += order.point_total

为了得到我在客户完成的每个销售订单上计算的分数 但我得到一个错误

return self.models[model_name]
KeyError: 'sale.order' - - -

【问题讨论】:

  • 什么是part.env
  • 像 self.env 把自己返回记录集不是一个记录

标签: python-3.x odoo-12 computed-field


【解决方案1】:

如果您想要多条记录,请尝试:

orders = self.env['sale.order'].browse([('partner_ids', '=', part.id)])

【讨论】:

    猜你喜欢
    • 2020-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多