在配置文件odoo中设置并获取默认值

在配置文件odoo中设置并获取默认值,odoo,odoo-9,Odoo,Odoo 9,在自定义模块中,我将继承purchase.config.settings并添加两个字段。 如何在打开配置文件后添加下面的字段set_dafault_value和get_default_value需要从数据库加载我字段中的数据 class PurchaseConfigSettings(models.TransientModel): _name = 'purchase.config.settings' _inherit = 'purchase.config.settings' purchase_r

在自定义模块中,我将继承purchase.config.settings并添加两个字段。 如何在打开配置文件后添加下面的字段set_dafault_value和get_default_value需要从数据库加载我字段中的数据

class PurchaseConfigSettings(models.TransientModel):
_name = 'purchase.config.settings'
_inherit = 'purchase.config.settings'

purchase_reminder = fields.Selection([
                ('one_day', 'One day'),
                ('two_day', 'Two day'),
                ],default='one_day',string='Day')
purchase_email = fields.Char(string='Email')

@api.model
def get_default_purchase_reminder(self, fields):
    #???

@api.multi
def set_default_purchase_reminder(self):
    #???
答案是:

@api.model
def get_default_purchase_reminder(self, fields):
    # load your value and return it in a dict, you can load it from params (see below) or from another non Transient model
    return {'purchase_reminder': 'value1', 'purchase_email' : 'value2'}

@api.multi
def set_default_purchase_reminder(self):
    # save your value either in a non transsient model or on params like this:
    for rec in self:
        ir_config_parameter = self.env['ir.config_parameter']
        ir_config_parameter.set_param('purchase_reminder', rec.purchase_reminder)
        ir_config_parameter.set_param('purchase_email', rec.purchase_email)

George Daramouskas Tnx寻求帮助,在我的解决方案中,当使用您的示例后,单击“保存在购买配置中获取返回自我”按钮。models[model\u name]KeyError:“ir\u config\u parameter”当remove@api.multi和set\u default\u purchase\u提醒工作正常。它在没有设置默认购买提醒的情况下是否正确使用?正确的型号名称是
ir.config\u parameter
我更改了答案