Hide smart button when empty

This commit is contained in:
Florian da Costa
2022-06-08 15:55:52 +02:00
committed by DavidJForgeFlow
parent 2760f14ed0
commit 20a758082b
4 changed files with 24 additions and 7 deletions

View File

@@ -330,6 +330,7 @@
name="action_view_in_shipments" name="action_view_in_shipments"
class="oe_stat_button" class="oe_stat_button"
icon="fa-truck" icon="fa-truck"
attrs="{'invisible': [('in_shipment_count', '=', 0)]}"
groups="stock.group_stock_user" groups="stock.group_stock_user"
> >
<field <field
@@ -343,6 +344,7 @@
name="action_view_out_shipments" name="action_view_out_shipments"
class="oe_stat_button" class="oe_stat_button"
icon="fa-truck" icon="fa-truck"
attrs="{'invisible': [('out_shipment_count', '=', 0)]}"
groups="stock.group_stock_user" groups="stock.group_stock_user"
> >
<field <field
@@ -363,6 +365,7 @@
class="oe_stat_button" class="oe_stat_button"
icon="fa-link" icon="fa-link"
groups="stock.group_stock_user" groups="stock.group_stock_user"
attrs="{'invisible': [('rma_line_count', '=', 0)]}"
> >
<field <field
name="rma_line_count" name="rma_line_count"

View File

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

View File

@@ -204,6 +204,13 @@ class RmaOrderLine(models.Model):
result["domain"] = [("id", "in", order_ids)] result["domain"] = [("id", "in", order_ids)]
return result 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): def _get_rma_sold_qty(self):
self.ensure_one() self.ensure_one()
qty = 0.0 qty = 0.0

View File

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