【问题标题】:Adding a Button in Tree View Odoo 8在树视图 Odoo 8 中添加按钮
【发布时间】:2016-09-10 08:10:15
【问题描述】:

我在树视图模式下创建了一个向导,只是想用它添加一些按钮,在 odoo 8 中有没有办法做到这一点?

谢谢

【问题讨论】:

  • 你能提供更多细节或分享图片吗?

标签: odoo-8 odoo


【解决方案1】:

是的,您可以在树视图中添加按钮,就像在表单视图中添加一样。

<tree string="My Tree">
   <button name="%{action_wiz_open}d" string="Scrap Products" type="action" icon="terp-gtk-jump-to-ltr" help="calls window action" />
   <button name="call_function" string="Process" type="object" help="calls python function" />
</tree>

希望这会有所帮助!

【讨论】:

  • 这会在每一行中创建按钮。如何在列表视图的页眉或页脚创建按钮?
【解决方案2】:

要在树形视图中添加按钮,请尝试以下代码:

 <tree>
    <button name="your_action" icon="rupee-symbol"
                    String="Payment" type="action"
                    attrs="{'invisible':[('status','!=','Confirmed')]}" />
</tree>

希望对你有帮助..

【讨论】:

    【解决方案3】:

    创建文件夹向导

    会有

    __init__.py
    file_name.py
    file_name_view.xml
    
    
    In Python file_name.py
    
    def fields_view_get(self, cr, uid, view_id=None, view_type='form',
                            context=None, toolbar=False, submenu=False):
            if context is None:
                context={}
            res = super(class_name_wizard, self).fields_view_get(cr, uid, view_id=view_id, view_type=view_type, context=context, toolbar=toolbar,submenu=False)
            return res
    

    在它旁边添加你的函数

    在 file_name_view.xml 中

    <record model="ir.ui.view" id="new_id">
                <field name="name">New Wizard</field>
                <field name="model">my.wizard</field>
                <field name="arch" type="xml">
                    <form string="New Form"> 
                         <header>
                            <button name="do_generate" string="My Function" type="object"/>
                            or 
                            <button string="Cancel" class ="oe_link" special="cancel"/>
                        </header>
                    </form>
                </field>
            </record>
    
            <record id="action_my_function_wizard" model="ir.actions.act_window">
                <field name="name">My Function</field>
                <field name="type">ir.actions.act_window</field>
                <field name="res_model">my.wizard</field>
    
                <field name="view_type">form</field>
                <field name="view_mode">form</field>
                <field name="target">new</field>
    
            </record>
            <act_window name="My Function"
                res_model="my.wizard"
                src_model="product.master"
                view_mode="form"
                target="new"
                multi="True"
                key2="client_action_multi"
                id="action_view_my_new_id"/>
    

    注意:在src_model中写下树视图的表名

    希望对你有帮助

    【讨论】: