Entorno de desarrollo Odoo 9 MacOSX

23 October 2015 by
Entorno de desarrollo Odoo 9 MacOSX
Marçal Isern

Entorno de desarrollo Odoo 9 Mac OSX Pycharm

En este tutorial describiremos los pasos necesarios para tener un entorno de desarrollo de Odoo con la versión 9 en la plataforma Mac Osx.

El artículo esta inspirado en una guía (en inglés) para la versión 8 aparecida en el blog de http://bloopark.de/

A nivel general vamos a seguir los mismos pasos, excepto en la parte de la instalación de la base de datos.

Los pasos necesarios para tener nuestro entorno son:

  1. Configuración entorno python
  2. Configuración Postgres SQL
  3. Descarga y configuración de Odoo
  4. Configuración de Pycharm

Python en Mac OS X

Configuración entrono python

Para desarrollar proyectos python en OS X necesitamos un gestor de paquetes llamado HomeBrew. HomeBrew equivale al APT de linux y permite instalar todo tipo de software a través de su catálogo.

Para instalar este gestor de paquetes, abriremos un ventana de terminal y copiamos y pegamos la siguiente instrucción:

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Una vez instalado HomeBrew, hay que actualizar la lista de paquetes disponibles e instalar python:

$ brew update
$ brew install python

Para verificar que  python está instalado correctamente, ejecutaremos desde el terminal :

Postgres SQL

Gestor de Base de datos

La instalación de la base de datos se podría realizar mediante Hombrew pero es mucho más sencillo descargarte la app de postgres desde la siguiente URL: http://postgresapp.com/

Una vez descargada, sólo se tiene que arrastrar a la carpeta aplicaciones del finder y cada vez que queramos trabajar con ella se puede iniciar mediante el Launchpad o mediante el buscador spotlight.

Tal y como se detalla en la documentación de la aplicación los parámetros de conexión a la base de datos son los siguientes:

  • Host: localhost
  • Port: 5432 (default)
  • User: el nombre de usuario de mac
  • Password: <sin password>
  • Database: el nombre de usuario de mac



 

Una herramienta indispensable para trabajar con Postgres es PgAdmin, el cliente SQL para poder gestionar nuestra base de datos.

Podemos descargar desde la página oficial de pgAdmin .

Odoo 

Descarga y configuración

Compilador less

Odoo 9 funciona con el compilador less para todo el tema de los css. Necesitamos instalar el gestor de paquetes npm para tener disponible los paquetes de less necesarios.
Para mac OS X tenemos un paquete de instalación desde la misma web de npm.
 sudo npm install -g less less-plugin-clean-css 

Dependencias iniciales

Antes de iniciar con la instalación del código fuente, necesitamos instalar una serie de dependencias :
$ brew install freetype jpeg libpng libtiff webp xz

Gestor de paquetes python

Para la instalación de dependencias utilizaremos el gestor de paquetes pip. 
La instalación de pip es muy sencilla. Simplemente abrimos una ventana de terminal y ejecutamos en modo administrador:
$ sudo easy_install pip

Virtualenv

Una buena práctica a la hora de trabajar en proyectos python es utilizar virtualenv. Virtualenv permite crear entornos completamente aislados para proyectos python.  De esta manera a la hora de instalar las dependencias de python no lo haremos de forma global sino que las instalaremos en un entorno controlado para que no afecte a otros proyectos.
Con este sistema podemos tener instalado por ejemplo, dos versiones distintas de Odoo sin que tengamos conflictos con la librerías.
La instalación se realiza mediante pip:
$  pip install virtualenv

Ahora ya podemos crear nuestro entorno virtual. Para ello necesitamos una carpeta dónde almacenar todo el entorno y seguidamente activaremos nuestro entorno virtual

$ mkdir ~/odoo.env
$ cd ~/odoo-env
$ source /bin/activate

Una vez activado nuestro entorno virtual, visualizaremos en la pantalla de terminal el nombre del entorno seleccionado

(odoo-env)$

Odoo 

El código fuente de Odoo está actualmente alojado en github. En este repositorio de código se encuentran las diferentes versiones del ERP desde la 5.0 hasta la actual 9.0.

Descargaremos el proyecto en nuestro directorio de trabajo e instalaremos las dependencias de Odoo medante pip:

(odoo-env)$ pip install -r requirements.txt

Por último nos crearemos nuestro fichero de configuración, odoo.conf,  donde definiremos el password de admin de Odoo así como los datos de conexión a la base de datos:

[options]
admin_passwd = adminpassword
db_host = localhost
db_port = False
db_user = <nombre_de_usuario_mac> 
addons_path= <path_src_odoo>/addons

Pycharm

Por último sólo nos queda descargar y configurar nuestro IDE para ejecutar Odoo en modo desarrollo en nuestro Mac OsX
En primer lugar descargaremos Pycharm desde su web oficial.  Para nuestro entorno, utilizaremos la versión community.
La idea es configurar el intérprete de Python con el entrono virtual creado anteriormente y crear una configuración de arranque con nuestro fichero de configuración:
En primer lugar, abriremos el directorio donde tenemos instalado Odoo (como si fuera un proyecto).
Para ejecutar Odoo desde nuestro entorno virtual, crearemos una nueva configuración Run --> Edit Configuration
A través del símbolo + --> Python definiremos nuestra nueva configuración para ejecutar y debugar el proyecto.

Descubre las ventajas del ERP de Odoo para la gestión de empresas