[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:
@@ -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>
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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 & 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:
|
||||
|
||||
@@ -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
|
||||
-->
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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"/>
|
||||
|
||||
@@ -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"/>
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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"/>
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user