Python 设置Odoo';安装模块时的配置设置
我在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
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
。这里还有关于自定义设置的文档:您找到解决方案了吗?