【问题标题】:Set Odoo's config settings on module installation在模块安装时设置 Odoo 的配置设置
【发布时间】:2017-11-05 12:25:21
【问题描述】:

我已经使用models.TransientModel 在Odoo 中进行了自定义配置设置,并实现了get_defaultset 函数。我这样做的方式与此问题的答案中显示的相同

Set and get store data Odoo with TransientModel

模块安装后,设置为空。如何在安装时获得该配置设置的默认值?

我尝试过使用init 函数。

def init(self, cr):
    config = self.pool.get("ir.config.parameter")
    config_value = {
        "value": "randomaddress@gmail.com",
        "key": "myapplication.email_address"
    }
    config.create(cr, uid, config_value, context=None)

没用。

【问题讨论】:

标签: python openerp odoo-8


【解决方案1】:

您可以通过 getter 和 setter 方法来完成,如下所示:

class ClassName(models.TransientModel):
    _inherit = 'res.config.settings'

    key = fields.Char()
    value = fields.Char()

    @api.model
    def get_default_key_values(self, fields):
        return {
            'key': "myapplication.email_address",
            'value': "randomaddress@gmail.com",
        }

    @api.multi
    def set_key_values(self):
       self.ensure_one()
       ICP = self.env['ir.config_parameter']
       ICP.set_param('key', self.key)
       ICP.set_param('value', self.value)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-19
    • 2022-11-12
    • 2017-04-25
    相关资源
    最近更新 更多