Hide smart button when empty

This commit is contained in:
Florian da Costa
2022-06-08 15:55:52 +02:00
parent a8ff0188aa
commit de55c94ff7
4 changed files with 23 additions and 6 deletions

View File

@@ -100,6 +100,7 @@
name="action_view_in_shipments"
class="oe_stat_button"
icon="fa-truck"
attrs="{'invisible': [('in_shipment_count', '=', 0)]}"
groups="stock.group_stock_user"
>
<field
@@ -113,6 +114,7 @@
name="action_view_out_shipments"
class="oe_stat_button"
icon="fa-truck"
attrs="{'invisible': [('out_shipment_count', '=', 0)]}"
groups="stock.group_stock_user"
>
<field
@@ -133,6 +135,7 @@
class="oe_stat_button"
icon="fa-link"
groups="stock.group_stock_user"
attrs="{'invisible': [('rma_line_count', '=', 0)]}"
>
<field
name="rma_line_count"

View File

@@ -30,6 +30,7 @@
name="action_view_invoice"
class="oe_stat_button"
icon="fa-pencil-square-o"
attrs="{'invisible': [('account_move_line_id', '=', False)]}"
string="Origin Inv"
>
</button>
@@ -38,6 +39,7 @@
name="action_view_refunds"
class="oe_stat_button"
icon="fa-pencil-square-o"
attrs="{'invisible': [('refund_count', '=', 0)]}"
groups="account.group_account_invoice"
>
<field name="refund_count" widget="statinfo" string="Refunds" />

View File

@@ -203,6 +203,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" />