Como
entorno de desarrollo o programación OpenERP, se ha seleccionado uno
basado en Eclipse mas plugins, los componentes utilizados son los
siguiente:
Fuente: http://www.aulaerp.com/aula/mod/resource/view.php?id=154
Estos son los pasos que
hay que seguir para poder configurar el eclipse como entorno de
desarrollo sobre el servidor de OpenERP:
-
Instalar openerp-server (http://doc.openerp.com/install/linux/index.html) . -
Instalar eclipse (http://www.eclipse.org/), actualizaciones y pydev ( http://tomatesasesinos.com/tutoriales/pythonEnEclipse.html ) -
(Nota:
Este paso no es necesario si se ha configurado el acceso a las bases de
datos Postgres mediante usuario/contraseña diferentes a los del sistema
pues se ha editado el archivo /etc/postgresql/8.3/main/pg_hba.conf tal
como se describe en los cursos de instalación de OpenERP sobre Windows
y Linux).
Crear un
usuario en la base de datos con el mismo nombre del usuario con el que
vamos a arrancar eclipse, para ello tendremos que hacer un sudo su
postgres y poner:
$ createuser --username postgres --createdb --no-createrole --pwprompt mismonombre -
Arrancar eclipse - Instalar "Template for eclipse of openerp code snippets" http://code.google.com/p/openerp-eclipse-template/
-
Poner la perspectiva python, menú Window > Open Perspective > Other > Pydev -
Ir
al menú Window > Preferences > Pydev > Interpreter – Python ,
le damos al botón “Auto Config”, nos debería detectar la versión de
python que tenemos así como el directorio donde está situada (para
Ubuntu 9.04 te detecta el python2.6, hay que borrar todos los
directorios y poner los mismos pero en la versión 2.5), le damos a
aceptar.
CLICK derecho ver Imagen para tamaño completo
-
Ir al menú File > New > Pydev project -
Darle un nombre al proyecto y la ruta del openerp y finalizar.
-
Ir al menú Run > Run.. -
Crear
una nueva configuración en el apartado “Python Run”, eligiendo como
“Project” el nuestro y como “Main module” openerp-server.py, le damos a
“Apply” y luego a “Run” y debería funcionar.

-
En
ubuntu 9.04 nos dará un error, tenemos que ir a la carpeta /usr/bin y
cambiar el fichero “python”, que es un enlace al fichero python2.6 de
esa misma carpeta, por un enlace al fichero python2.5 - Si
queremos ejecutar OpenERPServer con argumentos, deberemos ir a la
pestaña Arguments y ponerlos igual que si fuera desde la linea de
comandos normal:

Una vez hechos estos pasos
podemos arrancar el servidor en modo desde el menú Run > Debug.. ,
si ponemos un punto de ruptura en cualquiera de los módulos del
proyecto, cuando llegue a ese punto podremos ver el desarrollo de la
ejecución paso a paso (F5), así como el valor que toman las distintas
variables..

Nota : Si conectamos
a Postgres con usuarios de sistema, al arrancar con un usuario distinto
con el que hemos arrancado anteriormente no vamos a poder ver las bases
de datos que teníamos creadas anteriormente con el usuario postgres. Si
queremos poder verlas con el nuevo usuario, debemos cambiar el
propietario de las base de datos; para ello pondremos :
$ psql -c "ALTER DATABASE \"MyBaseDeDatos\" OWNER TO nuevousuario;"
|
|