Поиск…


Вступление

Нам часто нужно запускать некоторый код автоматически во время установки модуля. У этого есть много причин, например, настройка параметров модуля Sale для соответствия нашим требованиям проекта.

В этом разделе вы узнаете, как выполнять автоматическую функцию при установке модуля.

Прежде всего вам нужно создать xml-файл для вызова функции функции

<?xml version="1.0"?>
<openerp>
    <data noupdate="1">
        <function model="*model_name*" name="_configure_sales"/>
    </data>
</openerp>

Этот простой файл XML является называют _configure_sales функции от MODEL_NAME модели.

ПРИМЕЧАНИЕ. Этот XML-файл должен находиться в верхней части массива data , потому что Odoo является файлом processiong xml сверху вниз.

Соответствующий файл Python

class *model_name*(models.Model):
    _name = *model_name*

    @api.model
    def _configure_sales(self):
        # Do the configuration here

Каждый раз, когда модуль будет установлен, эта функция будет работать.

Примечание. Если вы удалите noupdate из xml, функция также будет запущена при обновлении.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow