【发布时间】: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