Entorno para programación OpenERP

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:

  1. Instalar openerp-server (http://doc.openerp.com/install/linux/index.html) .

  2. Instalar eclipse (http://www.eclipse.org/), actualizaciones y pydev ( http://tomatesasesinos.com/tutoriales/pythonEnEclipse.html )

  3. (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

  4. Arrancar eclipse

  5. Instalar "Template for eclipse of openerp code snippets" http://code.google.com/p/openerp-eclipse-template/
  6. Poner la perspectiva python, menú Window > Open Perspective > Other > Pydev

  7. 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


openerp eclipse img1
  1. Ir al menú File > New > Pydev project

  2. Darle un nombre al proyecto y la ruta del openerp y finalizar.


openerp - eclipse img2


  1. Ir al menú Run > Run..

  2. 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.

eclipse openerp img3

  1. 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

  2. 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:

argumentos pydev


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..

breakpoints


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;"