¿Cómo llamar a una función declarada en Python desde un act_window?

561 views
Skip to first unread message

Juan Formoso Vasco

unread,
Nov 19, 2014, 7:54:14 AM11/19/14
to openerp-s...@googlegroups.com
Hola a todos:

He agregado una nueva opción al menú Más de la parte superior de la pantalla (en las vistas tree). Para ello, hice un act_window en XML:

<act_window name="Invite partners to an event"
     
res_model="mail.compose.message"
     
src_model="event.registration"
     
view_mode="form"
     
multi="True"
     
target="new"
     
id="invite_partner_to_event"/>

Todo funciona correctamente, selecciono filas de la vista tree de event.registration, le doy al botón Más, y aparece mi opción Invite partners to an event. Cuando hago click en ella, la vista form del modelo mail.compose.message es abierta en un popup, que es exactamente lo que quiero.

Ahora viene mi problema: me gustaría que en el momento en que hago click en mi opción, se ejecutase una función de Python (sin que el usuario se entere). Es decir, a ojos del usuario el proceso será idéntico, pero por detrás estaré realizando modificaciones diversas a través de esa función.

¿Cómo podría conseguir esto? Gracias por adelantado.

Pedro Manuel Baeza Romero

unread,
Nov 19, 2014, 8:00:40 AM11/19/14
to openerp-s...@googlegroups.com
Sobreescribe el default_get de ese asistente, y por un parámetro pasado vía context, haz lo que necesites.

Un saludo.

--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios OpenERP en España" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Juan Formoso Vasco

unread,
Nov 19, 2014, 9:16:10 AM11/19/14
to openerp-s...@googlegroups.com
Hola Pedro:

Perdona mi ignorancia, pero ¿a qué te refieres con ese asistente? ¿Cuál es el modelo en el que tengo que sobreescribir el default_get?

Un saludo.

--
Has recibido este mensaje porque estás suscrito a un tema del grupo "Usuarios OpenERP en España" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/openerp-spain-users/zcyGq4SFySA/unsubscribe.
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a openerp-spain-u...@googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.



--

--
Juan Formoso Vasco
· · · · · · · · · · · · · · · · · · · · · · · · · · · · ·

ANUBÍA, soluciones en la nube, S.L.

Plaza Fernando Conde Montero Ríos, 9
36201, Vigo (Pontevedra)

www.anubia.es


anubía_logo_2014_i_o_140x140.pngodoo_logo_odoo_ready_140x140.png

Pedro Manuel Baeza Romero

unread,
Nov 19, 2014, 12:00:50 PM11/19/14
to openerp-s...@googlegroups.com
La ventana de composición de mail es un orm.TransientModel normal (mail.compose.message), y como tal, se puede heredar.

Un saludo.

Juan Formoso Vasco

unread,
Nov 20, 2014, 5:50:18 AM11/20/14
to openerp-s...@googlegroups.com
Vale, ya entiendo lo que me dices. Muchas gracias Pedro.
Reply all
Reply to author
Forward
0 new messages