[IMP] *: status buttons fix

Part-of: odoo/odoo#116641
This commit is contained in:
Elisabeth Dickinson
2023-05-12 22:59:23 +02:00
committed by Pierre Paridans
parent f9b8414823
commit 45b9e04db4
51 changed files with 326 additions and 168 deletions
@@ -33,8 +33,12 @@
<sheet> <sheet>
<div name="button_box" class="oe_button_box"> <div name="button_box" class="oe_button_box">
<button class="oe_stat_button" type="action" <button class="oe_stat_button" type="action"
name="%(action_account_moves_all_a)d" icon="fa-book" string="Journal Entries" name="%(action_account_moves_all_a)d" icon="fa-book"
context="{'search_default_journal_id':active_id}"/> context="{'search_default_journal_id':active_id}">
<div class="o_stat_info">
<span class="o_stat_text">Journal Entries</span>
</div>
</button>
</div> </div>
<widget name="web_ribbon" title="Archived" bg_color="text-bg-danger" attrs="{'invisible': [('active', '=', True)]}"/> <widget name="web_ribbon" title="Archived" bg_color="text-bg-danger" attrs="{'invisible': [('active', '=', True)]}"/>
<div class="oe_title"> <div class="oe_title">
+12 -6
View File
@@ -683,22 +683,28 @@
class="oe_stat_button" class="oe_stat_button"
icon="fa-bars" icon="fa-bars"
type="object" type="object"
attrs="{'invisible': ['|', '|', ('move_type', '!=', 'entry'), ('id', '=', False), ('payment_id', '=', False)]}" attrs="{'invisible': ['|', '|', ('move_type', '!=', 'entry'), ('id', '=', False), ('payment_id', '=', False)]}">
string="1 Payment"> <div class="o_stat_info">
<span class="o_stat_text">1 Payment</span>
</div>
</button> </button>
<button name="open_reconcile_view" <button name="open_reconcile_view"
class="oe_stat_button" class="oe_stat_button"
icon="fa-bars" icon="fa-bars"
type="object" type="object"
attrs="{'invisible': ['|', '|', ('move_type', '!=', 'entry'), ('id', '=', False), ('has_reconciled_entries', '=', False)]}" attrs="{'invisible': ['|', '|', ('move_type', '!=', 'entry'), ('id', '=', False), ('has_reconciled_entries', '=', False)]}">
string="Reconciled Items"> <div class="o_stat_info">
<span class="o_stat_text">Reconciled Items</span>
</div>
</button> </button>
<button name="open_created_caba_entries" <button name="open_created_caba_entries"
class="oe_stat_button" class="oe_stat_button"
icon="fa-usd" icon="fa-usd"
type="object" type="object"
attrs="{'invisible': [('tax_cash_basis_created_move_ids', '=', [])]}" attrs="{'invisible': [('tax_cash_basis_created_move_ids', '=', [])]}">
string="Cash Basis Entries"> <div class="o_stat_info">
<span class="o_stat_text">Cash Basis Entries</span>
</div>
</button> </button>
</div> </div>
@@ -225,7 +225,7 @@
attrs="{'invisible': [('reconciled_statement_lines_count','=', 0)]}"> attrs="{'invisible': [('reconciled_statement_lines_count','=', 0)]}">
<div class="o_form_field o_stat_info"> <div class="o_form_field o_stat_info">
<field name="reconciled_statement_lines_count"/> <field name="reconciled_statement_lines_count"/>
<span> Transaction</span> <span class="o_stat_text">Transaction</span>
</div> </div>
</button> </button>
@@ -28,8 +28,11 @@
<field name="transaction_ids" invisible="1" /> <field name="transaction_ids" invisible="1" />
<button name="action_view_payment_transactions" type="object" <button name="action_view_payment_transactions" type="object"
class="oe_stat_button" icon="fa-money" class="oe_stat_button" icon="fa-money"
string="Payment Transaction" attrs="{'invisible': [('transaction_ids', '=', [])]}">
attrs="{'invisible': [('transaction_ids', '=', [])]}" /> <div class="o_stat_info">
<span class="o_stat_text">Payment Transaction</span>
</div>
</button>
</xpath> </xpath>
</field> </field>
</record> </record>
@@ -10,8 +10,10 @@
class="oe_stat_button" class="oe_stat_button"
icon="fa-globe" icon="fa-globe"
type="action" type="action"
context="{'default_country_id': active_id, 'search_default_country_id': active_id}" context="{'default_country_id': active_id, 'search_default_country_id': active_id}">
string="Cities"> <div class="o_field_widget o_stat_info">
<span class="o_stat_text">Cities</span>
</div>
</button> </button>
</xpath> </xpath>
<xpath expr="//field[@name='phone_code']" position="after"> <xpath expr="//field[@name='phone_code']" position="after">
@@ -53,7 +53,7 @@
class="oe_stat_button" class="oe_stat_button"
type="object" icon="fa-stop"> type="object" icon="fa-stop">
<div class="o_stat_info o_field_widget"> <div class="o_stat_info o_field_widget">
<span class="o_warning_text">Test</span> <span class="o_stat_text o_warning_text fw-bold">Test</span>
<span class="o_stat_text">Environment</span> <span class="o_stat_text">Environment</span>
</div> </div>
</button> </button>
@@ -62,7 +62,7 @@
class="oe_stat_button" class="oe_stat_button"
type="object" icon="fa-code"> type="object" icon="fa-code">
<div class="o_stat_info o_field_widget"> <div class="o_stat_info o_field_widget">
<span class="text-danger">No debug</span> <span class="o_stat_text text-danger">No debug</span>
</div> </div>
</button> </button>
<button name="toggle_debug" <button name="toggle_debug"
+5 -3
View File
@@ -13,9 +13,11 @@
<div class="oe_button_box" name="button_box" groups="base.group_user"> <div class="oe_button_box" name="button_box" groups="base.group_user">
<button name="%(event.event_registration_action_stats_from_event)d" <button name="%(event.event_registration_action_stats_from_event)d"
type="action" class="oe_stat_button" icon="fa-line-chart"> type="action" class="oe_stat_button" icon="fa-line-chart">
<span class="o_stat_text"> <div class="o_stat_info">
Registration statistics <span class="o_stat_text">
</span> Registration statistics
</span>
</div>
</button> </button>
<button name="%(event.act_event_registration_from_event)d" <button name="%(event.act_event_registration_from_event)d"
type="action" type="action"
@@ -10,7 +10,10 @@
<div name="button_box" position="inside"> <div name="button_box" position="inside">
<button name="action_view_sale_order" type="object" class="oe_stat_button" <button name="action_view_sale_order" type="object" class="oe_stat_button"
icon="fa-usd" groups="sales_team.group_sale_salesman" icon="fa-usd" groups="sales_team.group_sale_salesman"
string="Sale Order" attrs="{'invisible': [('sale_order_id', '=', False)]}"> attrs="{'invisible': [('sale_order_id', '=', False)]}">
<div class="o_stat_info">
<span class="o_stat_text">Sale Order</span>
</div>
</button> </button>
</div> </div>
<div name="button_box" position="after"> <div name="button_box" position="after">
@@ -37,9 +37,12 @@
<field name="arch" type="xml"> <field name="arch" type="xml">
<xpath expr="//div[@name='button_box']" position="inside"> <xpath expr="//div[@name='button_box']" position="inside">
<button name="action_view_sale_order" type="object" <button name="action_view_sale_order" type="object"
class="oe_stat_button" icon="fa-usd" string="Sale Order" class="oe_stat_button" icon="fa-usd"
groups="sales_team.group_sale_salesman" groups="sales_team.group_sale_salesman"
attrs="{'invisible': [('sale_order_id', '=', False)]}"> attrs="{'invisible': [('sale_order_id', '=', False)]}">
<div class="o_stat_info">
<span class="o_stat_text">Sale Order</span>
</div>
</button> </button>
</xpath> </xpath>
<xpath expr="//group" position="before"> <xpath expr="//group" position="before">
@@ -39,8 +39,7 @@
icon="fa-gift" icon="fa-gift"
attrs="{'invisible': [('state','=','draft')]}"> attrs="{'invisible': [('state','=','draft')]}">
<div class="o_field_widget o_stat_info"> <div class="o_field_widget o_stat_info">
<span class="o_stat_text">Related</span> <span class="o_stat_text">Related Goals</span>
<span class="o_stat_text">Goals</span>
</div> </div>
</button> </button>
</div> </div>
@@ -10,10 +10,13 @@
<field name="expense_sheet_id" invisible="1"/> <field name="expense_sheet_id" invisible="1"/>
<button name="action_open_expense_report" <button name="action_open_expense_report"
class="oe_stat_button" class="oe_stat_button"
string="Expense Report"
icon="fa-file-text-o" icon="fa-file-text-o"
type="object" type="object"
attrs="{'invisible': [('expense_sheet_id', '=', [])]}"/> attrs="{'invisible': [('expense_sheet_id', '=', [])]}">
<div class="o_stat_info">
<span class="o_stat_text">Expense Report</span>
</div>
</button>
</xpath> </xpath>
</field> </field>
</record> </record>
@@ -10,10 +10,13 @@
<field name="expense_sheet_id" invisible="1"/> <field name="expense_sheet_id" invisible="1"/>
<button name="action_open_expense_report" <button name="action_open_expense_report"
class="oe_stat_button" class="oe_stat_button"
string="Expense Report"
icon="fa-file-text-o" icon="fa-file-text-o"
type="object" type="object"
attrs="{'invisible': [('expense_sheet_id', '=', [])]}"/> attrs="{'invisible': [('expense_sheet_id', '=', [])]}">
<div class="o_stat_info">
<span class="o_stat_text">Expense Report</span>
</div>
</button>
</xpath> </xpath>
</field> </field>
</record> </record>
+3 -1
View File
@@ -727,7 +727,9 @@
type="object" type="object"
attrs="{'invisible': ['|', ('state', 'not in', ['post', 'done']), ('account_move_id', '=', False)]}" attrs="{'invisible': ['|', ('state', 'not in', ['post', 'done']), ('account_move_id', '=', False)]}"
groups="account.group_account_invoice"> groups="account.group_account_invoice">
Journal Entry <div class="o_stat_info">
<span class="o_stat_text">Journal Entry</span>
</div>
</button> </button>
<button name="action_open_expense_view" <button name="action_open_expense_view"
class="oe_stat_button" class="oe_stat_button"
@@ -92,8 +92,8 @@
</button> </button>
<button name="action_makeMeeting" class="oe_stat_button" icon="fa-calendar" type="object" attrs="{'invisible': [('id', '=', False)]}"> <button name="action_makeMeeting" class="oe_stat_button" icon="fa-calendar" type="object" attrs="{'invisible': [('id', '=', False)]}">
<div class="o_field_widget o_stat_info"> <div class="o_field_widget o_stat_info">
<span class="o_stat_value"><field name="meeting_display_text" /></span> <span class="o_stat_text"><field name="meeting_display_text" /></span>
<span class="o_stat_text"><field name="meeting_display_date" readonly="1"/></span> <span class="o_stat_value"><field name="meeting_display_date" readonly="1"/></span>
</div> </div>
</button> </button>
</div> </div>
@@ -9,7 +9,12 @@
<div name="button_box" position="inside"> <div name="button_box" position="inside">
<field name="has_work_entries" invisible="1"/> <field name="has_work_entries" invisible="1"/>
<button attrs="{'invisible': [('has_work_entries', '=', False)]}" type="object" class="oe_stat_button" id="open_work_entries" <button attrs="{'invisible': [('has_work_entries', '=', False)]}" type="object" class="oe_stat_button" id="open_work_entries"
icon="fa-calendar" name="action_open_work_entries" string="Work Entries"> icon="fa-calendar" name="action_open_work_entries">
<div class="o_stat_info">
<span class="o_stat_text">
Work Entries
</span>
</div>
</button> </button>
</div> </div>
</field> </field>
@@ -30,7 +30,11 @@
<sheet> <sheet>
<div class="oe_button_box" name="button_box"> <div class="oe_button_box" name="button_box">
<button type="object" icon="fa-sign-out" name="action_visit_page" <button type="object" icon="fa-sign-out" name="action_visit_page"
string="Visit Page" class="oe_stat_button"/> string="Visit Page" class="oe_stat_button">
<div class="o_field_widget o_stat_info">
<span class="o_stat_text">Visit Page</span>
</div>
</button>
<button type="object" class="oe_stat_button" name="action_view_statistics" icon="fa-bar-chart-o"> <button type="object" class="oe_stat_button" name="action_view_statistics" icon="fa-bar-chart-o">
<field name="count" string="Clicks" widget="statinfo"/> <field name="count" string="Clicks" widget="statinfo"/>
+6 -2
View File
@@ -99,9 +99,13 @@
<form string="Log an Activity" create="false"> <form string="Log an Activity" create="false">
<sheet string="Activity"> <sheet string="Activity">
<div class="oe_button_box" name="button_box" invisible="1"> <div class="oe_button_box" name="button_box" invisible="1">
<button name="action_open_document" string="Open Document" <button name="action_open_document"
type="object" class="oe_link" icon="fa-file-text-o" type="object" class="oe_link" icon="fa-file-text-o"
attrs="{'invisible': ['|', ('res_model', '=', False), ('res_id', '=', 0)]}"/> attrs="{'invisible': ['|', ('res_model', '=', False), ('res_id', '=', 0)]}">
<div class="o_field_widget o_stat_info">
<span class="o_stat_text">Open Document</span>
</div>
</button>
</div> </div>
<group invisible="1"> <group invisible="1">
<field name="activity_category" invisible="1" /> <field name="activity_category" invisible="1" />
+6 -2
View File
@@ -18,9 +18,13 @@
<button name="open_document" string="Open Document" <button name="open_document" string="Open Document"
type="object" class="oe_link" icon="fa-sitemap" type="object" class="oe_link" icon="fa-sitemap"
attrs="{'invisible': ['|', ('alias_model_id', '=', False), ('alias_force_thread_id', '=', 0)]}"/> attrs="{'invisible': ['|', ('alias_model_id', '=', False), ('alias_force_thread_id', '=', 0)]}"/>
<button name="open_parent_document" string="Open Parent Document" <button name="open_parent_document"
type="object" class="oe_link" icon="fa-sitemap" type="object" class="oe_link" icon="fa-sitemap"
attrs="{'invisible': ['|', ('alias_parent_model_id', '=', False), ('alias_parent_thread_id', '=', 0)]}"/> attrs="{'invisible': ['|', ('alias_parent_model_id', '=', False), ('alias_parent_thread_id', '=', 0)]}">
<div class="o_field_widget o_stat_info">
<span class="o_stat_text">Open Parent Document</span>
</div>
</button>
</div> </div>
<div class="d-flex"> <div class="d-flex">
<h2 class="flex-grow-1"><field name="alias_name" class="oe_inline"/>@<field name="alias_domain" class="oe_inline"/></h2> <h2 class="flex-grow-1"><field name="alias_name" class="oe_inline"/>@<field name="alias_domain" class="oe_inline"/></h2>
+6 -2
View File
@@ -16,9 +16,13 @@
<field name="model" invisible="1"/> <field name="model" invisible="1"/>
<field name="res_id" invisible="1"/> <field name="res_id" invisible="1"/>
<div class="oe_button_box" name="button_box"> <div class="oe_button_box" name="button_box">
<button name="action_open_document" string="Open Document" <button name="action_open_document"
type="object" class="oe_link" icon="fa-file-text-o" type="object" class="oe_link" icon="fa-file-text-o"
attrs="{'invisible': ['|', ('model', '=', False), ('res_id', '=', 0)]}"/> attrs="{'invisible': ['|', ('model', '=', False), ('res_id', '=', 0)]}">
<div class="o_field_widget o_stat_info">
<span class="o_stat_text">Open Document</span>
</div>
</button>
</div> </div>
<field name="mail_message_id_int" required="0" invisible="1"/> <field name="mail_message_id_int" required="0" invisible="1"/>
<label for="subject" class="oe_edit_only"/> <label for="subject" class="oe_edit_only"/>
+6 -2
View File
@@ -26,9 +26,13 @@
<form string="Message" duplicate="0"> <form string="Message" duplicate="0">
<sheet> <sheet>
<div class="oe_button_box" name="button_box"> <div class="oe_button_box" name="button_box">
<button name="action_open_document" string="Open Document" <button name="action_open_document"
type="object" class="oe_link" icon="fa-file-text-o" type="object" class="oe_link" icon="fa-file-text-o"
attrs="{'invisible': ['|', ('model', '=', False), ('res_id', '=', 0)]}"/> attrs="{'invisible': ['|', ('model', '=', False), ('res_id', '=', 0)]}">
<div class="o_field_widget o_stat_info">
<span class="o_stat_text">Open Document</span>
</div>
</button>
</div> </div>
<group> <group>
<group> <group>
+6 -2
View File
@@ -36,8 +36,12 @@
<span class="o_stat_text">Context Action</span> <span class="o_stat_text">Context Action</span>
</div> </div>
</button> </button>
<button class="oe_stat_button" name="%(mail_template_preview_action)d" icon="fa-search-plus" string="Preview" <button class="oe_stat_button" name="%(mail_template_preview_action)d" icon="fa-search-plus"
type="action" target="new"/> type="action" target="new">
<div class="o_field_widget o_stat_info">
<span class="o_stat_text">Preview</span>
</div>
</button>
</div> </div>
<div class="oe_title"> <div class="oe_title">
<label for="name"/> <label for="name"/>
@@ -51,39 +51,15 @@
</button> </button>
<button name="action_view_contacts_bouncing" <button name="action_view_contacts_bouncing"
type="object" icon="fa-exchange" class="oe_stat_button"> type="object" icon="fa-exchange" class="oe_stat_button">
<div class="o_field_widget o_stat_info"> <field name="contact_pct_bounce" widget="statinfo" string="% Bounce"/>
<div class="oe_inline">
<span class="o_stat_value">
<field name="contact_pct_bounce" widget="statinfo" nolabel="1"/>
</span>
<span class="o_stat_value">%</span>
</div>
<span class="o_stat_text">Bounce</span>
</div>
</button> </button>
<button name="action_view_contacts_opt_out" <button name="action_view_contacts_opt_out"
type="object" icon="fa-bell-slash-o" class="oe_stat_button"> type="object" icon="fa-bell-slash-o" class="oe_stat_button">
<div class="o_field_widget o_stat_info"> <field name="contact_pct_opt_out" widget="statinfo" string="% Opt-out"/>
<div class="oe_inline">
<span class="o_stat_value">
<field name="contact_pct_opt_out" widget="statinfo" nolabel="1"/>
</span>
<span class="o_stat_value">%</span>
</div>
<span class="o_stat_text">Opt-out</span>
</div>
</button> </button>
<button name="action_view_contacts_blacklisted" <button name="action_view_contacts_blacklisted"
type="object" icon="fa-ban" class="oe_stat_button"> type="object" icon="fa-ban" class="oe_stat_button">
<div class="o_field_widget o_stat_info"> <field name="contact_pct_blacklisted" widget="statinfo" string="% Blacklist"/>
<div class="oe_inline">
<span class="o_stat_value">
<field name="contact_pct_blacklisted" widget="statinfo" nolabel="1"/>
</span>
<span class="o_stat_value">%</span>
</div>
<span class="o_stat_text">Blacklist</span>
</div>
</button> </button>
</div> </div>
<widget name="web_ribbon" title="Archived" bg_color="text-bg-danger" attrs="{'invisible': [('active', '=', True)]}"/> <widget name="web_ribbon" title="Archived" bg_color="text-bg-danger" attrs="{'invisible': [('active', '=', True)]}"/>
@@ -80,7 +80,9 @@
<div class="oe_button_box" name="button_box"> <div class="oe_button_box" name="button_box">
<button name="action_view_contact" <button name="action_view_contact"
type="object" icon="fa-user" class="oe_stat_button"> type="object" icon="fa-user" class="oe_stat_button">
<span widget="statinfo">Open Recipient</span> <div class="o_field_widget o_stat_info">
<span class="o_stat_text">Open Recipient</span>
</div>
</button> </button>
</div> </div>
<group> <group>
+5 -1
View File
@@ -45,7 +45,11 @@
</div> </div>
</button> </button>
<button name="%(action_report_mrp_bom)d" type="action" <button name="%(action_report_mrp_bom)d" type="action"
class="oe_stat_button" icon="fa-bars" string="Overview"/> class="oe_stat_button" icon="fa-bars">
<div class="o_stat_info">
<span class="o_stat_text">Overview</span>
</div>
</button>
</div> </div>
<widget name="web_ribbon" title="Archived" bg_color="text-bg-danger" attrs="{'invisible': [('active', '=', True)]}"/> <widget name="web_ribbon" title="Archived" bg_color="text-bg-danger" attrs="{'invisible': [('active', '=', True)]}"/>
<group> <group>
+15 -3
View File
@@ -185,9 +185,21 @@
<button type="object" name="action_view_mo_delivery" class="oe_stat_button" icon="fa-truck" groups="base.group_user" attrs="{'invisible': [('delivery_count', '=', 0)]}"> <button type="object" name="action_view_mo_delivery" class="oe_stat_button" icon="fa-truck" groups="base.group_user" attrs="{'invisible': [('delivery_count', '=', 0)]}">
<field name="delivery_count" widget="statinfo" string="Transfers"/> <field name="delivery_count" widget="statinfo" string="Transfers"/>
</button> </button>
<button name="%(stock.action_stock_report)d" icon="oi-arrow-up" class="oe_stat_button" string="Traceability" type="action" states="done" groups="stock.group_production_lot"/> <button name="%(stock.action_stock_report)d" icon="oi-arrow-up" class="oe_stat_button" string="Traceability" type="action" states="done" groups="stock.group_production_lot">
<button name="%(action_mrp_production_moves)d" type="action" string="Product Moves" class="oe_stat_button" icon="fa-exchange" attrs="{'invisible': [('state', 'not in', ('progress', 'done'))]}"/> <div class="o_stat_info">
<button name="%(action_report_mo_overview)d" type="action" class="oe_stat_button" icon="fa-bars" string="Overview"/> <span class="o_stat_text">Traceability</span>
</div>
</button>
<button name="%(action_mrp_production_moves)d" type="action" class="oe_stat_button" icon="fa-exchange" attrs="{'invisible': [('state', 'not in', ('progress', 'done'))]}">
<div class="o_stat_info">
<span class="o_stat_text">Product Moves</span>
</div>
</button>
<button name="%(action_report_mo_overview)d" type="action" class="oe_stat_button" icon="fa-bars">
<div class="o_stat_info">
<span class="o_stat_text">Overview</span>
</div>
</button>
</div> </div>
<div class="oe_title"> <div class="oe_title">
<label class="o_form_label" for="name" string="MO Reference"/> <label class="o_form_label" for="name" string="MO Reference"/>
+5 -1
View File
@@ -95,7 +95,11 @@
<sheet> <sheet>
<div class="oe_button_box" name="button_box"> <div class="oe_button_box" name="button_box">
<button class="oe_stat_button" name="%(action_mrp_unbuild_moves)d" <button class="oe_stat_button" name="%(action_mrp_unbuild_moves)d"
string="Product Moves" type="action" icon="fa-exchange" states="done"/> type="action" icon="fa-exchange" states="done">
<div class="o_stat_info">
<span class="o_stat_text">Product Moves</span>
</div>
</button>
</div> </div>
<div class="oe_title"> <div class="oe_title">
<h1><field name="name" placeholder="Unbuild Order" nolabel="1"/></h1> <h1><field name="name" placeholder="Unbuild Order" nolabel="1"/></h1>
@@ -20,15 +20,23 @@
</xpath> </xpath>
<xpath expr="//div[@name='button_box']" position="inside"> <xpath expr="//div[@name='button_box']" position="inside">
<t groups="stock.group_stock_manager"> <t groups="stock.group_stock_manager">
<button string="Valuation" type="object" <button type="object"
name="action_view_stock_valuation_layers" name="action_view_stock_valuation_layers"
class="oe_stat_button" icon="fa-dollar" groups="base.group_no_one" class="oe_stat_button" icon="fa-dollar" groups="base.group_no_one"
attrs="{'invisible': [('show_valuation', '=', False)]}" /> attrs="{'invisible': [('show_valuation', '=', False)]}" >
<div class="o_stat_info">
<span class="o_stat_text">Valuation</span>
</div>
</button>
<button class="oe_stat_button" type="object" <button class="oe_stat_button" type="object"
name="action_view_analytic_account" name="action_view_analytic_account"
string="Analytic Account" icon="fa-bar-chart-o" icon="fa-bar-chart-o"
attrs="{'invisible': ['|', ('analytic_account_id', '=', False), ('state', 'in', ['draft', 'cancel'])]}" attrs="{'invisible': ['|', ('analytic_account_id', '=', False), ('state', 'in', ['draft', 'cancel'])]}"
groups="analytic.group_analytic_accounting"/> groups="analytic.group_analytic_accounting">
<div class="o_stat_info">
<span class="o_stat_text">Analytic Account</span>
</div>
</button>
</t> </t>
</xpath> </xpath>
<xpath expr="//page[@name='miscellaneous']//field[@name='date_deadline']" position="after"> <xpath expr="//page[@name='miscellaneous']//field[@name='date_deadline']" position="after">
@@ -37,7 +37,7 @@
type="object" type="object"
icon="fa-globe"> icon="fa-globe">
<div class="o_stat_info o_field_widget"> <div class="o_stat_info o_field_widget">
<span class="text-success">Published</span> <span class="o_stat_text text-success">Published</span>
</div> </div>
</button> </button>
<button name="action_toggle_is_published" <button name="action_toggle_is_published"
@@ -46,7 +46,7 @@
type="object" type="object"
icon="fa-eye-slash"> icon="fa-eye-slash">
<div class="o_stat_info o_field_widget"> <div class="o_stat_info o_field_widget">
<span class="text-danger">Unpublished</span> <span class="o_stat_text text-danger">Unpublished</span>
</div> </div>
</button> </button>
</div> </div>
+2 -2
View File
@@ -27,10 +27,10 @@
<span class="o_stat_value"> <span class="o_stat_value">
<field name="pricelist_item_count"/> <field name="pricelist_item_count"/>
</span> </span>
<span attrs="{'invisible': [('pricelist_item_count', '=', 1)]}"> <span class="o_stat_text" attrs="{'invisible': [('pricelist_item_count', '=', 1)]}">
Extra Prices Extra Prices
</span> </span>
<span attrs="{'invisible': [('pricelist_item_count', '!=', 1)]}"> <span class="o_stat_text" attrs="{'invisible': [('pricelist_item_count', '!=', 1)]}">
Extra Price Extra Price
</span> </span>
</div> </div>
@@ -8,8 +8,8 @@
<span t-attf-class="o_status {{ statusColor(currentValue) }} d-inline-block"/> <span t-attf-class="o_status {{ statusColor(currentValue) }} d-inline-block"/>
</div> </div>
<div class="ps-2"> <div class="ps-2">
<div class="" t-out="string" t-att-raw-value="value"/> <div class="o_stat_text" t-if="this.props.statusLabel" t-out="this.props.statusLabel"/>
<div class="fw-normal" t-if="this.props.statusLabel" t-out="this.props.statusLabel"/> <div class="o_stat_value" t-out="string" t-att-raw-value="value"/>
</div> </div>
</div> </div>
</xpath> </xpath>
@@ -29,8 +29,8 @@
<sheet string="Project"> <sheet string="Project">
<div class="oe_button_box" name="button_box" groups="base.group_user"> <div class="oe_button_box" name="button_box" groups="base.group_user">
<button class="oe_stat_button" name="project_update_all_action" type="object" groups="project.group_project_manager"> <button class="oe_stat_button" name="project_update_all_action" type="object" groups="project.group_project_manager">
<div> <field name="last_update_color" invisible="1"/>
<field name="last_update_color" invisible="1"/> <div class="o_stat_info">
<field name="last_update_status" readonly="1" widget="status_with_color" status_label="Project Status"/> <field name="last_update_status" readonly="1" widget="status_with_color" status_label="Project Status"/>
</div> </div>
</button> </button>
+1 -2
View File
@@ -278,11 +278,10 @@
<button name="action_open_parent_task" type="object" class="oe_stat_button" icon="fa-tasks" string="Parent Task" attrs="{'invisible': [('parent_id', '=', False)]}"/> <button name="action_open_parent_task" type="object" class="oe_stat_button" icon="fa-tasks" string="Parent Task" attrs="{'invisible': [('parent_id', '=', False)]}"/>
<button name="action_recurring_tasks" type="object" attrs="{'invisible': ['|', ('active', '=', False), ('recurrence_id', '=', False)]}" class="oe_stat_button" icon="fa-repeat" groups="project.group_project_recurring_tasks"> <button name="action_recurring_tasks" type="object" attrs="{'invisible': ['|', ('active', '=', False), ('recurrence_id', '=', False)]}" class="oe_stat_button" icon="fa-repeat" groups="project.group_project_recurring_tasks">
<div class="o_field_widget o_stat_info"> <div class="o_field_widget o_stat_info">
<span class="o_stat_text">Recurring Tasks</span>
<span class="o_stat_value"> <span class="o_stat_value">
<field name="recurring_count" widget="statinfo" nolabel="1" /> <field name="recurring_count" widget="statinfo" nolabel="1" />
Tasks
</span> </span>
<span class="o_stat_text">in Recurrence</span>
</div> </div>
</button> </button>
<button name="%(project_task_action_sub_task)d" type="action" class="oe_stat_button" icon="fa-tasks" <button name="%(project_task_action_sub_task)d" type="action" class="oe_stat_button" icon="fa-tasks"
+5 -1
View File
@@ -51,7 +51,11 @@
<sheet string="Repairs order"> <sheet string="Repairs order">
<div class="oe_button_box" name="button_box"> <div class="oe_button_box" name="button_box">
<field name="invoice_id" invisible="1"/> <field name="invoice_id" invisible="1"/>
<button name="%(action_repair_move_lines)d" type="action" string="Product Moves" class="oe_stat_button" icon="fa-exchange" attrs="{'invisible': [('state', 'not in', ['done', 'cancel'])]}"/> <button name="%(action_repair_move_lines)d" type="action" string="Product Moves" class="oe_stat_button" icon="fa-exchange" attrs="{'invisible': [('state', 'not in', ['done', 'cancel'])]}">
<div class="o_stat_info">
<span class="o_stat_text">Product Moves</span>
</div>
</button>
<button name="action_created_invoice" <button name="action_created_invoice"
type="object" type="object"
class="oe_stat_button" class="oe_stat_button"
@@ -27,13 +27,21 @@
<widget name="web_ribbon" title="Archived" bg_color="text-bg-danger" attrs="{'invisible': [('active', '=', True)]}"/> <widget name="web_ribbon" title="Archived" bg_color="text-bg-danger" attrs="{'invisible': [('active', '=', True)]}"/>
<div class="oe_button_box" name="button_box"> <div class="oe_button_box" name="button_box">
<button name="%(resource_calendar_leaves_action_from_calendar)d" type="action" <button name="%(resource_calendar_leaves_action_from_calendar)d" type="action"
string="Time Off" icon="fa-plane" icon="fa-plane"
class="oe_stat_button" class="oe_stat_button"
groups="base.group_no_one"/> groups="base.group_no_one">
<div class="o_field_widget o_stat_info">
<span class="o_stat_text">Time Off</span>
</div>
</button>
<button name="%(resource_resource_action_from_calendar)d" type="action" <button name="%(resource_resource_action_from_calendar)d" type="action"
string="Work Resources" icon="fa-cogs" icon="fa-cogs"
class="oe_stat_button" class="oe_stat_button"
groups="base.group_user"/> groups="base.group_user">
<div class="o_field_widget o_stat_info">
<span class="o_stat_text">Work Resources</span>
</div>
</button>
</div> </div>
<h1> <h1>
<field name="name"/> <field name="name"/>
@@ -12,8 +12,11 @@
<field name="allow_billable" invisible="1"/> <field name="allow_billable" invisible="1"/>
<button class="oe_stat_button" <button class="oe_stat_button"
type="object" name="action_project_sharing_view_so" icon="fa-dollar" type="object" name="action_project_sharing_view_so" icon="fa-dollar"
attrs="{'invisible': [('display_sale_order_button', '=', False)]}" attrs="{'invisible': [('display_sale_order_button', '=', False)]}">
string="Sales Order"/> <div class="o_stat_info">
<span class="o_stat_text">Sales Order</span>
</div>
</button>
</div> </div>
<xpath expr="//field[@name='partner_id']" position="attributes"> <xpath expr="//field[@name='partner_id']" position="attributes">
<attribute name="attrs">{'invisible': [('allow_billable', '=', False)]}</attribute> <attribute name="attrs">{'invisible': [('allow_billable', '=', False)]}</attribute>
@@ -78,8 +78,11 @@
<button class="oe_stat_button" <button class="oe_stat_button"
type="object" name="action_view_so" icon="fa-dollar" type="object" name="action_view_so" icon="fa-dollar"
attrs="{'invisible': [('sale_order_id', '=', False)]}" attrs="{'invisible': [('sale_order_id', '=', False)]}"
string="Sales Order" groups="sales_team.group_sale_salesman_all_leads">
groups="sales_team.group_sale_salesman_all_leads"/> <div class="o_stat_info">
<span class="o_stat_text">Sales Order</span>
</div>
</button>
</xpath> </xpath>
<xpath expr="//field[@name='partner_id']" position="attributes"> <xpath expr="//field[@name='partner_id']" position="attributes">
<attribute name="options">{'always_reload': True}</attribute> <attribute name="options">{'always_reload': True}</attribute>
@@ -14,13 +14,13 @@
icon="fa-clock-o" icon="fa-clock-o"
attrs="{'invisible': [('timesheet_count', '=', 0)]}" attrs="{'invisible': [('timesheet_count', '=', 0)]}"
groups="hr_timesheet.group_hr_timesheet_user"> groups="hr_timesheet.group_hr_timesheet_user">
<div class="o_field_widget o_stat_info"> <div class="o_stat_info">
<span class="o_stat_value"> <span class="o_stat_value">
<field name="timesheet_total_duration" class="mr4" widget="statinfo" nolabel="1"/> <field name="timesheet_total_duration" class="mr4"/>
<field name="timesheet_encode_uom_id" options="{'no_open': True}"/> <field name="timesheet_encode_uom_id" options="{'no_open': True}"/>
</span> </span>
<span class="o_stat_text">Recorded</span> <span class="o_stat_text">Recorded</span>
</div> </div>
</button> </button>
</xpath> </xpath>
</data> </data>
+5 -1
View File
@@ -35,7 +35,11 @@
<span class="o_stat_text">Context Action</span> <span class="o_stat_text">Context Action</span>
</div> </div>
</button> </button>
<button class="oe_stat_button" name="%(sms_template_preview_action)d" icon="fa-search-plus" string="Preview" type="action" target="new"/> <button class="oe_stat_button" name="%(sms_template_preview_action)d" icon="fa-search-plus" type="action" target="new">
<div class="o_field_widget o_stat_info">
<span class="o_stat_text">Preview</span>
</div>
</button>
</div> </div>
<div class="oe_title"> <div class="oe_title">
<label for="name" string="SMS Template"/> <label for="name" string="SMS Template"/>
+54 -34
View File
@@ -288,25 +288,29 @@
attrs="{'invisible':[('type', 'not in', ['product', 'consu'])]}" attrs="{'invisible':[('type', 'not in', ['product', 'consu'])]}"
class="oe_stat_button" icon="fa-exchange" class="oe_stat_button" icon="fa-exchange"
groups="stock.group_stock_user"> groups="stock.group_stock_user">
<div class="o_field_widget o_stat_info mr4"> <div class="d-flex flex-column">
<span class="o_stat_text">In:</span> <div class="o_field_widget o_stat_info align-items-baseline flex-row gap-1 me-1">
<span class="o_stat_text">Out:</span> <span class="o_stat_text">In:</span>
</div> <span class="o_stat_value"><field name="nbr_moves_in"/></span>
<div class="o_field_widget o_stat_info"> </div>
<span class="o_stat_value"><field name="nbr_moves_in"/></span> <div class="o_field_widget o_stat_info align-items-baseline flex-row gap-1 me-1">
<span class="o_stat_value"><field name="nbr_moves_out"/></span> <span class="o_stat_text">Out:</span>
<span class="o_stat_value"><field name="nbr_moves_out"/></span>
</div>
</div> </div>
</button> </button>
<button name="action_view_orderpoints" type="object" <button name="action_view_orderpoints" type="object"
attrs="{'invisible':['|',('type', 'not in', ['product', 'consu']),('nbr_reordering_rules', '!=', 1)]}" attrs="{'invisible':['|',('type', 'not in', ['product', 'consu']),('nbr_reordering_rules', '!=', 1)]}"
class="oe_stat_button" icon="fa-refresh"> class="oe_stat_button" icon="fa-refresh">
<div class="o_field_widget o_stat_info mr4"> <div class="d-flex flex-column">
<span class="o_stat_text">Min:</span> <div class="o_field_widget o_stat_info align-items-baseline flex-row gap-1 me-1">
<span class="o_stat_text">Max:</span> <span class="o_stat_text">Min:</span>
</div> <span class="o_stat_value"><field name="reordering_min_qty"/></span>
<div class="o_field_widget o_stat_info"> </div>
<span class="o_stat_value"><field name="reordering_min_qty"/></span> <div class="o_field_widget o_stat_info align-items-baseline flex-row gap-1 me-1">
<span class="o_stat_value"><field name="reordering_max_qty"/></span> <span class="o_stat_text">Max:</span>
<span class="o_stat_value"><field name="reordering_max_qty"/></span>
</div>
</div> </div>
</button> </button>
<button type="object" <button type="object"
@@ -395,26 +399,30 @@
attrs="{'invisible':[('type', 'not in', ['product', 'consu'])]}" attrs="{'invisible':[('type', 'not in', ['product', 'consu'])]}"
class="oe_stat_button" icon="fa-exchange" class="oe_stat_button" icon="fa-exchange"
groups="stock.group_stock_user"> groups="stock.group_stock_user">
<div class="o_field_widget o_stat_info mr4"> <div class="d-flex flex-column">
<span class="o_stat_text">In:</span> <div class="o_field_widget o_stat_info align-items-baseline flex-row gap-1 me-1">
<span class="o_stat_text">Out:</span> <span class="o_stat_text">In:</span>
</div> <span class="o_stat_value"><field name="nbr_moves_in"/></span>
<div class="o_field_widget o_stat_info"> </div>
<span class="o_stat_value"><field name="nbr_moves_in"/></span> <div class="o_field_widget o_stat_info align-items-baseline flex-row gap-1 me-1">
<span class="o_stat_value"><field name="nbr_moves_out"/></span> <span class="o_stat_text">Out:</span>
<span class="o_stat_value"><field name="nbr_moves_out"/></span>
</div>
</div> </div>
</button> </button>
<button type="object" <button type="object"
name="action_view_orderpoints" name="action_view_orderpoints"
attrs="{'invisible':['|',('type', '!=', 'product'),('nbr_reordering_rules', '!=', 1)]}" attrs="{'invisible':['|',('type', '!=', 'product'),('nbr_reordering_rules', '!=', 1)]}"
class="oe_stat_button" icon="fa-refresh"> class="oe_stat_button" icon="fa-refresh">
<div class="o_field_widget o_stat_info mr4"> <div class="d-flex flex-column">
<span class="o_stat_text">Min:</span> <div class="o_field_widget o_stat_info align-items-baseline flex-row gap-1 me-1">
<span class="o_stat_text">Max:</span> <span class="o_stat_text">Min:</span>
</div> <span class="o_stat_value"><field name="reordering_min_qty"/></span>
<div class="o_field_widget o_stat_info"> </div>
<span class="o_stat_value"><field name="reordering_min_qty"/></span> <div class="o_field_widget o_stat_info align-items-baseline flex-row gap-1 me-1">
<span class="o_stat_value"><field name="reordering_max_qty"/></span> <span class="o_stat_text">Max:</span>
<span class="o_stat_value"><field name="reordering_max_qty"/></span>
</div>
</div> </div>
</button> </button>
<button type="object" <button type="object"
@@ -424,24 +432,36 @@
icon="fa-refresh"> icon="fa-refresh">
<field name="nbr_reordering_rules" widget="statinfo"/> <field name="nbr_reordering_rules" widget="statinfo"/>
</button> </button>
<button string="Lot/Serial Numbers" type="object" <button type="object"
name="action_open_product_lot" name="action_open_product_lot"
attrs="{'invisible': [('tracking', '=', 'none')]}" attrs="{'invisible': [('tracking', '=', 'none')]}"
class="oe_stat_button" icon="fa-bars" groups="stock.group_production_lot"/> class="oe_stat_button" icon="fa-bars" groups="stock.group_production_lot">
<button string="Putaway Rules" type="object" <div class="o_stat_info">
<span class="o_stat_text">Lot/Serial Numbers</span>
</div>
</button>
<button type="object"
name="action_view_related_putaway_rules" name="action_view_related_putaway_rules"
class="oe_stat_button" icon="fa-random" groups="stock.group_stock_multi_locations" class="oe_stat_button" icon="fa-random" groups="stock.group_stock_multi_locations"
attrs="{'invisible': [('type', '=', 'service')]}" attrs="{'invisible': [('type', '=', 'service')]}"
context="{ context="{
'invisible_handle': True, 'invisible_handle': True,
'single_product': product_variant_count == 1, 'single_product': product_variant_count == 1,
}"/> }">
<button type="object" string="Storage Capacities" <div class="o_stat_info">
<span class="o_stat_text">Putaway Rules</span>
</div>
</button>
<button type="object"
name="action_view_storage_category_capacity" name="action_view_storage_category_capacity"
groups="stock.group_stock_storage_categories" groups="stock.group_stock_storage_categories"
attrs="{'invisible':[('type', '=', 'service')]}" attrs="{'invisible':[('type', '=', 'service')]}"
class="oe_stat_button" class="oe_stat_button"
icon="fa-cubes"/> icon="fa-cubes">
<div class="o_stat_info">
<span class="o_stat_text">Storage Capacities</span>
</div>
</button>
</t> </t>
</div> </div>
+10 -2
View File
@@ -21,8 +21,16 @@
<span class="o_stat_text">Transfers</span> <span class="o_stat_text">Transfers</span>
</div> </div>
</button> </button>
<button name="action_lot_open_quants" icon="fa-arrows" class="oe_stat_button" string="Location" type="object"/> <button name="action_lot_open_quants" icon="fa-arrows" class="oe_stat_button" type="object">
<button name="%(action_stock_report)d" icon="oi-arrow-up" class="oe_stat_button" string="Traceability" type="action"/> <div class="o_stat_info">
<span class="o_stat_text">Location</span>
</div>
</button>
<button name="%(action_stock_report)d" icon="oi-arrow-up" class="oe_stat_button" type="action">
<div class="o_stat_info">
<span class="o_stat_text">Traceability</span>
</div>
</button>
</div> </div>
<div class="oe_title"> <div class="oe_title">
<label for="name"/> <label for="name"/>
+11 -3
View File
@@ -160,12 +160,20 @@
<button name="action_see_packages" string="Packages" type="object" <button name="action_see_packages" string="Packages" type="object"
class="oe_stat_button" icon="fa-cubes" class="oe_stat_button" icon="fa-cubes"
attrs="{'invisible': [('has_packages', '=', False)]}"/> attrs="{'invisible': [('has_packages', '=', False)]}"/>
<button name="%(action_stock_report)d" icon="oi-arrow-up" class="oe_stat_button" string="Traceability" type="action" attrs="{'invisible': ['|', ('state', '!=', 'done'), ('has_tracking', '=', False)]}" groups="stock.group_production_lot"/> <button name="%(action_stock_report)d" icon="oi-arrow-up" class="oe_stat_button" type="action" attrs="{'invisible': ['|', ('state', '!=', 'done'), ('has_tracking', '=', False)]}" groups="stock.group_production_lot">
<button name="action_view_reception_report" string="Allocation" type="object" <div class="o_stat_info">
<span class="o_stat_text">Traceability</span>
</div>
</button>
<button name="action_view_reception_report" type="object"
context="{'default_picking_ids': [id]}" context="{'default_picking_ids': [id]}"
class="oe_stat_button" icon="fa-list" class="oe_stat_button" icon="fa-list"
attrs="{'invisible': [('show_allocation', '=', False)]}" attrs="{'invisible': [('show_allocation', '=', False)]}"
groups="stock.group_reception_report"/> groups="stock.group_reception_report">
<div class="o_stat_info">
<span class="o_stat_text">Allocation</span>
</div>
</button>
<!-- Use the following button to avoid onchange on one2many --> <!-- Use the following button to avoid onchange on one2many -->
<button name="action_picking_move_tree" <button name="action_picking_move_tree"
class="oe_stat_button" class="oe_stat_button"
+6 -2
View File
@@ -37,8 +37,12 @@
attrs="{'invisible':[('picking_id','=',False)]}" icon="fa-cogs"/> attrs="{'invisible':[('picking_id','=',False)]}" icon="fa-cogs"/>
<field name="picking_id" invisible="1"/> <field name="picking_id" invisible="1"/>
<button class="oe_stat_button" name="action_get_stock_move_lines" <button class="oe_stat_button" name="action_get_stock_move_lines"
string="Product Moves" type="object" type="object"
attrs="{'invisible':[('move_id','=',False)]}" icon="fa-exchange"/> attrs="{'invisible':[('move_id','=',False)]}" icon="fa-exchange">
<div class="o_stat_info">
<span class="o_stat_text">Product Moves</span>
</div>
</button>
<field name="move_id" invisible="1"/> <field name="move_id" invisible="1"/>
</div> </div>
<div class="oe_title"> <div class="oe_title">
+5 -1
View File
@@ -12,7 +12,11 @@
string="Routes" string="Routes"
icon="fa-refresh" icon="fa-refresh"
class="oe_stat_button" class="oe_stat_button"
type="object"/> type="object">
<div class="o_stat_info">
<span class="o_stat_text">Routes</span>
</div>
</button>
</div> </div>
<widget name="web_ribbon" title="Archived" bg_color="text-bg-danger" attrs="{'invisible': [('active', '=', True)]}"/> <widget name="web_ribbon" title="Archived" bg_color="text-bg-danger" attrs="{'invisible': [('active', '=', True)]}"/>
<label for="name"/> <label for="name"/>
@@ -158,10 +158,14 @@
<field name="inherit_id" ref="stock.view_picking_form" /> <field name="inherit_id" ref="stock.view_picking_form" />
<field name="arch" type="xml"> <field name="arch" type="xml">
<xpath expr="//div[@name='button_box']" position="inside"> <xpath expr="//div[@name='button_box']" position="inside">
<button string="Valuation" type="object" <button type="object"
name="action_view_stock_valuation_layers" name="action_view_stock_valuation_layers"
class="oe_stat_button" icon="fa-dollar" groups="base.group_no_one" class="oe_stat_button" icon="fa-dollar" groups="base.group_no_one"
attrs="{'invisible': [('state', 'not in', ['done'])]}" /> attrs="{'invisible': [('state', 'not in', ['done'])]}" >
<div class="o_stat_info">
<span class="o_stat_text">Valuation</span>
</div>
</button>
</xpath> </xpath>
</field> </field>
</record> </record>
@@ -16,10 +16,14 @@
</header> </header>
<sheet> <sheet>
<div class="oe_button_box" name="button_box"> <div class="oe_button_box" name="button_box">
<button string="Valuation" type="object" <button type="object"
name="action_view_stock_valuation_layers" name="action_view_stock_valuation_layers"
class="oe_stat_button" icon="fa-dollar" groups="stock.group_stock_manager" class="oe_stat_button" icon="fa-dollar" groups="stock.group_stock_manager"
attrs="{'invisible': ['|' , ('state', 'not in', ['done']), ('stock_valuation_layer_ids', '=', [])]}"/> attrs="{'invisible': ['|' , ('state', 'not in', ['done']), ('stock_valuation_layer_ids', '=', [])]}">
<div class="o_stat_info">
<span class="o_stat_text">Valuation</span>
</div>
</button>
</div> </div>
<div class="oe_title"> <div class="oe_title">
<label for="name" string="Landed Cost"/> <label for="name" string="Landed Cost"/>
@@ -11,7 +11,7 @@
<div class="o_pie_info"> <div class="o_pie_info">
<span class="o_pie_value" t-esc="props.record.data[props.name] + '%'"/> <span class="o_pie_value" t-esc="props.record.data[props.name] + '%'"/>
<span class="o_pie_text ms-1" t-esc="props.string"/> <span class="o_pie_text" t-esc="props.string"/>
</div> </div>
</t> </t>
@@ -89,6 +89,11 @@
&:hover .o_stat_info > .o_not_hover { &:hover .o_stat_info > .o_not_hover {
display: none !important display: none !important
} }
&.btn-outline-secondary:disabled {
opacity: 1;
color:inherit;
}
} }
> * + * { > * + * {
@@ -188,12 +188,16 @@
<sheet> <sheet>
<div class="oe_button_box" name="button_box"> <div class="oe_button_box" name="button_box">
<button class="oe_stat_button o_stat_button_info" disabled="1" attrs="{'invisible': [('is_connected', '=', False)]}"> <button class="oe_stat_button o_stat_button_info" disabled="1" attrs="{'invisible': [('is_connected', '=', False)]}">
<i class="fa fa-fw o_button_icon fa-circle text-success"/> <i class="fa fa-fw o_button_icon fa-circle text-success" title="Connected"/>
<span>Connected</span> <div class="o_stat_info">
<span class="o_stat_text">Connected</span>
</div>
</button> </button>
<button class="oe_stat_button o_stat_button_info" disabled="1" attrs="{'invisible': [('is_connected', '=', True)]}"> <button class="oe_stat_button o_stat_button_info" disabled="1" attrs="{'invisible': [('is_connected', '=', True)]}">
<i class="fa fa-fw o_button_icon fa-circle text-danger"/> <i class="fa fa-fw o_button_icon fa-circle text-danger" title="Offline"/>
<span>Offline</span> <div class="o_stat_info">
<span class="o_stat_text">Offline</span>
</div>
</button> </button>
<button id="w_visitor_visit_counter" class="oe_stat_button o_stat_button_info" disabled="1" icon="fa-globe"> <button id="w_visitor_visit_counter" class="oe_stat_button o_stat_button_info" disabled="1" icon="fa-globe">
<field name="visit_count" widget="statinfo" string="Visits"/> <field name="visit_count" widget="statinfo" string="Visits"/>
@@ -13,8 +13,7 @@
</header> </header>
<sheet> <sheet>
<div class="oe_button_box" name="button_box"> <div class="oe_button_box" name="button_box">
<button <button icon="fa-eye"
icon="fa-eye"
class="oe_stat_button" class="oe_stat_button"
groups="website_slides.group_website_slides_officer" groups="website_slides.group_website_slides_officer"
attrs="{'invisible': [('total_views', '=', 0)]}"> attrs="{'invisible': [('total_views', '=', 0)]}">
@@ -25,10 +24,7 @@
icon="fa-files-o" icon="fa-files-o"
class="oe_stat_button" class="oe_stat_button"
groups="website_slides.group_website_slides_officer"> groups="website_slides.group_website_slides_officer">
<span> <field name="total_slides" widget="statinfo" string="Published Contents"/>
<field name="total_slides" widget="statinfo" nolabel="1"/>
Published Contents
</span>
</button> </button>
<button name="action_redirect_to_completed_members" <button name="action_redirect_to_completed_members"
type="object" type="object"
+18 -6
View File
@@ -60,15 +60,27 @@
<field name="binding_model_id" invisible="1"/> <field name="binding_model_id" invisible="1"/>
<sheet> <sheet>
<div class="oe_button_box" name="button_box"> <div class="oe_button_box" name="button_box">
<button name="create_action" string="Add in the 'Print' menu" type="object" <button name="create_action" type="object"
attrs="{'invisible':[('binding_model_id','!=',False)]}" icon="fa-plus-square" attrs="{'invisible':[('binding_model_id','!=',False)]}" icon="fa-plus-square"
help="Display an option on related documents to print this report" class="oe_stat_button"/> help="Display an option on related documents to print this report" class="oe_stat_button">
<button name="unlink_action" string="Remove from the 'Print' menu" type="object" <div class="o_field_widget o_stat_info">
<span class="o_stat_text">Add to the 'Print' menu</span>
</div>
</button>
<button name="unlink_action" type="object"
attrs="{'invisible':[('binding_model_id','=',False)]}" icon="fa-minus-square" attrs="{'invisible':[('binding_model_id','=',False)]}" icon="fa-minus-square"
help="Remove the contextual action related to this report" class="oe_stat_button"/> help="Remove the contextual action related to this report" class="oe_stat_button">
<button name="associated_view" string="QWeb views" type="object" <div class="o_field_widget o_stat_info">
<span class="o_stat_text">Remove from the 'Print' menu</span>
</div>
</button>
<button name="associated_view" type="object"
attrs="{'invisible':[('report_type', 'not in', ['qweb-pdf', 'qweb-html', 'qweb-text'])]}" icon='fa-code' attrs="{'invisible':[('report_type', 'not in', ['qweb-pdf', 'qweb-html', 'qweb-text'])]}" icon='fa-code'
class="oe_stat_button"/> class="oe_stat_button">
<div class="o_field_widget o_stat_info">
<span class="o_stat_text">Qweb Views</span>
</div>
</button>
</div> </div>
<group> <group>
<group> <group>
+6 -3
View File
@@ -41,11 +41,14 @@
<form string="Languages"> <form string="Languages">
<sheet> <sheet>
<div class="oe_button_box" name="button_box"> <div class="oe_button_box" name="button_box">
<button string="Activate and Translate" <button name="%(base.action_view_base_language_install)d"
name="%(base.action_view_base_language_install)d"
type="action" type="action"
class="oe_stat_button" class="oe_stat_button"
icon="fa-refresh" /> icon="fa-refresh">
<div class="o_field_widget o_stat_info">
<span class="o_stat_text">Activate and Translate</span>
</div>
</button>
</div> </div>
<field name="flag_image" widget="image" class="oe_avatar"/> <field name="flag_image" widget="image" class="oe_avatar"/>
<div class="oe_title"> <div class="oe_title">