Hola amigos vamos a configurar PyCharm con Odoo version 8, version 10 y version 11 para un entorno de desarrollo en ubuntu 16

Consideraciones a tener en cuenta:

  • Si se crea una base de datos en Odoo Version 8, el nombre de la base de datos sería:  odoo8_nombreBaseDatos
  • Si se crea una base de datos en Odoo Version 10,el nombre de la base de datos sería:  odoo10_nombreBaseDatos
  • Si se crea una base de datos en Odoo Version 11,el nombre de la base de datos sería:  odoo11_nombreBaseDatos

Esto debido a que vamos a usar una sola instalación de Postgresql y queremos que en una versión de Odoo solo se muestre las bases de datos que le corresponde, para esto usaremos el atributo de configuración de odoo ( dbfilter ).

INSTALANDO PYCHARM EN UBUNTU

0. Instalamos PyCharm

Aperturamos el gestor de Software de Ubuntu,  buscamos el paquete Pycharm e instalamos la versión Comunitaria (PYCHARM-COMMUNITY):

 

INSTALANDO LIBRERÍAS BASE

1. Actualizando los repositorios de ubuntu

sudo apt update

2.  Instalando librerías base:

sudo apt install git libxml2-dev xfonts-75dpi libsasl2-dev libldap2-dev libxslt1-dev python-dev python-setuptools node-less node-clean-css

3. Instalamos Virtualenv:

sudo apt install python-virtualenv

si queremos instalar odoo con dato de demo o prueba, se requiere instalar lo siguiente:

4. Instalamos la base de datos Postgresql

sudo apt install postgresql postgresql-server-dev-9.5

5. Creando un usuario de base de datos en Postgresql:

Ojo: Reemplazar userubuntu por el usuario con la que han iniciado session en ubuntu.

sudo su - postgres -c "createuser -s userubuntu" 2> /dev/null || true

 

INSTALANDO ODOO VERSION 8

 

6. Creamos nuestro entorno de trabajo:

Creamos nuestro entorno de trabajo dentro de nuestra carpeta personal  (/home/userubuntu),  la estructura que sería la siguiente:

Donde el directorio:

odoo: Carpeta general que contendrá las diferentes versiones de odoo

odoo/odoo8: Directorio que contiene el codigo fuente de odoo version 8 y los proyectos derivados
odoo/odoo8/server: Directorio que contendrá el código fuente de la versión 8 de odoo
odoo/odoo8/proyectos: Directorio que agrupa los módulos desarrollados para cada cliente

odoo/odoo9: Directorio que contiene el codigo fuente de odoo version 9 y los proyectos derivados

odoo/odoo10: Directorio que contiene el codigo fuente de odoo version 10 y los proyectos derivados

odoo/odoo11: Directorio que contiene el codigo fuente de odoo version 11 y los proyectos derivados

7. Dependiendo de que versión de Odoo queramos instalar, nos ubicaremos dentro de su respectivo directorio, para este tutorial vamos a instalar Odoo en su version 8

Ingresamos al directorio odoo8,  descargamos odoo version 8 , lo descomprimimos  y lo renombramos a server:

cd ~/odoo/odoo8
wget https://github.com/odoo/odoo/archive/8.0.zip
unzip 8.0.zip
rm -rf server
mv odoo-8.0 server

8. Creamos un entorno virtual de python con Virtualenv

virtualenv pythonlibs

9. Activamos nuestro entorno de trabajo en Virtualenv

source pythonlibs/bin/activate

10. Instalar las dependencias de odoo version 8, esta dependencias se encuentran en server/requirements.txt

pip install -r server/requirements.txt

11. Creamos el archivo de configuración de Odoo version 8:

python /home/userubuntu/odoo/odoo8/server/odoo.py --save

Presionamos Ctrl + C, para detener la ejecución, el comando anterior nos creará un archivo .openerp_serverrc en /home/userubuntu/ con los parámetros necesario para poder personalizar nuestra configuración de Odoo version 8.

12. Movemos este archivo a /home/userubuntu/odoo/odoo8/proyectos/cliente1 y lo renombramos a odoo.conf, esto debido a que podemos crear distintas configuraciones para cada cliente nuevo que tengamos

mv /home/userubuntu/.openerp_serverrc /home/userubuntu/odoo/odoo8/proyectos/cliente1/odoo.conf

13. Desactivamos el entorno de trabajo que tenemos en Virtualenv con el comando siguiente:

deactivate

 

CONFIGURANDO PYCHARM – ODOO

 

14. Vamos a configurar Odoo versión 8 y PyCharm, al ejecutar Pycharm, nos mostrará la siguiente venta.

 

 

Hacemos Click en Open y seleccionamos el directorio odoo8 (/home/userubuntu/odoo/odoo8)

15. Nos vamos al menú File/Settings

Nos vamos a la opción Project:odoo8 / Project Interpreter y verificamos que Pycharm reconozca el interprete de nuestro Virtualenv (pythonslibs), tal como indica la figura:

Presionamos en en boton Ok

16. Creamos y editamos el archivo de ejecución de nuestro entorno.

 

Al hacer clic en Edit Configurations nos muestra una nueva ventana y hacemos Click en  +  y seleccionamos python tal como muestra la imagen:

Donde:

1: Tipo de interpreter
2. Nombre del interpreter, se podría crear para cada cliente un interprete diferente
3. Siempre activar esta opción
4. Script de arranque de Odoo version 8
5. Parametros que se les pasa al script de arranque de odoo version 8
6. Directorio de Trabajo

Presionamos OK para aceptar la configuración

17. Creamos el directorio odoo_filestore que permitirá almacenar los archivos adjuntos de cada nueva base de datos que creamos en Odoo.

Quedando de la siguiente forma:

 

18. Modificando el archivo odoo.conf tal como muestra la figura siguiente:

Modificar el atributo data_dir/home/userubuntu/odoo/odoo8/odoo_filestore tal como indica la siguiente imagen:

data_dir = /home/userubuntu/odoo/odoo8/odoo_filestore

Obs. importante: 

Modificar también el atributo dbfilter para evitar que otras versiones de odoo vean la base de datos de esta version.

dbfilter = ^odoo8.*$

 

19. Ejecutamos Odoo:

 

20. Nos vamos a un navegador y colocamos http://localhost:8069 y veremos:

 

INSTALANDO ODOO VERSION 10

21. Si deseamos Instalar la versión 10 de Odoo, seguimos con los siguientes pasos:

21.1. Siguiendo con la estructura de trabajo ( ver imagen) del punto 6, en una nueva terminal ingresamos al directorio odoo10:

cd ~/odoo/odoo10

21.2. Descargamos Odoo version 10, lo descomprimimos y renombramos a server

wget https://github.com/odoo/odoo/archive/10.0.zip
unzip 10.0.zip
rm -rf server
mv odoo-10.0 server

21.3. Ejecutamos Virtualenv para crear un nuevo entorno virtual de Python para Odoo version 10:

virtualenv pythonlibs

21.4. Activamos nuestro entorno de trabajo en Virtualenv:

source pythonlibs/bin/activate

21.5. Instalar las dependencias de Odoo version 10, esta dependencias se encuentran en server/requirements.txt

pip install -r server/requirements.txt

21.6. Creamos el archivo de configuración de Odoo version 10:

python /home/userubuntu/odoo/odoo10/server/odoo-bin --save

21.7. Presionamos Ctrl + C, para detener la ejecución, el comando anterior nos creará un archivo .odoorc en /home/userubuntu/ con los parámetros necesario para poder personalizar nuestra configuración de Odoo version 10.

21.8. Movemos este archivo a /home/userubuntu/odoo/odoo10/proyectos/cliente1 y lo renombramos a odoo.conf, esto debido a que podemos crear distintas configuraciones para cada cliente nuevo que tengamos

mv /home/userubuntu/.odoorc /home/userubuntu/odoo/odoo10/proyectos/cliente1/odoo.conf

21.9. Desactivamos el entorno de trabajo que tenemos en Virtualenv con el comando siguiente:

deactivate

21.10. Para configurar Odoo version y PyCharm seguir los pasos a partir del punto 14.

Algunas consideraciones a tener en cuenta es que el archivo de configuración (odoo.conf) para la Odoo versión 10 tendría que tener un nuevo puerto de ejecución, bastaría con modificar la opción xmlrpc_port

Así mismo modificar el atributo dbfilter

 

INSTALANDO ODOO VERSION 11

22. Si deseamos Instalar la versión 11 de Odoo, seguimos con los siguientes pasos:

22.0. Instalando librerías base para Odoo version 11:

sudo apt install libpq-dev xz-utils python3-pip python3-dev

22.1. Siguiendo con la estructura de trabajo ( ver imagen) del punto 6, en una nueva terminal ingresamos al directorio odoo11:

cd ~/odoo/odoo11

22.2. Descargamos Odoo version 11, lo descomprimimos y renombramos a server

wget https://github.com/odoo/odoo/archive/11.0.zip
unzip 11.0.zip
rm -rf server
mv odoo-11.0 server

22.3. Ejecutamos Virtualenv para crear un nuevo entorno virtual de Python para Odoo version 11:

virtualenv -p python3 python3libs

22.4. Activamos nuestro entorno de trabajo en Virtualenv:

source python3libs/bin/activate

22.5. Instalar las dependencias de Odoo version 11, esta dependencias se encuentran en server/requirements.txt

pip3 install -r server/requirements.txt

22.6. Creamos el archivo de configuración de Odoo version 11:

python3 /home/userubuntu/odoo/odoo11/server/odoo-bin --save

22.7. Presionamos Ctrl + C, para detener la ejecución, el comando anterior nos creará un archivo .odoorc en /home/userubuntu/ con los parámetros necesario para poder personalizar nuestra configuración de Odoo version 11.

22.8. Movemos este archivo a /home/userubuntu/odoo/odoo11/proyectos/cliente1 y lo renombramos a odoo.conf, esto debido a que podemos crear distintas configuraciones para cada cliente nuevo que tengamos

mv /home/userubuntu/.odoorc /home/userubuntu/odoo/odoo11/proyectos/cliente1/odoo.conf

22.9. Desactivamos el entorno de trabajo que tenemos en Virtualenv con el comando siguiente:

deactivate

22.10. Para configurar Odoo version y PyCharm seguir los pasos a partir del punto 14.

Algunas consideraciones a tener en cuenta es que el archivo de configuración (odoo.conf) para la Odoo versión 10 tendría que tener un nuevo puerto de ejecución, bastaría con modificar la opción xmlrpc_port

Así mismo modificar el atributo dbfilter

 

Muchas Gracias.

Categorías: Otros

Javier Salazar Carlos

Soy Ingeniero de Ingeniería de Sistemas, egresado de la Universidad Nacional del Callao, especialista en Tecnologías de la Información y de las Comunicaciones (TICs).

1 comentario

Luis Alberto · 05/03/2019 a las 11:15 am

Buenos días, de antemano muchas gracias ya tengo el entorno de desarrollo, pero al restaurar una base de datos antigua aparentemente lo hace correctamente pero luego no la puedo ver desde el entorno web, desde pgadmin se ve perfectamente con todas sus tablas, por lo que la restauracion aparentemente se logra sin errores pero no la puedo acceder desde el entorno web, creo que debe ser con el tema de filestore la verdad no lo domino habrá algo mal en el odoo.conf? gracias por la ayuda

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

code