Error: Only up to 6 widgets are supported in this layout. If you need more add your own layout.
13 mar

Entorno de desarrollo de OpenERP con Eclipse – Parte II: OpenERP

openerp_logo


Instrucciones detalladas para poner en marcha un entorno de desarrollo de OpenERP que incluye el servidor, cliente GTK y cliente web. Todas las carpetas de addons quedan vinculadas directamente desde Launchpad para mantener el entorno actualizado fácilmente con Bazaar.

En esta segunda parte se instalarán OpenERP y sus dependencias desde Launchpad, comprobación de la instalación y comunicación cliente servidor.

2 OpenERP

2.1 Instalación de dependencias

Es necesario instalar algunos paquetes de los cuales depende OpenERP.

2.1.1 Dependencias del servidor de OpenERP

Como se encuentra documentado en esta sección.
$ sudo apt-get install python-lxml python-mako python-dateutil 
 python-psycopg2 python-pychart python-pydot python-tz 
 python-reportlab python-yaml python-vobject python-ldap 
 python-libxslt1

2.1.2 Dependencias del cliente OpenERP

Como se encuentra documentado en esta sección:
$ sudo apt-get install python-gtk2 python-glade2 python-matplotlib 
 python-egenix-mxdatetime python-dateutil python-lxml python-tz 
 python-hippocanvas python-pydot

2.1.3 Dependencias del cliente web de OpenERP

La documentación se encuentra en esta sección:
$ sudo apt-get install python-cherrypy3 python-formencode 
 python-babel

2.2 Instalar OpenERP desde Launchpad

2.2.1 Instalar Bazaar

Para instalar OpenERP desde Launchpad es necesario utilizar Bazaar:
$ sudo apt-get install bzr

2.2.2 Grabar el código

Para este paso existen dos opciones:
  1. Grabar y ejecutar este pequeño script que hemos desarrollado en Domatix
  2. Hacerlo a manualmente:
Ir a la carpeta donde se requiere tener la instalación de OpenERP – usualmente se instala en una carpeta con el nombre: “openerp” en la carpeta del usuario:
$ PATH_TO_OPENERP=~/openerp
$ mkdir $PATH_TO_OPENERP
$ mkdir $PATH_TO_OPENERP/server
$ cd $PATH_TO_OPENERP/server
$ bzr branch lp:~openerp/openobject-server/6.0 6.0
$ bzr branch lp:~openerp/openobject-server/5.0 5.0
$ mkdir $PATH_TO_OPENERP/client
$ cd $PATH_TO_OPENERP/client
$ bzr branch lp:~openerp/openobject-client/6.0 6.0
$ bzr branch lp:~openerp/openobject-client/5.0 5.0
$ mkdir $PATH_TO_OPENERP/client-web
$ cd $PATH_TO_OPENERP/client-web
$ bzr branch lp:~openerp/openobject-client-web/6.0 6.0
$ bzr branch lp:~openerp/openobject-client-web/5.0 5.0
$ mkdir $PATH_TO_OPENERP/addons
$ cd $PATH_TO_OPENERP/addons
$ bzr branch lp:~openerp/openobject-addons/6.0 6.0
$ bzr branch lp:~openerp/openobject-addons/5.0 5.0
$ mkdir $PATH_TO_OPENERP/addons-extra
$ cd $PATH_TO_OPENERP/addons-extra
$ bzr branch lp:~openerp-commiter/openobject-addons/extra-6.0 6.0
$ bzr branch 
 lp:~openerp-commiter/openobject-addons/stable_5.0-extra-addons 5.0
Para que los ‘addons’ funcionen en la versión 5.0 hay que hacer unos links:
$ cd $PATH_TO_OPENERP/server/5.0/bin/addons
$ for d in $PATH_TO_OPENERP/addons/5.0/*; do ln -sv $d; done
En la versión 6.0 hay que configurarlo a través del archivo ~/.openerp_serverrc. Si no existe este archivo en el sistema iniciar el servidor de la siguiente manera:
$ cd $PATH_TO_OPENERP/server/6.0
$ bin/openerp-server.py --save --stop-after-init
Abre el el archive ~/.openerp_serverrc en tu editor preferido y modifica la linea
addons_path = /your/path/to/openerp/server/6.0/bin/addons
A algo como lo siguiente:
addons_path = /your/path/to/openerp/server/6.0/bin/addons,/your/path/to/openerp/addons/6.0

2.3 Comprobar que funciona.

2.3.1 El servidor

Esto solo funcionará si se ha creado anteriormente la base de datos para testificar.
$ cd $PATH_TO_OPENERP/server/6.0
$ bin/openerp-server.py --db_user=openerp

2.3.2 El cliente

Con el servidor arrancado es posible iniciar el cliente:
$ cd $PATH_TO_OPENERP/client/6.0
$ bin/openerp-client.py
Aparece una ventana para hacer el login. Como clave se ingresa: demo. La clave es ‘demo’ Si todo ha sido correcto, ahora hay un cliente conectado.
http://domatix.com/wp-content/uploads/client_logged_in.png Si todo ha sido correcto… Se puede observar en la pantalla donde se ha iniciado el servidor para verificar si ha ocurrido algún error.

2.3.3 El interfaz de web

$ cd $PATH_TO_OPENERP/web 
$ ./openerp-web.py
En el navegador local hay que abrir la pagina http://localhost:8080. El usuario y clave es demo. Después, hacer clic en Login.
http://domatix.com/wp-content/uploads/web_login.png Usuario ‘demo’, clave ‘demo’.
Si todo ha sido correcto se verá una ventana así:.
http://domatix.com/wp-content/uploads/web_logged_in.png Si la instalación ha sido correcta…

2.3.4 Eliminar la base de datos ‘testerp’

Ahora que se ha comprobado que todo funciona correctamente, procedemos a eliminar la base de datos que se ha creado anteriormente:
$ sudo su - postgres
postgres $ psql
psql (9.1.2)
Type "help" for help.
postgres=# DROP DATABASE testerp;
DROP DATABASE
postgres=# q
postgres@vincebox ~ $ exit

Etiquetas:, , , ,