[various] Clean controlpanel actions

PURPOSE

The 'action' dropdown on the controlpanel is starting to get messy. Their
labels are sometimes too long/repetitive. Some actions only make sense in
formview, some in listview, some in both. Some actions should be stat buttons.

Here are some of the 'guidelines' I've followed to clean those actions:
If the action already has a dedicated button in the formview, do not display
it in the formview action dropdown. Action labels always start with a verb.
Former actions that redirected to records are changed to stat buttons

SPECIFICATION

The following drive file defines all the changes to be done on actions:
https://docs.google.com/spreadsheets/d/1G0AtYs6VIXFz1vG32IoL457c_oy-OCXF9Tv19vLQdz8/edit?usp=sharing

The actions are grouped by object, which are grouped by product owner. The
ones in green are to be kept. The 'where' column specifies whether they should
be shown in formview, listview, or both. The ones in red are to be removed or
moved somewhere else (stat button, menu item). When an action is removed, check
whether the action it is calling is used somewhere else. If it is not the
case, remove it as well (clean the code).

Linked to task ID 1984526

closes odoo/odoo#33720

Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>
This commit is contained in:
Robot Odoo
2019-07-11 08:53:47 +02:00
committed by GitHub
47 changed files with 65 additions and 178 deletions
+1
View File
@@ -179,6 +179,7 @@
<field name="name">Share</field>
<field name="model_id" ref="account.model_account_move"/>
<field name="binding_model_id" ref="account.model_account_move"/>
<field name="binding_view_types">form</field>
<field name="state">code</field>
<field name="code">action = records.action_share()</field>
</record>
+1 -2
View File
@@ -32,12 +32,11 @@
<field name="user_signature" eval="False"/>
</record>
<act_window name="Send Receipt By Email"
<act_window name="Send receipt by email"
res_model="mail.compose.message"
binding_model="account.payment"
view_mode="form"
target="new"
binding_views="form"
id="account_send_payment_receipt_by_email_action"
context="{
'default_model': 'account.payment',
+3 -12
View File
@@ -901,8 +901,7 @@
id="action_move_line_select"
name="Journal Items"
context="{'search_default_account_id': [active_id]}"
res_model="account.move.line"
binding_model="account.account" binding_views="form"/>
res_model="account.move.line"/>
<act_window
id="action_move_line_select_by_partner"
@@ -911,10 +910,11 @@
res_model="account.move.line"/>
<record id="action_view_account_move_line_reconcile" model="ir.actions.client">
<field name="name">Reconcile Entries</field>
<field name="name">Reconcile</field>
<field name="tag">manual_reconciliation_view</field>
<field name="binding_model_id" ref="account.model_account_move_line"/>
<field name="binding_type">action</field>
<field name="binding_view_types">list</field>
</record>
<record id="action_manual_reconcile" model="ir.actions.client">
@@ -928,7 +928,6 @@
name="Journal Items for Tax Audit"
context="{'search_default_account_id': [active_id]}"
res_model="account.move.line"
binding_model="account.account" binding_views="form"
view_id="account.view_move_line_tax_audit_tree"/>
<record id="action_account_moves_all_a" model="ir.actions.act_window">
@@ -1195,14 +1194,6 @@
<field name="search_view_id" ref="view_account_move_filter"/>
</record>
<act_window
id="act_account_move_to_account_move_line_open"
name="Journal Items"
context="{'search_default_move_id': active_id, 'default_move_id': active_id}"
res_model="account.move.line"
binding_model="account.move" binding_views="form"
view_mode="tree"/>
<!-- MENUS -->
<menuitem
@@ -300,6 +300,7 @@
<field name="name">Register Payment</field>
<field name="model_id" ref="account.model_account_payment"/>
<field name="binding_model_id" ref="account.model_account_move"/>
<field name="binding_view_types">list</field>
<field name="state">code</field>
<field name="code">
action = model.action_register_payment()
@@ -313,6 +314,7 @@
<field name="state">code</field>
<field name="model_id" ref="account.model_account_payment"/>
<field name="binding_model_id" ref="account.model_account_payment"/>
<field name="binding_view_types">list</field>
<field name="code">
records.post()
</field>
+4 -8
View File
@@ -7,6 +7,10 @@
<field name="arch" type="xml">
<form string="Account">
<sheet>
<div class="oe_button_box" name="button_box">
<button class="oe_stat_button" name="account.action_move_line_select"
string="Journal Items" type="action" icon="fa-bars"/>
</div>
<group>
<group>
<field name="code" placeholder="code"/>
@@ -367,14 +371,6 @@ action = model.setting_init_bank_account_action()
</record>
<menuitem action="action_account_journal_group_list" id="menu_action_account_journal_group_list" parent="account_account_menu"/>
<act_window
id="act_account_journal_2_account_bank_statement"
name="Bank statements"
context="{'search_default_journal_id': active_id, 'default_journal_id': active_id}"
res_model="account.bank.statement"
binding_model="account.journal"
binding_views="form"/>
<!-- Tags -->
<record id="account_tag_view_form" model="ir.ui.view">
<field name="name">Tags</field>
@@ -76,7 +76,7 @@
</record>
<act_window
name="Send"
name="Send &amp; print"
id="invoice_send"
res_model="account.invoice.send"
binding_model="account.move"
@@ -50,12 +50,13 @@
</record>
<record id="action_view_account_move_reversal" model="ir.actions.act_window">
<field name="name">Reverse Moves</field>
<field name="name">Reverse</field>
<field name="res_model">account.move.reversal</field>
<field name="view_mode">tree,form</field>
<field name="view_id" ref="view_account_move_reversal"/>
<field name="target">new</field>
<field name="binding_model_id" ref="account.model_account_move" />
<field name="binding_view_types">list</field>
</record>
</data>
</odoo>
@@ -18,12 +18,13 @@
</record>
<record id="action_account_unreconcile" model="ir.actions.act_window">
<field name="name">Unreconcile Entries</field>
<field name="name">Unreconcile</field>
<field name="res_model">account.unreconcile</field>
<field name="view_mode">form</field>
<field name="view_id" ref="account_unreconcile_view"/>
<field name="target">new</field>
<field name="binding_model_id" ref="account.model_account_move_line" />
<field name="binding_view_types">list</field>
</record>
</data>
@@ -18,7 +18,7 @@
</record>
<record id="action_validate_account_move" model="ir.actions.act_window">
<field name="name">Post Journal Entries</field>
<field name="name">Post entries</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">validate.account.move</field>
<field name="view_mode">form</field>
@@ -27,6 +27,7 @@
<field name="target">new</field>
<field name="help">This wizard will validate all journal entries selected. Once journal entries are validated, you can not update them anymore.</field>
<field name="binding_model_id" ref="account.model_account_move" />
<field name="binding_view_types">list</field>
</record>
</data>
@@ -15,6 +15,7 @@
<field name="name">Print Checks</field>
<field name="model_id" ref="account.model_account_payment"/>
<field name="binding_model_id" ref="account.model_account_payment" />
<field name="binding_view_types">list</field>
<field name="state">code</field>
<field name="code">
if records:
+2 -29
View File
@@ -860,7 +860,7 @@
<!--
MASS MAILING
-->
<act_window name="Send an email"
<act_window name="Send email"
res_model="mail.compose.message"
binding_model="crm.lead"
binding_views="list"
@@ -889,6 +889,7 @@
<field name="name">Mark as lost</field>
<field name="model_id" ref="model_crm_lead"/>
<field name="binding_model_id" ref="crm.model_crm_lead"/>
<field name="binding_view_types">list</field>
<field name="state">code</field>
<field name="code">
if record:
@@ -898,34 +899,6 @@ if record:
</field>
</record>
<!--
'Mark Late Activities as Done' in action dropdown
-->
<record id="action_mark_late_activities_done" model="ir.actions.server">
<field name="name">Mark Late Activities as Done</field>
<field name="model_id" ref="model_crm_lead"/>
<field name="binding_model_id" ref="crm.model_crm_lead"/>
<field name="state">code</field>
<field name="code">
for rec in records:
rec.activity_ids.filtered(lambda a: a.state == 'overdue').action_feedback(feedback='Closed automatically in batch')
</field>
</record>
<!--
'Mark All Activities as Done' in action dropdown
-->
<record id="action_mark_activities_done" model="ir.actions.server">
<field name="name">Mark All Activities as Done</field>
<field name="model_id" ref="model_crm_lead"/>
<field name="binding_model_id" ref="crm.model_crm_lead"/>
<field name="state">code</field>
<field name="code">
for rec in records:
rec.activity_ids.action_feedback(feedback='Closed automatically in batch')
</field>
</record>
<!--
Menu Actions
-->
-9
View File
@@ -1,15 +1,6 @@
<?xml version="1.0"?>
<odoo>
<!-- open meetings related to given partner -->
<record id="calendar_event_partner" model="ir.actions.act_window">
<field name="name">Meetings</field>
<field name="binding_model_id" ref="base.model_res_partner"/>
<field name="res_model">calendar.event</field>
<field name="view_mode">calendar,tree,form</field>
<field name="context">{'default_partner_ids': [active_id], 'search_default_partner_ids': [active_id]}</field>
</record>
<!-- open opportunities related to given partner -->
<record id="relate_partner_opportunities" model="ir.actions.act_window">
<field name="name">Opportunities</field>
+3 -23
View File
@@ -46,7 +46,9 @@
</header>
<sheet>
<div class="oe_button_box" name="button_box">
<!-- Used by other modules-->
<button class="oe_stat_button" type="object" name="toggle_active" icon="fa-archive">
<field name="active" widget="boolean_button" options='{"terminology": "archive"}'/>
</button>
</div>
<field name="image" widget='image' class="oe_avatar" options='{"zoom": true, "preview_image":"image_medium"}'/>
<div class="oe_title">
@@ -309,28 +311,6 @@
</field>
</record>
<!-- TODO remove me in master -->
<record id="hr_employee_action_subordinate_hierachy" model="ir.actions.act_window">
<field name="name">Subordinate Hierarchy</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">hr.employee</field>
<field name="domain">['|', ('id','in',active_ids), ('parent_id', 'in', active_ids)]</field>
<field name="view_mode">tree,form</field>
<field name="view_id" ref="view_partner_tree2"/>
<field name="binding_model_id" ref="hr.model_hr_employee"/>
</record>
<record model="ir.actions.server" id="hr_employee_action_toggle_active">
<field name="name">Archive/Restore</field>
<field name="model_id" ref="hr.model_hr_employee"/>
<field name="binding_model_id" ref="hr.model_hr_employee"/>
<field name="state">code</field>
<field name="code">
if records:
records.toggle_active()
</field>
</record>
<record id="act_employee_from_department" model="ir.actions.act_window">
<field name="name">Employees</field>
<field name="res_model">hr.employee</field>
@@ -7,7 +7,7 @@
<field name="priority">10</field>
<field name="groups_id" eval="[(4,ref('hr_attendance.group_hr_attendance_user'))]"/>
<field name="arch" type="xml">
<xpath expr="//div[@name='button_box']" position="inside">
<xpath expr="//button[@name='toggle_active']" position="before">
<field name="attendance_state" invisible="1"/>
<button name="%(hr_attendance_action_employee)d"
class="oe_stat_button"
@@ -18,8 +18,6 @@
<span class="o_stat_text">Attendance</span>
</div>
</button>
</xpath>
<xpath expr="//div[@name='button_box']" position="inside">
<button name="%(hr_attendance_action)d"
class="oe_stat_button"
icon="fa-calendar"
@@ -18,7 +18,7 @@
<field name="inherit_id" ref="hr.view_employee_form"/>
<field name="arch" type="xml">
<data>
<xpath expr="//div[@name='button_box']" position="inside">
<xpath expr="//button[@name='toggle_active']" position="before">
<button name="%(act_hr_employee_2_hr_contract)d"
class="oe_stat_button"
icon="fa-book"
@@ -834,6 +834,7 @@
<field name="type">ir.actions.server</field>
<field name="model_id" ref="model_hr_expense"/>
<field name="binding_model_id" ref="model_hr_expense"/>
<field name="binding_view_types">list</field>
<field name="state">code</field>
<field name="code">
if records:
+1 -1
View File
@@ -12,7 +12,7 @@
attrs="{'invisible': [('employee_cars_count','=', 0)]}"
confirm="This report will contain only PDF files. If you want all documents, please go on vehicle page. Do you want to proceed?"/>
</xpath>
<xpath expr="//div[@name='button_box']" position="inside">
<xpath expr="//button[@name='toggle_active']" position="before">
<button name="action_open_employee_cars" type="object"
class="oe_stat_button" icon="fa-car" groups="fleet.fleet_group_manager"
attrs="{'invisible': [('employee_cars_count','=', 0)]}">
@@ -111,7 +111,7 @@
</record>
<record id="act_hr_employee_holiday_request" model="ir.actions.act_window">
<field name="name">Time Off</field>
<field name="name">Time off</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">hr.leave.report</field>
<field name="binding_model_id" ref="hr.model_hr_employee"/>
+1 -1
View File
@@ -138,7 +138,7 @@
<xpath expr="//group[@name='managers']" position="inside">
<field name="leave_manager_id"/>
</xpath>
<xpath expr="//div[@name='button_box']" position="inside">
<xpath expr="//button[@name='toggle_active']" position="before">
<field name="current_leave_id" invisible="1"/>
<field name="show_leaves" invisible="1"/>
<field name="is_absent" invisible="1"/>
+1 -1
View File
@@ -5,7 +5,7 @@
<field name="model">hr.employee</field>
<field name="inherit_id" ref="hr.view_employee_form"/>
<field name="arch" type="xml">
<xpath expr="//div[@name='button_box']" position="inside">
<xpath expr="//button[@name='toggle_active']" position="before">
<button name="%(maintenance.hr_equipment_action)d"
context="{'search_default_employee_id': id}"
groups="maintenance.group_equipment_manager"
@@ -18,7 +18,7 @@
<field name="inherit_id" ref="hr.view_employee_form"/>
<field name="groups_id" eval="[(4, ref('hr.group_hr_manager'))]"/>
<field name="arch" type="xml">
<xpath expr="//div[@name='button_box']" position="inside">
<xpath expr="//button[@name='toggle_active']" position="before">
<field name="hr_presence_state" invisible="1"/>
<button name="%(ir_actions_server_action_open_presence_view)d"
class="oe_stat_button"
+1 -1
View File
@@ -41,7 +41,7 @@
</div>
</group>
</xpath>
<xpath expr="//div[@name='button_box']" position="inside">
<xpath expr="//button[@name='toggle_active']" position="before">
<button class="oe_stat_button" type="action" name="%(timesheet_action_from_employee)d" icon="fa-calendar" groups="hr_timesheet.group_timesheet_manager">
<div class="o_stat_info">
<span class="o_stat_text">Timesheets</span>
@@ -199,18 +199,5 @@
</field>
</record>
<act_window id="project_task_action_view_timesheet"
name="Timesheet Entries"
binding_model="project.task"
binding_views="form"
res_model="account.analytic.line"
view_mode="tree"
view_id="hr_timesheet_line_tree"
context="{
'search_default_task_id': [active_id],
'default_task_id': active_id,
}"
/>
</data>
</odoo>
+2
View File
@@ -5,6 +5,7 @@
<field name="name">Lunch: Receive meals</field>
<field name="model_id" ref="model_lunch_order"/>
<field name="binding_model_id" ref="model_lunch_order"/>
<field name="binding_view_types">list</field>
<field name="state">code</field>
<field name="code">records.action_confirm()</field>
</record>
@@ -13,6 +14,7 @@
<field name="name">Lunch: Cancel meals</field>
<field name="model_id" ref="model_lunch_order"/>
<field name="binding_model_id" ref="model_lunch_order"/>
<field name="binding_view_types">list</field>
<field name="state">code</field>
<field name="code">records.action_cancel()</field>
</record>
-9
View File
@@ -22,13 +22,4 @@
<menuitem name="Product Categories" parent="menu_lunch_config" id="lunch_product_category_menu" action="lunch_product_category_action" sequence="5"/>
<menuitem name="Alerts" parent="menu_lunch_config" id="lunch_alert_menu" action="lunch_alert_action" sequence="6"/>
<record id="action_server_lunch_archive_product" model="ir.actions.server">
<field name="name">Lunch: Archive/Restore products</field>
<field name="type">ir.actions.server</field>
<field name="model_id" ref="model_lunch_product" />
<field name="binding_model_id" ref="model_lunch_product" />
<field name="state">code</field>
<field name="code">records.toggle_active()</field>
</record>
</odoo>
+1 -1
View File
@@ -101,7 +101,7 @@
</record>
<!-- Replace the default mass-mailing wizard in base with the composition wizard -->
<act_window name="Send Email"
<act_window name="Send email"
res_model="mail.compose.message"
binding_model="res.partner"
binding_views="list"
@@ -26,11 +26,4 @@
<field name="target">new</field>
</record>
<act_window name="Invoice Membership"
res_model="membership.invoice"
binding_model="res.partner"
binding_views="list"
view_mode="form"
id="action_membership_invoice_view"/>
</odoo>
@@ -26,6 +26,7 @@
<field name="name">Mrp: Plan Production Orders</field>
<field name="model_id" ref="mrp.model_mrp_production"/>
<field name="binding_model_id" ref="mrp.model_mrp_production"/>
<field name="binding_view_types">list</field>
<field name="groups_id" eval="[(4, ref('mrp.group_mrp_routings'))]"/>
<field name="state">code</field>
<field name="code">records.button_plan()</field>
@@ -58,6 +58,7 @@
<field name="name">Compute Price from BoM</field>
<field name="model_id" ref="product.model_product_template"/>
<field name="binding_model_id" ref="product.model_product_template"/>
<field name="binding_view_types">list</field>
<field name="state">code</field>
<field name="code">
if records:
@@ -69,6 +70,7 @@
<field name="name">Compute Price from BoM</field>
<field name="model_id" ref="product.model_product_product"/>
<field name="binding_model_id" ref="product.model_product_product"/>
<field name="binding_view_types">list</field>
<field name="state">code</field>
<field name="code">
if records:
@@ -518,14 +518,6 @@
</field>
</record>
<act_window
id="act_pos_config_sessions"
name="Sessions"
binding_model="pos.config"
binding_views="form"
res_model="pos.session"
domain="[('config_id', '=', active_id)]" />
<record id="action_pos_config_pos" model="ir.actions.act_window">
<field name="name">Point of Sale</field>
<field name="type">ir.actions.act_window</field>
@@ -1,13 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<act_window
id="act_pos_session_orders"
name="Orders"
binding_model="pos.session"
binding_views="form"
res_model="pos.order"
context="{'search_default_session_id': active_id, 'default_session_id' : active_id }"/>
<record id="view_pos_session_form" model="ir.ui.view">
<field name="name">pos.session.form.view</field>
<field name="model">pos.session</field>
-2
View File
@@ -4,7 +4,6 @@
id="action_pos_box_in"
name="Put Money In"
res_model="cash.box.in"
binding_model="pos.session"
view_mode="form"
target="new"/>
@@ -12,7 +11,6 @@
id="action_pos_box_out"
name="Take Money Out"
res_model="cash.box.out"
binding_model="pos.session"
view_mode="form"
target="new"/>
</odoo>
+1 -1
View File
@@ -2,7 +2,7 @@
<odoo>
<!-- wizard action on res.partner -->
<act_window id="partner_wizard_action"
name="Grant Portal Access"
name="Grant portal access"
binding_model="res.partner"
res_model="portal.wizard"
view_mode="form" target="new"
@@ -20,7 +20,6 @@
<act_window name="Product Margins"
res_model="product.margin"
binding_model="product.product"
view_mode="form"
target="new"
id="product_margin_act_window"/>
+1
View File
@@ -32,6 +32,7 @@
<field name="name">Share</field>
<field name="model_id" ref="purchase.model_purchase_order"/>
<field name="binding_model_id" ref="purchase.model_purchase_order"/>
<field name="binding_view_types">form</field>
<field name="state">code</field>
<field name="code">action = records.action_share()</field>
</record>
@@ -20,7 +20,7 @@
</field>
</record>
<act_window name="Create Invoice"
<act_window name="Create invoices"
res_model="repair.order.make_invoice"
binding_model="repair.order"
binding_views="list"
+1
View File
@@ -6,6 +6,7 @@
<field name="name">Share</field>
<field name="model_id" ref="sale.model_sale_order"/>
<field name="binding_model_id" ref="sale.model_sale_order"/>
<field name="binding_view_types">form</field>
<field name="state">code</field>
<field name="code">action = records.action_share()</field>
</record>
@@ -46,7 +46,7 @@
</record>
<record id="action_view_sale_advance_payment_inv" model="ir.actions.act_window">
<field name="name">Invoice Order</field>
<field name="name">Create invoices</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">sale.advance.payment.inv</field>
<field name="view_mode">form</field>
@@ -54,6 +54,7 @@
<field name="groups_id" eval="[(4,ref('sales_team.group_sale_salesman'))]"/>
<!-- TODO: check if we need this -->
<field name="binding_model_id" ref="sale.model_sale_order" />
<field name="binding_view_types">list</field>
</record>
</odoo>
+1
View File
@@ -34,6 +34,7 @@
name="Send SMS"
binding_model="res.partner"
res_model="sms.composer"
binding_views="list"
view_mode="form"
target="new"/>
@@ -422,6 +422,7 @@
<field name="name">Assign a Responsible</field>
<field name="model_id" ref="model_stock_picking"/>
<field name="binding_model_id" ref="stock.model_stock_picking"/>
<field name="binding_view_types">list</field>
<field name="state">code</field>
<field name="code">
action_values = env.ref('stock.stock_assign_responsible_action').read()[0]
@@ -266,13 +266,4 @@
action="action_orderpoint_form"
name="Reordering Rules" parent="menu_stock_inventory_control" sequence="10"/>
<act_window
context="{'search_default_warehouse_id': active_id, 'default_warehouse_id': active_id}"
id="act_stock_warehouse_2_stock_warehouse_orderpoint"
name="Reordering Rules"
res_model="stock.warehouse.orderpoint"
binding_model="stock.warehouse"
binding_views="form"
groups="stock.group_stock_user"/>
</odoo>
@@ -27,7 +27,7 @@
</record>
<act_window id="stock_picking_to_batch_action_stock_picking"
name="Add to Batch"
name="Add to batch"
res_model="stock.picking.to.batch"
binding_model="stock.picking"
binding_views="list"
@@ -121,16 +121,4 @@
</field>
</record>
<record id="action_assign_salesman_according_assigned_partner" model="ir.actions.server">
<field name="name">Assign salesman of assigned partner</field>
<field name="model_id" ref="model_crm_lead"/>
<field name="binding_model_id" ref="model_crm_lead"/>
<field name="state">code</field>
<field name="code">
if env.context.get('active_domain'):
records = model.search(env.context['active_domain'])
records.assign_salesman_of_assigned_partner()
</field>
</record>
</odoo>
@@ -45,8 +45,8 @@
</record>
<act_window id="action_crm_send_mass_forward"
name="Forward to Partner" res_model="crm.lead.forward.to.partner"
binding_model="crm.lead" binding_views="list"
name="Forward to partner" res_model="crm.lead.forward.to.partner"
binding_model="crm.lead"
view_mode="form" target="new"
groups="sales_team.group_sale_manager"
context="{'default_composition_mode' : 'mass_mail'}" view_id="crm_lead_forward_to_partner_form" />
@@ -31,8 +31,6 @@ tour.register('shop_cart_recovery', {
'method': 'sale_get_order',
'args': [[$('html').data('website-id')]],
}).then(function (data) {
var orderId = parseInt(data.match(/sale\.order\((\d+),\)/)[1]);
localStorage.setItem(orderIdKey, orderId);
window.location.href = "/web/session/logout?redirect=/web/login";
});
},
@@ -41,8 +39,7 @@ tour.register('shop_cart_recovery', {
content: "login as admin and go to the SO (backend)",
trigger: '.oe_login_form',
run: function () {
var orderId = localStorage.getItem(orderIdKey);
var url = "/web#action=sale.action_orders&view_type=form&id=" + orderId;
var url = "/web#action=website_sale.action_orders_ecommerce&view_type=list";
var $loginForm = $('.oe_login_form');
$loginForm.find('input[name="login"]').val("admin");
$loginForm.find('input[name="password"]').val("admin");
@@ -50,6 +47,14 @@ tour.register('shop_cart_recovery', {
$loginForm.submit();
},
},
{
content: "remove filter Confirmed Orders",
trigger: '.o_searchview_input_container .o_searchview_facet:first .o_facet_remove'
},
{
content: "select the order",
trigger: 'tbody tr:first .o_list_record_selector input[type="checkbox"]',
},
{
content: "click action",
trigger: '.btn:containsExact("Action")',
@@ -62,6 +67,10 @@ tour.register('shop_cart_recovery', {
content: "click Send email",
trigger: '.btn[name="action_send_mail"]',
},
{
content: "click on the order",
trigger: '.o_data_row:first',
},
{
content: "check the mail is sent, grab the recovery link, and logout",
trigger: '.o_thread_message_content a:containsExact("Resume order")',
@@ -140,6 +140,7 @@
action = records.action_recovery_email_send()
</field>
<field name="binding_model_id" ref="sale.model_sale_order"/>
<field name="binding_view_types">list</field>
</record>
<record id="action_view_unpaid_quotation_tree" model="ir.actions.act_window">
@@ -105,5 +105,5 @@
binding_views="list"
target="new"
view_mode="form"
name="Merge Contacts"/>
name="Merge"/>
</odoo>