2016-03-06 82 views
2

我的目标是在Odoo中创建一个CRM-Lead扩展模块。我的模块旨在将更多字段添加到CRM Odoo模块中的潜在客户部分。 我创建了一个工作正常的模块代码,但一个问题是我有一个名为百分比的字段,它应该像数据库中的 数量* 100 &一样计算。因此,我在Model中使用了计算属性。但它不是计算的价值......我将在下面提供我的代码: -使用计算方法计算Odoo模块定制中的值?

从OpenERP的进口车型,字段,API

class legacy_sales(models.Model): 
    _inherit='crm.lead' 

    legacy_description = fields.Text(string="Comments") 
    legacy_amount = fields.Float(string="Amount") 
    legacy_startdate = fields.Date(string="StartDate") 
    legacy_percentage = fields.Float(compute='_compute_percentage',store=True) 

    @api.depends('legacy_amount') 
    def _compute_percentage(self): 
     self.legacy_percentage = self.legacy_amount * 100 


legacy_sales() 

这里legacy_percentage并不存储在数据库中计算出的值..请给建议: -

回答

2

浏览自行设置字段值:

for record in self: 
    record.legacy_percentage= record.legacy_amount * 100