odoo - 如何在Odoo12的销售模块中添加智能按钮
问题描述
我想在 Odoo 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
以显示总逾期。