首页 > 解决方案 > 如何在Odoo12的销售模块中添加智能按钮

问题描述

我想在 Odoo 12 的销售模块上添加一个智能按钮,当我点击它时,它会显示该客户的逾期发票

我已经尝试通过继承销售模块来做到这一点,但它不起作用

标签: odooodoo-12

解决方案


首先您需要继承合作伙伴视图并添加智能按钮:

<record model="ir.ui.view" id="partner_view_buttons">
        <field name="name">partner.view.buttons</field>
        <field name="model">res.partner</field>
        <field name="inherit_id" ref="base.view_partner_form" />
        <field name="arch" type="xml">
            <div name="button_box" position="inside">
                <button type="object" class="oe_stat_button" icon="fa-pencil-square-o" name="action_view_partner_overdue_invoices"
                    attrs="{'invisible': [('customer', '=', False)]}" context="{'default_partner_id': active_id}">
                    <div class="o_form_field o_stat_info">
                        <span class="o_stat_value">
                            <field name="total_overdue" widget='monetary' options="{'currency_field': 'currency_id'}"/>
                        </span>
                        <span class="o_stat_text">Total Overdue</span>
                    </div>
                </button>
            </div>
          </field>
        </record>

继承res.partner模型和添加action_view_partner_overdue_invoices方法,该方法返回带有域的操作以过滤发票

添加计算域total_overdue以显示总逾期。


推荐阅读