Programacion Interactiva

Descubre una Nueva y Poderosa Herramienta.

Publicidad

viernes, 2 de diciembre de 2016

Retornar un reporte mediante una función Python en Odoo

Retornar un reporte mediante un botón en Odoo      La ejecución y el manejo de los reportes mediante funciones en odoo, se hace de la siguiente manera: # -*- coding: utf-8 -*- def print_report(self): return self.env['report'].get_action(self, 'modulo.nombre_tecnico_reporte') La parte importante en este boton es invocar el reporte correcto, primero el nombre del modulo seguido de un punto y por ultimo el...

Invocando Acciones en los Flujos de Odoo

Ejecutar una Transición de Estado con la API Odoo     Para todos los que venimos de la programación con el Framework de OpenERP hacia la API de Odoo, observamos que todo es mas sencillo, se eliminaron pasos, parámetros, etc., bueno  esto cambio también en la invocación de flujos (workflow), ahora ejecutar la transición de un estado a otro en las clases que utilizan aún estos se realiza de la siguiente manera: # -*- coding:...

jueves, 1 de diciembre de 2016

Herencia de Clases Web en Odoo

Heredar Clases Web en Odoo (http.Controller)     Un tema muy importante que ha empezado a tomar importancia en Odoo es el desarrollo y las modificaciones del E-commerce desafortunadamente no tenemos mucha información así que estaré subiendo temas y mis propias investigaciones: Lo primero con lo que quiero empezar es como hacer herencia de una clase web, esto se realiza de una forma muy sencilla: Debemos importar la clase...

lunes, 28 de noviembre de 2016

Seleccionar Vista a mostrar en Campos Relacion (Many2One)

Mostrar una Vista especifica en campos relacionales Many2One      Odoo siempre sorprende en lo flexible y poderoso que puede llegar a ser al momento de desarrollar aplicaciones, en este post mostrare como poder seleccionar una vista especifica para los campos many2one, esto ayuda para tener una segmentación sobre lo que queremos que el usuario vea en la sección principal (menús) y la información que queremos que vea en los...

miércoles, 19 de octubre de 2016

Override de Funciones Javascript en Odoo

Método para Sobrescribir Funciones Javascript en Odoo Trabajando en algunas modificaciones de apuntes contables me di cuenta que tenemos un filtro "escondido" en las fuentes de javascript la cual limitaba los registros para no mostrar partidas cuyo crédito y débito es 0.0, de alguna forma esto es correcto, pero para algunas personas es importante tener el desglose total de las partidas sin importar los montos, bueno para ello tenia que...

viernes, 14 de octubre de 2016

Forzar la Escritura de Base de Datos en Procesos Odoo

Forzar un Commit a la Base de Datos     Muchos de nosotros en el ambiente de programación Odoo hemos notado una funcionalidad bastante interesante, poderosa y buena para evitar concurrencia de información basura en el Sistema y es la escritura a la Base de Datos mediante Odoo, durante la ejecución de una función (proceso) Odoo no realiza cambios en la Base de Datos hasta no terminar la ejecución correcta de la misma, si ocurre un...

lunes, 10 de octubre de 2016

Instalación de Odoo 10 en CentOS 7

Instalación de Odoo 10 en  CentOS 7 Instalación de Odoo 10 en un servidor CentOS 7 con GitHub.  Instalación y Configuración de PostgreSQL 9.3 Primero que nada debemos instalar y descargar PostgreSQL del repositorio Oficial: rpm -Uvh http://yum.postgresql.org/9.3/redhat/rhel-7-x86_64/pgdg-centos93-9.3-1.noarch.rpm yum -y install postgresql93 postgresql93-server postgresql93-devel --disablerepo=* --enablerepo=pgdg93 El segundo...

Instalacion Odoo 10 en Ubuntu Server

Instalación Odoo 10 en Linux, Ubuntu 15.x , Ubuntu 16.x y Ubuntu Server PASOS PARA LA INSTALACIÓN:  Antes que nada necesitamos instalar las dependencias que utiliza Odoo (una dependencia es una aplicación o una biblioteca requerida por otro programa para poder funcionar correctamente. Por ello se dice que dicho programa depende de tal aplicación o biblioteca). Antes de instalar las dependencias, necesitamos...

miércoles, 28 de septiembre de 2016

Nuevos atributos para Color en Vistas Avanzadas Odoo

Decoradores para vistas de Lista Odoo 9     En OpenERP 7 y Odoo 8.0 teníamos la posibilidad de añadir atributos de color (color) y fuente (font) en las vistas de lista, para poder identificarlas de una manera mas sencilla, en Odoo 9.0 encontré que cambio un poco y ahora utiliza atributos especiales para ello (decoradores), veamos un ejemplo: Vista con Colores en versiones anteriores a Odoo 9.0 <tree string="Pedidos de Venta"...

lunes, 19 de septiembre de 2016

Widget Boton Contador de Elementos en Formularios Odoo

Para añadir un botón en un formulario con un contador de los elementos que mostrará (como el de la imagen superior), debemos calcular el número de resultados en un campo y, posteriormente, mostrarlo: 1 2 3 4 5 6 7 8 serials_qty = fields.Integer( compute="_get_serials_qty", readonly=True)   @api.one def _get_serials_qty(self): cond = [('partner_id', '=', self.id)] self.serials_qty = len(self.env['stock.production.lot'].search(cond)) 1 2 3 4 5 6 7 8 <div...

Añadir Fuentes TTF a Informes Qweb

Para cambiar la fuente a un informe, debemos seguir estos pasos: Primero, descargar la fuente con formato .ttf de internet. Es muy fácil encontrar la fuente que queremos buscando un poco. Segundo, abrir el código de nuestro informe y definirnos una nueva font-family de la siguiente manera: 1 2 3 4 5 6 7 8 9 10 11 <div class="header"> <style type="text/css"> <![CDATA[ @font-face { ...