Programacion Interactiva

Descubre una Nueva y Poderosa Herramienta.

FrameWork de Nueva Generacion

Acceso a tu Informacion desde cualquier Dispositivo con Navegador.

Enfoque en el Backend

Frontend de forma facil con Odoo y XML.

Creacion de Verticales

Creacion de nuevas Verticales Conquistando nuevos Mercados.

Tu marca aqui mismo

Llega a miles de personas.

Publicidad

Mostrando las entradas con la etiqueta trancisiones. Mostrar todas las entradas
Mostrando las entradas con la etiqueta trancisiones. Mostrar todas las entradas

viernes, 2 de diciembre de 2016

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: utf-8 -*-

invoice_obj = self.env['account.invoice'].sudo()

invoice_br = invoice_obj.browse([id_factura])

invoice_br.signal_workflow('invoice_open')

La parte clave para ejecutar la transicion es el mĆ©todo signal_workflow propio de las clase principal models.Model de la API.

Anteriormente utilizĆ”bamos la herramienta netsvc de Odoo, la cual fue eliminada a partir de la versión Odoo 8.0