美文网首页pythonodoo
odoo 继承 res.config.settings模型

odoo 继承 res.config.settings模型

作者: 隔壁小红馆 | 来源:发表于2020-07-07 20:28 被阅读0次

res.config.settings 是个瞬态的,会被定时清理。
在这里设置的东西,被清理后,这些配置数据是怎么生效的????



刚开始定义的 res.config.settings 模型的字段是这样的,但是因为是瞬态的,被清理后就没有了,怎么保存都是下次不见保存的数据了
查阅资料添加以下属性:
config_parameter=‘模块名.本字段’



保存后既可应用
class MyConfigWizard(models.TransientModel):
     _name = 'my.settings'
     _inherit = 'res.config.settings'
 
    default_foo = fields.type(..., default_model='my.model')
    group_bar = fields.Boolean(..., group='base.group_user',implied_group='my.group')
    module_baz = fields.Boolean(...)
    config_qux = fields.Char(..., config_parameter='my.parameter')
    other_field = fields.type(...)

可以看到配置类上的字段分以上5种类型, 也就是:

名字以default_开头,系统会根据设置的值来设置全局的ir.default值
名字以group_开头,系统会根据设置的值来配置res.group值
名字以module_baz, 系统会根据设置,安装或卸载baz模块
字段定义中包含config_parameter属性,系统将设置的值记录到ir.config_parameter表中,其key为config_parameter的值(上例中为:my.parameter), value为本配置字段的值
其他字段,则需要继承set_value方法以设定存储的地点,而get_value中设置获取值的方法
当打开配置界面时系统会自动调用res.config.settings类的default_get方法,而该方法定义了如何获取这5类字段的设置值的方法。

相关文章

  • odoo 继承 res.config.settings模型

    res.config.settings 是个瞬态的,会被定时清理。在这里设置的东西,被清理后,这些配置数据是怎么生...

  • Odoo10开发教程四(继承和Domain)

    继承 模型继承 Odoo提供两种继承机制,以模块化方式扩展现有模型。第一种继承机制允许一个模块修改另一个模块中定义...

  • ORM之模型对象Model

    模型对象Model Odoo的模型对象在odoo模块的models.py文件中,最基础的对象是BaseModel;...

  • Odoo外键约束

    Odoo 的模型关联是直接使用postgresql数据库的表外键。Odoo的写法如下: 其中ondelete属性值...

  • 从Odoo11到Odoo12

    记录odoo11到odoo12的一些变化,供参考 表单模型变化 框架变化 odoo12会检查对象定义,没有写_de...

  • JSon-Model

    字典转模型框架 Mantle所有模型都必须继承自MTModel JSONModel所有模型都必须继承自JSONMo...

  • 模型继承

    django中的继承有三类; 1.抽象继承 2.多表继承 3.proxy model(代理模型) 第一种情况 第1...

  • odoo中的权限管理

    odoo的权限管理总结,经验之谈,欢迎指正。 模型权限设置 在一个模块中新建了一个模型都必须对此模型进行权限配置,...

  • Odoo ORM 操作解说

    Odoo的模型有三种基类: Model:用于常规的数据库持久化模型TransientModel:用于存储在数据库中...

  • odoo二开经验controllers(1) dbfilter

    在odoo中使用controllers,继承http.controllers类 再写路由方法就完成了一个简单url...

网友评论

    本文标题:odoo 继承 res.config.settings模型

    本文链接:https://www.haomeiwen.com/subject/vhwzqktx.html