Openerp 在Odoo模块定制中使用计算方法计算值?

Openerp 在Odoo模块定制中使用计算方法计算值?,openerp,odoo-9,Openerp,Odoo 9,我的目标是在Odoo中创建CRM Lead extension模块。我的模块的目标是在CRM Odoo模块的Lead部分添加更多的字段。 我创建了一个工作正常的模块代码,但有一个问题是,我在其中有一个名为percentage的字段,该字段的计算方式如下 金额*100&存储在数据库中。为此,我在模型中使用了compute属性。但它不是在计算价值。。。我将在下面提供我的代码:- 从openerp导入模型、字段和api class legacy_sales(models.Model): _in

我的目标是在Odoo中创建CRM Lead extension模块。我的模块的目标是在CRM Odoo模块的Lead部分添加更多的字段。 我创建了一个工作正常的模块代码,但有一个问题是,我在其中有一个名为percentage的字段,该字段的计算方式如下 金额*100&存储在数据库中。为此,我在模型中使用了compute属性。但它不是在计算价值。。。我将在下面提供我的代码:-

从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()  

此处,旧版_百分比未将计算值存储在数据库中。。请给出建议:-

浏览自我设置字段值:

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