我试图在购买域中包含“来源”,以便在Odoo.sh 11中将多个销售订单合并到一个购买订单中。
我继承了_prepare_procurement_values和_make_po_get_domain
class SaleOrderLine(models.Model):
_inherit = 'sale.order.line'
@api.multi
def _prepare_procurement_values(self, group_id=False):
values = super(SaleOrderLine,self)._prepare_procurement_values(group_id)
self.ensure_one()
values.update({
'origin': self.order_id.name,
})
return values
class ProcurementRule(models.Model):
_inherit = 'procurement.rule'
# Incluir SO en el dominio para seleccionar la PO
@api.model
def _make_po_get_domain(self, values, partner):
domain = super(ProcurementRule, self)._make_po_get_domain(values, partner)
domain += (('origin', '=', values['origin']),)
return domain
确认销售订单时出现此错误:
在_make_po_get_domain中 域+ =((''origin','=',values ['origin']),) KeyError:“来源”