2016-09-19 75 views
3

我创建了一个取决于销售额的新模块。我还在销售订单中创建了销售佣金选项卡。我想添加amount_totalsale.ordersales_value在我的新型号commission.sale但没有任何反应。如何从一个模型获取字段值到另一个模型

在commission.py

_name = 'commission.sale' 
sales_value = fields.Float(compute="_total", string="Sale Value") 

@api.multi 
    def _total(self): 
     sale_obj = self.env['sale.order'].search([('amount_total','=', True)]) 
     self.sales_value = self.sale_obj.amount_total 
+0

您是否收到任何错误? 'self.sale_obj'在这里没有定义。即使您放弃了“自我”,您可能会在搜索时找到大量的销售订单,因此“sale_obj.amount_total”应该会给您一个错误。 – alexbclay

+0

没有错误,也没有输出 – 111sree

+0

您是否已将新字段添加到视图xml文件? – alexbclay

回答

1
class salesman_commission(models.Model): 
    _name = 'salesman_commission' 

    user = fields.Many2one('res.users',string='User') 
    sales_order_id = fields.Many2one('sale.order',string='Sale id',ondelete='cascade') 
    sales_val = fields.Float(compute='_total',string='Sales Value') 
    percent = fields.Float(string='Percent') 
    commission = fields.Integer(compute='_commission',string='Commission') 

    @api.one 
    @api.depends('sales_order_id.amount_total') 
    def _total(self): 
     self.sales_val = self.sales_order_id.amount_total 
相关问题