lunes, 20 de abril de 2015

WKHTMLTOPDF para Odoo en Debian


Como actualizar la versión de WKHTMLTOPDF en el Sistema Operativo Canaima GNU/Linux 4.1 basada en Debian

Cuando intentamos imprimir cualquier reporte, por ejemplo, una factura, en Odoo Version 8, nos aparece un recuadro o ventana en la esquina superior derecha de nuestra pantalla, informándonos la necesidad de actualizar la versión de WKHTMLTOPDF, esto con el fin de obtener una correcta visualización de los encabezados y pies de página.

  1. Descargamos la versión mas reciente dependiendo del sistema operativo y la arquitectura de nuestro equipo, desde la siguiente direccion: http://wkhtmltopdf.org/downloads.html en nuestro caso Canaima GNU/Linux 4.1 basada en Debian :
Flavor
Downloads
Comments
Linux (Debian Wheezy)
built on Debian 7
  1. Seleccionamos y descargamos el paquete .deb wkhtmltox-0.12.2.1_linux-wheezy-i386.deb
  2. Luego iniciamos el terminal, en modo root y nos ubicamos en la carpeta Descargas (cd Descargas) e instalamos con la siguiente linea de comandos: sudo dpkg -i wkhtmltox-0.12.2.1_linux-wheezy-i386.deb
  3. Finalmente, reiniciamos el servicio de odoo para poder establecer los cambios y así visualizar e imprimir los reportes

     Nota: Debe verificar si su Sistema Operativo es de 32-bit o 64-bit y descargar  la versión según su necesidad. podemos verlo fácilmente desde la opción Configuración del sistema – Detalles

lunes, 16 de marzo de 2015

Como desarrollar un módulo en odoo.


Contenido de un módulo:

Para proceder a crear nuestro primer módulo tenemos que descarga la carpeta odoo-8.0 en la siguiente ruta https://github.com/odoo/odoo

Se debe crear una carpeta llamada local_addons en (carpeta personal) allí iniciaremos a crear nuestros módulos. 

 
 
Se procede a crear dentro (local_addons) una nueva carpeta con el nombre de nuestro módulo ejemplo modo_prueba.




Luego en la carpeta (modo_prueba) debemos de crear cuatro archivos fundamentales para crear el primer modulo instalable.


– Crear un archivo con la descripción del módulo: __openerp__.py
– Crear los archivos Python que contendrán los objetos.
– Crear los archivos xml para la obtención de datos (vistas, menús, datos de ejemplo,...)
- Opcionalmente crear listados, asistentes y flujos de trabajo.
Descripción detallada de cada uno de los archivos


 
_openerp__.py: Cualquier módulo que creemos debe contener un archivo con este nombre__openerp__.py el cual debe ubicarse en la raíz de nuestro módulo.

Archivo __openerp__.py





Modo_prueba.py describiremos el nombre de la clase y cada uno de los atributos que queremos ver en el módulo.

Para la declaración de nuestro objeto podemos comenzar con los siguientes atributos:
• boolean
• integer
• float
• char

Archivo modo_prueba.py  




Los archivos xml ubicados en el directorio del módulo se pueden utilizar para modificar la estructura de la base de datos también son utilizados para otros propósitos entre los que podemos destacar:

Cargar datos iniciales o datos de demostración.
Declaración de vistas.
Declaración de listados.
Declaración de asistentes.
Declaración de flujos de trabajo.

Formulario form

El record tiene la acción de almacenar vistas

 Archivo modo_prueba_view.xml

El segundo record tiene la misma descripción que el primero, solo que este es un formulario tree.



 
En esta etiqueta creamos un id_ del action , hacemos llamados de los formularios form y tree para que estos puedan ejecutarse en la vista.


 





 
El archivo __init__.py, como cualquier módulo de Python, es ejecutado al inicio del programa. En el incluiremos los archivos de Python que necesiten ser cargados. Por lo tanto, si creamos un archivo "modulo.py", que contiene la descripción de nuestros objetos, la incluimos en una línea en __init__.py
 


Actualizamos el servidor

En esta ruta estamos ingresando a la carpeta odoo-8.0,con el comando openerp-server estamos ejecutando el  servidor de odoo, y el "-r odoo" es el usario de postgre



Luego cargamos el servidor localhost/8069 presionamos Enter


Una vez ya cargado buscamos en la configuración el modulo que creamos.




 Actualizamos el modulo en donde dice (Actualizar lista de módulos)





Luego realizamos la instalación a través de la consola

La ruta que se muestra en la imagen es la dirección donde se encuentra nuestro modulo. Con los caracteres (/,..) salimos de la carpeta odoo-8.0 y entramos a la carpeta local_addon. El “–d odoo” es el nombre de la base de datos con la cual se está trabajando, y el “–i modo_prueba” sería la carpeta donde se localizan los módulos y procedemos a instalar
 

 volvemos a cargar el servidor

 



Nos aparecerá ya instalado




Así  se muestra la gráfica de nuestro primer módulo:

La vista for: así se muestra la vista


La vista tree: así se muestra la vista