Python 设置Odoo';安装模块时的配置设置

Python 设置Odoo';安装模块时的配置设置,python,openerp,odoo-8,Python,Openerp,Odoo 8,我在Odoo中使用models.TransientModel进行了自定义配置设置,实现了get\u default和set功能。我这样做的方式和这个问题的答案一样 安装模块时,设置为空。如何在安装时具有该配置设置的默认值 我尝试过使用init函数 def init(self, cr): config = self.pool.get("ir.config.parameter") config_value = { "value": "randomaddress@gm

我在Odoo中使用
models.TransientModel
进行了自定义配置设置,实现了
get\u default
set
功能。我这样做的方式和这个问题的答案一样

安装模块时,设置为空。如何在安装时具有该配置设置的默认值

我尝试过使用
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)

它不起作用。

您可以通过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)

请尝试
\uuuu init\uuuuuu
。这里还有关于自定义设置的文档:您找到解决方案了吗?