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:

  • значение не перезаписывается, если оно уже существует

Минусы:

  • запись не удаляется при удалении