Entorno de desarrollo de OpenERP con Eclipse
A lo largo de este artículo vamos a realizar una explicacion sobre el entorno de desarrollo de OpenERP con Eclipse.
que ira acompañado de instrucciones muy 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 para alcanzar el entorno de desarrollo de OpenERP con Eclipse.
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:
- Grabar y ejecutar este pequeño script que hemos desarrollado en Domatix
- 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.
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
.
Si todo ha sido correcto se verá una ventana así:.
2.3.4Eliminar 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
Puede encontrar más información sobre el entorno de desarrollo de OpenERP con Eclipse, en los enlaces que le adjuntamos a continuación.
http://www.domatix.com/entorno-desarrollo-eclipse-openerp-parte-dos