Metodo del boton

808 views
Skip to first unread message

arturo cabeza

unread,
Nov 5, 2012, 3:55:37 PM11/5/12
to openerp-s...@googlegroups.com
hola , estoy intentando modificar el boton "calcular" de la vista orden de alquiler del modulo rent, esta vista es muy similar a pedido de venta o al boton calcular impuestos de la vista facturas..... El problema es que la propiedad name="on_compute_clicked" no tiene ningún método asociado en ningún fichero .py, he buscado en todo addons y nada......

por que puede ser??'

Saludos
Message has been deleted

Ignacio Ibeas

unread,
Nov 6, 2012, 11:49:25 AM11/6/12
to openerp-s...@googlegroups.com
Hola,

Desconozco ese módulo pero no todos los botones tienen que ir a una funcción,
algunos son la ejecución de un workflow, revisa el xml que define el workflow.

Saludos,
Ignacio Ibeas
--
Ignacio Ibeas
Acysos S.L. (www.acysos.com)
LinkedIn: http://lnkd.in/Mi37Fk
C/ Miguel Astrain 18, 1º Oficina A
31006 Pamplona, Navarra.
ign...@acysos.com
Tel. 948238905
Móvil 639452423
---------------------- // -------------------
La información contenida en este mensaje de correo electrónico es
confidencial, para ser leída por la(s) persona(s) a quién se dirige. El
acceso a este mensaje por otras personas no está autorizado. Si Ud. no es la
persona a la que va dirigido, cualquier divulgación, copia o distribución de
la información queda prohibida y puede ser ilegal. Asimismo, cualquier acción
tomada o dejada de tomar basada en la información contenida en este mensaje
queda prohibida y puede ser ilegal.
The information in this e-mail is confidential and may be legally privileged.
It is intended solely for the addressee. Access to this e-mail by anyone is
unauthorised. If you are not the intended recipient, any disclousure,
copying, distribuition or any action taken or omited to be taken in reliance
on it, is prohibited and may be unlawful.

arturo cabeza

unread,
Nov 6, 2012, 4:07:51 PM11/6/12
to openerp-s...@googlegroups.com, Ignacio Ibeas
Hola Ignacio, 
el botón simplemente es un "Calcular", tal cual hace el de "Calcular Impuestos" en el formulario de facturas.
En el workflow no está.....he buscado con búsqueda de contenido el nombre del método famoso "on_compute_clicked", en todo el árbol de directorios, y solo sale en su llamada, en el xml de la vista......
me parece incomprensible....

Saludos

Alberto Luengo Cabanillas

unread,
Nov 7, 2012, 5:14:24 AM11/7/12
to openerp-s...@googlegroups.com
Hola, Arturo. La definición XML de los botones en OpenERP puede hacer referencia básicamente a:
  • una función en Python sobre el objeto del cual estás construyendo la vista
  • Lanzar un asistente (wizard.interface o osv_memory)
  • Hacer avanzar el flujo asociado (llamada a workflow)
  • Imprimir un informe

En el primero de los casos, la estructura siempre es la misma (ejemplo):
  • Fichero XML: <button name="compute_rating" string="Compute rating" type="object" icon="gtk-execute"/>
  • Fichero Python: def compute_rating (self, cr, uid, ids, params)

Esto mismo se puede aplicar con herencia, puedes extender la clase que contenga el método padre 'compute_rating', añadir tu lógica y devolver la llamada al padre (return super(clase_padre,self).compute_rating(...))

Seguramente el método que buscas es un método "dummy" que simplemente devuelve True o cuya funcionalidad está recogida en el método 'write'.

Saludos,

arturo cabeza

unread,
Nov 7, 2012, 10:35:51 AM11/7/12
to openerp-s...@googlegroups.com
Hola Alberto, 
muchas gracias por tu respuesta, 

el codigo del boton es exactamente este:

<button name="on_compute_clicked" string="Compute" icon="gtk-execute"/>

el tema de los atributos del boton los tengo claro...(workflow, object, action..) lo que tengo claro es:

1- por que, no esta escrito ese metodo en ningun sitio.
2- por que no esta definido ningun type.

y sobre lo que comentas de una funcion "dummy", no se si te refieres a una funcion que no existe, por ejemplo, esto lo he echo en otros lenguajes de programacion:
estoy dentro de un control grid/tree por ejemplo, y fuera de el pongo un boton de "actualizar datos" que no hace "nada" , por que simplemente con salir del control grid y tomar el foco otro control, ya actualiza los datos.....
Es eso a lo que te refieres???

Saludos y agradecido

Alberto Luengo Cabanillas

unread,
Nov 7, 2012, 12:27:23 PM11/7/12
to openerp-s...@googlegroups.com
Exacto, muchas veces sucede con la función "write" (actualizar) ampliamente extendida.
Reply all
Reply to author
Forward
0 new messages