ir.config_parameter¶
Добавить запись по модулю¶
XML: <record>¶
Код:
<data noupdate="1">
<record id="myid" model="ir.config_parameter">
<field name="key">mymodule.mykey</field>
<field name="value">True</value>
<field name="group_ids" eval="[(4, ref('base.group_system'))]"/>
</record>
Prons:
- запись удаляется при удалении
Минусы:
- выдает ошибку, если запись с этим ключом уже создана вручную
XML: <function>¶
Код:
<function model="ir.config_parameter" name="set_param" eval="('auth_signup.allow_uninvited', True, ['base.group_system'])" />
Prons:
- ошибка не возникает, если запись с этим ключом уже создана вручную
Минусы:
- запись не удаляется при удалении
- значение перезаписывается после каждого обновления модуля
YML¶
Примечание
Файлы Yaml не поддерживаются <https://odoo-development.readthedocs.io/en/latest/odoo/models/ir.config_parameter.html>`__ odoo 12
Код:
-
!python {model: ir.config_parameter}: |
SUPERUSER_ID = 1
if not self.get_param(cr, SUPERUSER_ID, "ir_attachment.location"):
self.set_param(cr, SUPERUSER_ID, "ir_attachment.location", "
postgresql:lobject")
Prons:
- значение не перезаписывается, если оно уже существует
Минусы:
- запись не удаляется при удалении