odoo 10,设置company_parameter,佣金,然后将其分配给特定型号sale_order

时间:2017-05-23 01:22:16

标签: python odoo-10

Odoo 10,如何从销售配置菜单创建佣金字段(Float)(用于特定时间段内的所有销售订单)然后将其分配到字段,即sale_order_commission以计算sale_order的佣金(基于sale_order表单的amount_total)。感谢

_inherit = "res.company"
commission_pct =  fields.Float( )
.....
_inherit = "sale.order"
commission_total = fields.Monetary(string="Commissions", 
    compute="_compute_commission_total_",        store=True)
....
_compute_commission_total_(self)
    commission_total = amount_total* "commission_pct from res.com"

但是我没有将“commission_pct”转移到当前的self.env“

1 个答案:

答案 0 :(得分:0)

你可以设置如下:经过一段时间的努力

class YourCompany(models.Model):
    _inherit = "res.company"

    company_commission =  fields.Float( default =15.00)
    commission_ids = fields.One2many( 'sale.order', 'company_id', 
        string="Commission_ids")

class SaleOrder(models.Model):
    _inherit = "sale.order"
    company_id = fields.Many2one('res.company', string='company_id', 
         required=True)
    company_commission = 
             fields.Float(related='company_id.company_commission', 
          string="Comm", store = True)

模型“sale.order”的“company_commission”字段始终自动包含模型“res.company”的“company_commission”字段的值。 祝你有个美好的一天。