Python 3.x 如何在与odoo 12中的销售订单相关的res.partner中添加计算字段
我在Python 3.x 如何在与odoo 12中的销售订单相关的res.partner中添加计算字段,python-3.x,odoo-12,computed-field,Python 3.x,Odoo 12,Computed Field,我在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(
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' - - -
如果需要多条记录,请尝试:
orders = self.env['sale.order'].browse([('partner_ids', '=', part.id)])
如果需要多条记录,请尝试:
orders = self.env['sale.order'].browse([('partner_ids', '=', part.id)])
什么是
part.env
?像self.env put self-return记录集不是一条记录什么是part.env
?像self.env put self-return记录集不是一条记录