2016-06-01 22 views
1

我想改變action按鈕下拉菜單與addingdeletingstock.move class子菜單(或更改導出功能),但我找不到在哪裏描述按鈕"action""export""delete"下拉菜單中xml的地方。據我所知,它必須是記錄模型= "ir.actions.act_window"tree視圖。Odoo 9哪裏可以找到stock.move xml中的動作按鈕下拉菜單?

我談論這個菜單:

http://www.part.lt/img/thumb/5ca9481df84ab612afc0ccacb2f25581446.png

我有這些XML的主營stock插件:

<record id="act_product_stock_move_open" model="ir.actions.act_window"> 
     <field name="context">{'search_default_product_id': active_id, 'default_product_id': active_id}</field> 
     <field name="name">Moves</field> 
     <field name="res_model">stock.move</field> 
     <field name="view_id" ref="stock.view_move_tree"/> 
    </record> 

    <record id="action_move_form2" model="ir.actions.act_window"> 
     <field name="name">Stock Moves</field> 
     <field name="res_model">stock.move</field> 
     <field name="type">ir.actions.act_window</field> 
     <field name="view_type">form</field> 
     <field name="view_id" ref="view_move_tree"/> 
     <field name="search_view_id" ref="view_move_search"/> 
     <field name="context">{}</field> 
     <field name="help" type="html"> 
      <p class="oe_view_nocontent_create"> 
      Click to create a stock movement. 
      </p><p> 
      This menu gives you the full traceability of inventory 
      operations on a specific product. You can filter on the product 
      to see all the past or future movements for the product. 
      </p> 
     </field> 
    </record> 

    <record model="ir.actions.act_window.view" id="action_stock_move_tree_all"> 
     <field name="sequence" eval="1"/> 
     <field name="view_mode">tree</field> 
     <field name="view_id" ref="view_move_tree"/> 
     <field name="act_window_id" ref="action_move_form2"/> 
    </record> 

    <record model="ir.actions.act_window.view" id="action_stock_move_form_all"> 
     <field name="sequence" eval="3"/> 
     <field name="view_mode">form</field> 
     <field name="view_id" ref="view_move_form"/> 
    <field name="act_window_id" ref="action_move_form2"/> 
    </record> 

<record model="ir.actions.act_window.view" id="action_stock_move_graph_all"> 
    <field name="sequence" eval="3"/> 
    <field name="view_mode">graph</field> 
    <field name="view_id" ref="view_move_graph"/> 
    <field name="act_window_id" ref="action_move_form2"/> 
</record> 

也許我在正確的地方尋找呢?

回答

1

base.xml(在插件/網絡/靜態/ SRC/XML/base.xml)具有FieldBinaryFileUploader哪個呼叫控制器/web/binary/upload_attachment(在插件/網絡/控制器/ main.py)

<t t-name="FieldBinaryFileUploader"> 
    <div t-att-style="widget.node.attrs.style" t-attf-class="oe_fileupload #{widget.node.attrs.class ? widget.node.attrs.class :''}"> 
     <div class="oe_placeholder_files"/> 
     <div class="oe_add" t-if="!widget.get('effective_readonly')"> 
      <!-- uploader of file --> 
      <button class="oe_attach"><i class="fa fa-paperclip"/></button> 
      <span class='oe_attach_label'><t t-esc="widget.string"/></span> 
      <t t-call="HiddenInputFile"> 
       <t t-set="fileupload_id" t-value="widget.fileupload_id"/> 
       <t t-set="fileupload_action" t-translation="off">/web/binary/upload_attachment</t> 
       <input type="hidden" name="model" t-att-value="widget.view.model"/> 
       <input type="hidden" name="id" value="0"/> 
       <input type="hidden" name="session_id" t-att-value="widget.session.session_id" t-if="widget.session.override_session"/> 
      </t> 
     </div> 
    </div> 
</t> 

編輯:對於選項

增加新的價值XML創建的model="ir.values"記錄,並放置在stock.move和<field name="model">創建操作

<record id="my_module.my_new_action_stock_move" model="ir.actions.server">

OR

<record id="my_module.my_new_action_stock_move" model="ir.actions.act_window">

處理動作的onclick

示例代碼ir.values如下:

<record model="ir.values" id="my_module.model_stock_move_values"> 
    <field name="model_id" ref="stock.model_stock_move" /> 
    <field name="name">My Options</field> 
    <field name="key2">client_action_multi</field> 
    <field name="value" eval="'ir.actions.act_window,'+str(ref('my_module.my_new_action_stock_move'))" /> 
    <field name="key">action</field> 
    <field name="model">stock.move</field> 
</record> 

希望這可以參照理解幫助如何出口工作。

+0

謝謝。因此,如果我想在stock.move類的「Action」下拉列表中添加一個更多的函數,那麼我必須用ir.actions.act_window重寫stock.xml? – fueggit

+0

我已更新我的答案已編輯:用於在選項中添加新值 – prakash