Odoo

add button and bind a action

file: equipment_view.xml

  1. 定义action
        <record id="act_equipment_2_access" model="ir.actions.act_window">
            <field name="res_model">it.access</field>
            <field name="view_type">form</field>
            <field name="name">Access</field>
            <field name="view_mode">tree,form</field>
            <field name="context">{'search_default_equipment_id': active_id }</field>
        </record>
  1. 定义button且绑定action
   <div class="oe_right oe_button_box" name="buttons">
                            <button name="%(act_equipment_2_access)d"
                                    class="oe_inline oe_stat_button"
                                    icon="fa-key"
                                    type="action"
                                    attrs="{'invisible':[('is_access','=', True)]}">
                                        <field name="access_count" widget="statinfo"/>
                            </button>
                            <button name="%(act_equipment_2_equipment)d"
                                    class="oe_inline oe_stat_button"
                                    icon="fa-th"
                                    type="action"
                                    attrs="{'invisible': [('function_host','=', True )]}">
                                        <field name="virtual_count" widget="statinfo"/>
                            </button>
                            <button name="%(act_equipment_2_backup)d"
                                    class="oe_inline oe_stat_button"
                                    icon="fa-floppy-o"
                                    type="action"
                                    attrs="{'invisible':[('is_backup','=', True )]}">
                                        <field name="backup_count" widget="statinfo"/>
                            </button>
                        </div>

参考

这个文章有非常的参考价值,关于smart button

http://www.slideshare.net/openobject/odoo-smart-buttons