¿Los workflows se pueden "heredar"?

Buenos días,

1.

Requiero realizar un cambio en un workflow, en las vistas se tiene:

<field name="inherit_id" ref="purchase.purchase_order_line_form"/>

Donde se indica que esta heredando y de donde, me podrían dar un link o algo para "investigar" si existe algo parecido en los workflows?

2.

Se puede indicar como en las vistas:

<field name="account_analytic_id" position="replace" />

Que necesito una función ANTES de otra en el Action Python? por ejemplo tiene:

action_cancel()
write({'state':'cancel'})

Y requiero meter una función ANTES de action_cancel()

Gracias de antemano !

Question information

Language:
Spanish Edit question
Status:
Solved
For:
openerp-mexico-localization Edit question
Assignee:
No assignee Edit question
Solved by:
Eric Hernández - http://www.grupoaltegra.com
Solved:
Last query:
Last reply:
Revision history for this message
Eric Hernández - http://www.grupoaltegra.com (daimon) said :
#1

Que tal Eric,

Respecto a tu pregunta 1, es posible que te cause confusión lo que mencionas por que en los "workflows" no existe como tal una "heredación" si no mas bien que puedes añadir nuevas acciones o funciones de un estado a otro, ejemplo:

<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>
        <record id="trans_waiting_confirmed123" model="workflow.transition">
            <field name="act_from" ref="modelo_original.estado1"/>
            <field name="act_to" ref="modelo_orginal.estado2"/>
            <field name="condition">True</field>
        </record>
    </data>
</openerp>

De esta manera agregaste una condición TRUE al "pasar" del estado1 al estado 2.

Espero haya sido útil mi información.

Saludos y Suerte !

Revision history for this message
Moisés López - http://www.vauxoo.com (moylop260) said :
#2

Erick,

Ya tambien hablas solo?

Es correcta la respuesta que te diste.

Revision history for this message
Eric Hernández - http://www.grupoaltegra.com (daimon) said :
#3

Que tal Moy,

Si me contesto solo ya que tengo duplicidad de información :)

Para agregar información a esta pregunta:

        <record id="account.t4" model="workflow.transition">
            <field name="act_from" ref="account.act_draft"/>
            <field name="act_to" ref="account.act_open"/>
            <field name="signal">invoice_open</field>
            <field name="condition">update_analytic_accounts()</field>
        </record>

En este ejemplo:

account: Nombre del módulo de donde vamos a "heredar" o mas bien en donde queremos aplicar esta nueva validación, para este caso contabilidad.

signal: La señal en donde queremos que se valide la función

condition: Nombre de la función que deseamos que ejecute al pasar de un estado al otro

Saludos !