:::: MENU ::::

Cliente Web OpenERP 6.1

Poco a poco me voy metiendo más y más en este mundo de OpenERP. Las primeras impresiones son muy buenas y el FrameWork OpenObject es una pasada.

Pero ahora «quiero» saber cómo funciona el Cliente Web de la 6.1, ya que el Cliente en OpenERP funciona como un intérprete de lo que ocurre en el Servidor y la verdad que documentación de él no hay casi nada. Hasta ahora….

Gracias a Google me encontré con esta documentación. Está muy reciente y es de agradecer el trabajo aportado, porque la información sobre el desarrollo que se ha llevado a cabo en el Cliente Web está muy limitado por los creadores. Lo que no es limitado es la existencia de JQuery en el mismo, así que os recomiendo instalar el plugin JSEclipse para Eclipse, el cual nos ayudará bastante en el desarrollo.


Launchpad … Repositorios

Para subir archivos a Launchpad vamos a utilizar la herramienta llamada Bazaar. Esta herramienta se puede utilizar con Eclipse sin problemas, pero en este caso voy a explicarlo cómo realizar la acción desde el terminal de Ubuntu.

Antes de nada hay que situarse con los comandos en la carpeta (proyecto) que vais a subir a Launchpad.

Una vez ahí, se pasa a añadir los archivos haciendo:

bzr add

Luego cogemos y hacemos Push y luego Commit :

bzr commit -m "changes"
bzr push lp:nombre de la rama

Pues con estos tres pasos ya tenemos subido nuestro proyecto a Launchpad.

A veces se puede dar el caso que se den problemas de conflictos con ficheros, pues existe la opción de poder arreglarlos haciendo lo siguiente:

bzr resolved nombrefichero

Saludos a todos.

 


OpenERP …. exigencias del guión

Hola a todos, antes de nada quería felicitar el año nuevo, sé que es un poco tarde para ello, pero es que he desconectado bastante de todo lo que tenga que ver con trabajo (creo que me lo merecía jeje).

Pero bueno, de vuelta al trabajo me encontré con nuevos planes…….. ¿Os suena OpenERP? Es el ERP gratuito por excelencia, hecho con Python, PostgreSQL y JQuery principalmente.

Como Desarrolladores de Software lo que nos interesaba en el Departamente de Desarrollo era la parte técnica de todo esto. Y nos pusimos manos a la obra investigando y desarrollando nuestros primeros módulos. ¿Por qué módulos? Pues porque es lo que principalmente se desarrolla para OpenERP. Los módulos son como pequeños proyectos dentro del ERP, como por ejemplo puede ser un módulo de gestión del personal de una empresa cualquiera.

Para desarrollar los módulos utilizamos Eclipse con el plugin PyDev montando en Ubuntu. Aquí os dejo como configurarlo.

Una vez que tenemos esto, tenemos que descargarnos los paquetes de códigos de OpenERP. Servidor y Cliente Web para Linux. Descargar aquí. Bajarse la versión 6.0 que es la más estable por ahora.

Luego los descomprimimos donde queramos e importamos sólo el Servidor como proyecto PyDev a eclipse. Ojo, seleccionar como intérprete el que hayáis configurado en el enlace anterior que os he pasado.

Ahora nos centraremos en instalar PostgreSQL, para ello lo mejor es seguir este tutorial. Atención, cuando tengáis que definir un usuario para PostgreSQL hacerlo con el login y contraseña que tenéis definido para ubuntu. Es para que no tengáis que cambiar nada en los parámetros de configuración del Servidor, ya que os tomará el login de ubuntu por defecto.

Una vez hecho esto, cogemos y volvemos a eclipse. Nos situamos en bin/openerp-server.py y lo lanzamos con el comando «Run».

Después tendremos que lanzar el Cliente Web y esto hay que hacerlo por consola. Simplemente nos situaremos (con la ayuda de los comandos) en la carpeta donde esté el Cliente Web descomprimido y escribimos «python openerp-web.py» y pulsamos intro. Luego abriremos el navegador, escribiremos localhost:8080 y pulsamos de nuevo intro. De esta manera ya tendremos nuestro OpenERP funcionando y configurado para desarrollar con eclipse.

Para terminar os dejo algunos enlaces importantes que nos han servido de mucho:

Libro Python para todos Necesario para trabajar con Phyton

Desarrollo para OpenERP

Desarrollo de un módulo ejemplo Muy bueno!!!

Documentación Técnica Memento Muy Importante!! Resumen de todo OpenERP

Otro desarrollo de un módulo parte 1 y parte 2 Muy bueno!!

Bueno espero que os guste el material que os he enseñado. Iré subiendo poco a poco lo que vaya aprendiendo. Saludos a todos. Gracias por leerme. Paciencia y Suerte.


PDF en Java

Cuando estas metido en un proyecto en el que tienes que generar documentación en PDF llegará un momento en el que tendrás que editar PDF ya generados. Una de las mejores soluciones es utilizar la librería iText. Con la cual, no sólo tienes la opción de editarlos si no también de crearlos.

Pongamos el ejemplo de la edición de un pdf, en la que se inserta un texto:

PdfReader reader = new PdfReader("ruta del pdf a editar");
PdfStamper stamp = new PdfStamper(reader, new FileOutputStream("ruta de la salida del nuevo pdf"));
PdfContentByte cb = stamp.getUnderContent(1);
BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA_BOLD,BaseFont.CP1250, BaseFont.NOT_EMBEDDED);
cb.beginText();
// Indico la fuente a utilizar
cb.setFontAndSize(bf, 13);
// Indico la posicion en la que va a ser colocado el texto
cb.setTextMatrix(15,825);
// Escribo el texto
cb.showText("Esto es un ejemplo ");
// Indico que termine de agregar texto
cb.endText();
stamp.close();

El siguiente ejemplo indica la generación de PDF:

Document documento = new Document();
FileOutputStream ficheroPdf = new FileOutputStream("ruta del PDF de salida");
// Se asocia el documento al OutputStream
PdfWriter.getInstance(documento, ficheroPdf);

//Genramos el documento y le asignamos un texto

documento.open();
Paragraph p2 = new Paragraph(new Phrase("Esto es un ejemplo", FontFactory.getFont("arial", 13, Font.BOLD)));

documento.add(p2);

documento.close();

Bueno eso es todo, espero que os haya servido. Con esta librería se pueden hacer muchas cosas mas, pasaros por su API. Saludos.


Intérpretes de Fórmulas en Java

Parecía mentira cuando me encontré, gracias a Google, con la librería exp4j para Java. Y es que andaba buscando un intérprete de fórmulas para un proyecto en el que estoy involucrado.

La idea era que el usuario nos diera una fórmula a través de un formulario, como por ejemplo: (X+Y * (Z/100)). Y luego introdujera las variables para obtener el resultado. Hasta ahí dices: ¡¿y esto es complicado?! No complicado, ¡complicadísimo! ¿Por qué? Pues, ¿Cómo haces para interpretar fórmulas matemáticas pasadas como cadenas en Java? Y ya no solo eso, sino que también admita cualquier fórmula y sea capaz de realizarla. Ya no es tan sencillo ¿verdad?

Pues bien me he hecho con una librería que es capaz de hacer eso. La podéis descargar desde aquí. Leerse un poco la API y tirar de los ejemplos de la Web. Y veréis como os irá bien.

Saludos y gracias por leerme.

 


Páginas:1234567