Buscar..


Introducción

A menudo necesitamos ejecutar algún código automáticamente durante la instalación del módulo. Esto tiene muchas razones, por ejemplo, la configuración de los módulos de Sale para cumplir con los requisitos de nuestro proyecto.

En este tema, aprenderá cómo hacer que la función automatizada se ejecute en la instalación del módulo.

En primer lugar, necesita crear un archivo xml para realizar una llamada a la función

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

Este archivo XML es sencillo llamadas _configure_sales función del modelo nombre_del_modelo.

NOTA: este archivo xml debe estar en la parte superior de data matriz de data , porque Odoo está procesando archivos xml de arriba a abajo.

Archivo Python correspondiente

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

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

Cada vez que se instale el módulo se ejecutará esta función.

Nota: Si elimina noupdate de xml, la función también se ejecutará en la actualización.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow