2016-09-19 104 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 
相關問題