Estructura del archivo __manifest__.py en Odoo
Tips para configurarlo correctamente
23 agosto, 2020 por
Estructura del archivo __manifest__.py en Odoo
Yen Martínez
| Sin comentarios

Cada módulo en Odoo debe contar con un archivo __manifest__.py (anteriormente __openerp__.py). Este archivo contiene las instrucciones para ‘dirigir’ cada acción que realiza nuestro módulo. Desde la ubicación de las vistas, imágenes, etc... hasta información sobre licencias, autoría, soporte. Incluso el precio en que valoramos nuestro módulo cuando lo publicamos en la tienda de aplicaciones de Odoo, se controla desde este archivo.

Veamos cada elemento a través de un ejemplo:

{

   'name': 'Descuentos en el POS',

   'summary': 'Aplicar descuentos en la interfaz del POS',

   'version': '12.0.1.0.0',

   'sequence': 16,

   'description': """Muestra una pantalla para configurar descuentos en el POS. Además permite establecer código de autorización para utilización de descuentos. """, 

   'depends': [

       'base', ’point_of_sale’, #listado de módulos de los cuales depende nuestro módulo

   ],

   'data': [

       'views/pos_config_view.xml',

   ],

    'external_dependencies' : {

           'python' : ['example_dep’'],

    'author': 'AteneoLab',

   'maintainer': 'AteneoLab',

   'support': 'AteneoLab',

   'company': 'AteneoLab',

   'website': 'https://www.ateneolab.com',

   'category': 'Point of Sale',

   'css': ['static/src/css/my.css'],

   'test': [],

   'qweb': ['static/src/qweb_template.xml'],

   'license': ‘AGPL-3’,

   'price': 23,

   'currency': 'USD',

   'images': ['static/description/bg_img.png'],

   'installable': True,

   'application': True,

   'auto_install': False,

   'live_test_url': '',

}


Algunos tips:

  • En la sección ‘depends’, debes prestar atención al árbol de dependencias que vas formando (especialmente en proyectos con muchos módulos). Si tus módulos terminan dependiendo unos de otros (de forma cíclica o circular), obviamente será imposible una instalación exitosa de tu proyecto.

  • En la sección 'data', debes tener en cuenta que el orden en que llames a los .xml que definen tus vistas es importante, debes hacerlo siguiendo el orden en que se referencian entre ellos.

  • Las categorías serán las predefinidas en el módulo ‘base’ de odoo, como se muestra a continuación:
    Customer Relationship Management Sales Management Project Management Knowledge Management Warehouse Management Manufacturing Invoicing & Payments Accounting & Finance Purchase Management Human Resources Extra Tools Marketing Point of Sale Advanced Reporting

      Generalmente utilizarás una versión mucho más reducida de este fichero, pero no está de más conocer nuestras opciones. Por ejemplo, si estás creando un módulo para vender o publicar en la tienda de aplicaciones de Odoo, será útil este nivel de detalle. En ese caso asegúrate de revisar estos tips para que te sea más fácil el proceso.

      Estructura del archivo __manifest__.py en Odoo
      Yen Martínez
      23 agosto, 2020
      Share this post
      Archivar
      Registrarse to leave a comment