Hide smart button when empty

This commit is contained in:
Florian da Costa
2022-06-08 15:55:52 +02:00
committed by Jordi Ballester Alomar
parent a9a95299fe
commit d8b6f851e8
2 changed files with 18 additions and 6 deletions

View File

@@ -200,6 +200,13 @@ class RmaOrderLine(models.Model):
result["domain"] = [("id", "in", order_ids)]
return result
def action_view_origin_sale_order(self):
action = self.env.ref("sale.action_orders_salesteams")
result = action.sudo().read()[0]
order_ids = self.sale_id.ids
result["domain"] = [("id", "in", order_ids)]
return result
def _get_rma_sold_qty(self):
self.ensure_one()
qty = 0.0

View File

@@ -7,11 +7,21 @@
<field name="inherit_id" ref="rma.view_rma_line_form" />
<field name="arch" type="xml">
<div name='button_box' position="inside">
<button
type="object"
name="action_view_origin_sale_order"
class="oe_stat_button"
icon="fa-strikethrough"
attrs="{'invisible': [('sale_id', '=', False)]}"
string="Origin Sale Order"
>
</button>
<button
type="object"
name="action_view_sale_order"
class="oe_stat_button"
icon="fa-strikethrough"
attrs="{'invisible': [('sales_count', '=', 0)]}"
groups="sales_team.group_sale_salesman_all_leads"
>
<field
@@ -22,6 +32,7 @@
</button>
</div>
<group name="main_info" position="inside">
<field name="sale_id" invisible="1" />
<field
name="sale_line_id"
context="{'rma': True}"
@@ -38,12 +49,6 @@
<field name="delivery_policy" position="after">
<field name="sale_policy" />
</field>
<field name="origin" position="after">
<field
name="sale_id"
attrs="{'invisible': [('sale_line_id', '=', False)]}"
/>
</field>
<notebook position="inside">
<page name="sale" string="Sale Lines">
<field name="sale_line_ids" nolabel="1" />