Entradas

Mostrando las entradas etiquetadas como odoo

26. Creando un módulo con un modelo tipo singleton. Boton con ejecución. Heredar de res.config.settings

 1. Preliminares Creamos la carpeta por ejemplo  my-addons donde guardaremos las aplicaciones que creemos . Comprobamos que el addons_path del fichero de configuración ( en nuestro caso odoo17.conf) apunte a nuestra carpeta. [options] addons_path = /home/eduard/MyPython/04.odoo17/ my-addons ,/home/ximo/MyPython/04.odoo17/odoo/odoo/addons admin_passwd = ...... Nos situamos en la donde está odoo (~MyPpython/04.odoo17)  y creamos el scaffold de nuestro módulo en la carpeta my-addons/ odoo scaffold xm_grpcastilla my-addons/ Ahora ya tenemos el esqueleto. Tenemos en principio 2 maneras para hacerlo: Creando un modelo singleton con un solo registro Ampliando el modelo "res.config.settings" 2.1 Opción 1: Creando un modelo singleton Este modelo, al igual que otros modelos tiene sus campos y métodos que en este caso cabe recalcar la ejecución de un script. Las particularidades que tiene este modelo son: Método "create" que lanza una excepción si el número de re...

23. Desarrollando con Odoo (18). Errores inesperados.

Imagen
 1. DistributionNotFound: The 'pdfrw' distribution was not found and is required by the application Significa que no se encuentra la libraría correspondiente de python (en este caso 'pdfrw'). Para solucionarlo hay que: 1. En  __manifest__.py incluir las entradas de la dependencia que falta , pero clasificándola en su grupo . Si es de python o si es de tipo bin   " external_dependencies " : { " python " : [" pdfrw "," unicode "], " bin " : [ " libreoffice " ]} , 2. Instalar la dependencia python o de otra clase  Si es de python se instalará en principio de uno de estos dos metodos, dependiendo si python se ejecuta o no en entorno (environment) # DEPENDENCIAS DE PYTHON # 1. Sin entorno pip install pdfrw # 2. Con entorno. # Para ello hace falta ver que comando de python ejecuta odoo. # ejecutamos: # ps -ef | grep odoo # obtenemos entre otros: # /usr/bin/python3 /usr/bin/odoo --...