- Use read_group to compute task_count of res.partner for performance sake - When creating a task/issue from partner form view, the default partner will be the current one (event if the use case is rare) - Only display button when count is greater than 0 - Also avoid default 'My Tasks' filter when coming from partner form view
22 lines
1.1 KiB
XML
22 lines
1.1 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<!-- res.partner -->
|
|
<record id="res_partner_issues_button_view" model="ir.ui.view">
|
|
<field name="name">res.partner.issues.button.view.inherit</field>
|
|
<field name="model">res.partner</field>
|
|
<field name="inherit_id" ref="base.view_partner_form" />
|
|
<field name="priority" eval="50"/>
|
|
<field name="groups_id" eval="[(4, ref('project.group_project_user'))]"/>
|
|
<field name="arch" type="xml">
|
|
<button name="toggle_active" position="before">
|
|
<button class="oe_stat_button" type="action" name="%(project_issue_action_from_partner)d"
|
|
context="{'search_default_partner_id': commercial_partner_id, 'default_partner_id': active_id}"
|
|
attrs="{'invisible': ['|', ('customer', '=', False), ('issue_count', '=', 0)]}"
|
|
icon="fa-bug">
|
|
<field name="issue_count" string="Issues" widget="statinfo"/>
|
|
</button>
|
|
</button>
|
|
</field>
|
|
</record>
|
|
</odoo>
|