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

标签 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_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)

关于odoo - 在odoo配置文件中设置和获取默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51928478/

相关文章:

python - Odoo 如何允许多组用户访问按钮?

python - 如何在 Odoo 模块中将日期转换为格式化字符串?

python - 字段未显示在 product.template odoo8 中

odoo - 如何从 CSV 文件导入 Odoo 中的数据?

openerp - odoo list 描述符中的许可证类型

odoo - 一旦我选择了一个字段,其他字段如何具有值?

python - Odoo 11+ 如何覆盖函数参数及其所有调用而不覆盖每个调用

openerp - 如何在odoo中返回表单编辑 View ?

javascript - 如何在 Odoo v9 的销售点模块中将产品数量增加一个?

python - 将继承字段添加到 TreeView product_uom_categ - Odoo v9