odoo - 在Odoo模块定制中使用compute方法计算值?

标签 odoo odoo-9

我的目标是在 Odoo 中创建 CRM-Lead 扩展模块。我的模块的目标是向 CRM Odoo 模块中的 Lead 部分添加更多字段。 我创建了一个工作正常的模块代码,但一个问题是我其中有一个名为百分比的字段,其计算结果应如下 金额 * 100 并存储在数据库中。为此,我在模型中使用了计算属性。但它没有计算值...我将在下面提供我的代码:-

从 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没有将计算值存储在数据库中..请给出建议:-

最佳答案

浏览自身设置字段值:

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

关于odoo - 在Odoo模块定制中使用compute方法计算值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35826087/

相关文章:

python - bool 字段不起作用 - Odoo v9 社区

xml - Odoo10如何在Qweb Report中显示图片?

odoo - 如何禁用/删除组中用户的 "Create"、 "Write"操作,但仅限于某些 View

xml - 奥杜 9 : How to have a field displayed in edit form but not in the standard view?

Odoo - 在 Many2one 中过滤特定组的用户

python - 为什么 res.users 在更多的模块中?

odoo - 使用 --dev=all? 启用开发者模式

odoo-8 - 保护不适用于 api.constrains

orm - 如何向 One2many 字段中的 Many2many 字段添加多个值?Odoo 10

google-oauth - 重定向 URI 不匹配 Google OAuth 或数据库访问被拒绝