Ir al contenido
Menú
Se marcó esta pregunta
2 Respuestas
9854 Vistas

I need to know wich method is called from the button "Create Invoice" of the object stock_picking. I turned on the developer mode, and doing mouse over the button I can see the next information about the button:

Object: stock.picking
Modifiers: {"invisible":["|",["state",@<|","done"],
["invoice_state","<>","2binvoiced"]]}
Button Type action
Action ID: 464

I guess the code of this button is declarated at the stock.picking object, but, How can I now wich method is called by this button? Thanks.

Avatar
Descartar
Mejor respuesta

In this case, it is an action button, and action ID is actualy id of action in database.
In order to find out wich action is triggered by a button you need to take a look at stock_view.xml in stock module.. 
Find a button (reconginze it by string) and take a look at what action is it calling 
You can find some examples arround line 755-756 .. code definig that button could look something like:
<button name="%(action_stock_invoice_onshipping)d" string="Create Invoice/Refund"  attrs="{'invisible': ['|','|',('state','&lt;&gt;','done'),('invoice_state','=','invoiced'),('invoice_state','=','none')]}"  type="action" class="oe_highlight" groups="base.group_user"/>

"%(action_stock_invoice_onshipping)d"  is part you are looking for...

 

Now you know wich action is triggered.. so you need to search for action_stock_invoice_onshipping in redocrd ids and you will know what you wanted to find out.. 

Hope it helps.. 
 

Avatar
Descartar
Autor

Thanks for your answers, it helps to me.

Mejor respuesta

It's an action button, it displays a window for example, or return some view you can know the method of a button when it's an object button.

Avatar
Descartar
Autor

Thanks for your answer, I didn't knew the difference between objetcs and actions. Helpfull answer ;)

Publicaciones relacionadas Respuestas Vistas Actividad
0
ago 23
1743
1
ene 24
14265
9
mar 20
42040
2
oct 18
3965
2
mar 18
5073