From a87d761fdbf345ada5dc93e0a686b08a0f5a0417 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexandre=20Ku=CC=88hn?= Date: Fri, 24 Nov 2017 08:33:01 +0100 Subject: [PATCH] [IMP] core: menu tip ux/ui improvement We would like to make the "no item found" screens more appealing. Before this commit, it shows a small help tip in the top-left corner of the screen, just below the "Create" button. With this commit, these help tips have been replaced by onboarding screens, which consist of a picture and some text below, both of which are horizontally centered. The texts have been slightly changed, so that they are shorter and clearer. Considered modules: (A) account, account_asset, account_budget, account_test, account_voucher, analytic (B) barcodes, base, base_automation, board (C) calendar, contacts, crm (D) delivery (E) event (F) fleet (G) gamification, google_drive (H) hr, hr_attendance, hr_contract, hr_expense, hr_gamification, hr_holidays, hr_payroll, hr_recruitment, hr_timesheet (I) im_livechat (L) l10n_fr_sale_closing, link_tracker, lunch (M) mail, maintenance, mass_mailing, membership, mrp (N) note (P) payment, point_of_sale, post_mercury, pos_restaurant, product, project, purchase, purchase_requisition (R) rating, repair, resource (S) sale, sale_timesheet, sales_team, stock, stock_account, stock_landed_costs, stock_picking_batch, survey (U) utm (W) web, website, website_blog, website_customer, website_event_track, website_forum, website_quote, website_sale, website_sale_digital, website_slides --- .../static/src/less/account_dashboard.less | 6 +- .../views/account_cash_rounding_view.xml | 2 +- addons/account/views/account_invoice_view.xml | 32 +++--- .../views/account_journal_dashboard_view.xml | 7 +- addons/account/views/account_payment_view.xml | 12 +-- addons/account/views/account_view.xml | 74 ++++++++------ addons/account/views/partner_view.xml | 5 + .../report/account_asset_report_views.xml | 4 +- .../views/account_budget_views.xml | 4 +- .../views/accounting_assert_test_views.xml | 4 +- .../views/account_voucher_views.xml | 8 +- .../analytic/views/analytic_account_views.xml | 20 ++-- addons/barcodes/views/barcodes_view.xml | 4 +- .../views/base_automation_view.xml | 4 +- addons/board/static/src/js/dashboard.js | 7 +- addons/board/static/src/less/dashboard.less | 8 ++ addons/board/static/tests/dashboard_tests.js | 4 +- addons/board/views/board_views.xml | 12 +-- addons/calendar/views/calendar_views.xml | 4 +- addons/contacts/views/contact_views.xml | 8 +- addons/crm/models/crm_lead.py | 4 +- addons/crm/models/crm_team.py | 4 +- addons/crm/static/src/js/tour.js | 2 +- .../tests/sales_team_dashboard_tests.js | 2 +- addons/crm/views/crm_lead_views.xml | 48 +++++---- addons/crm/views/crm_stage_views.xml | 4 +- addons/crm/views/crm_team_views.xml | 19 ++-- addons/crm/views/res_partner_views.xml | 4 +- addons/delivery/models/delivery_carrier.py | 2 +- addons/delivery/views/delivery_view.xml | 4 +- addons/event/views/event_views.xml | 22 +++-- addons/fleet/views/fleet_board_view.xml | 14 +-- .../fleet/views/fleet_vehicle_cost_views.xml | 30 +++--- .../fleet/views/fleet_vehicle_model_views.xml | 8 +- addons/fleet/views/fleet_vehicle_views.xml | 40 +++----- addons/gamification/views/badge.xml | 7 +- addons/gamification/views/challenge.xml | 13 +-- addons/gamification/views/goal.xml | 14 ++- .../google_drive/views/google_drive_views.xml | 4 +- addons/hr/views/hr_views.xml | 25 ++--- .../views/hr_attendance_view.xml | 13 ++- .../hr_attendance/views/hr_employee_view.xml | 8 +- .../hr_contract/views/hr_contract_views.xml | 4 +- addons/hr_expense/views/hr_expense_views.xml | 74 ++++++-------- .../views/gamification_views.xml | 14 ++- .../views/hr_employee_views.xml | 6 +- .../hr_holidays/report/hr_leave_reports.xml | 2 +- .../views/hr_leave_allocation_views.xml | 4 +- addons/hr_holidays/views/hr_leave_views.xml | 29 +++--- .../hr_payroll/views/hr_salary_rule_views.xml | 4 +- .../hr_recruitment/models/hr_recruitment.py | 2 +- addons/hr_recruitment/views/hr_job_views.xml | 7 +- .../views/hr_recruitment_views.xml | 47 ++++----- .../report/hr_timesheet_report_view.xml | 12 +-- .../hr_timesheet/views/hr_timesheet_views.xml | 4 +- addons/hr_timesheet/views/project_views.xml | 4 +- addons/im_livechat/models/mail_channel.py | 2 +- .../views/im_livechat_channel_views.xml | 8 +- .../im_livechat/views/mail_channel_views.xml | 6 +- addons/im_livechat/views/rating_views.xml | 8 +- .../views/account_sale_closure.xml | 2 +- addons/link_tracker/views/link_tracker.xml | 5 + addons/lunch/views/lunch_views.xml | 82 +++++++-------- addons/mail/models/mail_thread.py | 20 ++-- addons/mail/static/src/xml/thread.xml | 26 +++-- addons/mail/views/mail_message_views.xml | 4 +- addons/mail/views/mail_shortcode_views.xml | 4 +- .../maintenance/views/maintenance_views.xml | 70 ++++++++----- .../mass_mailing/views/mass_mailing_views.xml | 93 +++++++++++------- addons/membership/views/partner_views.xml | 8 +- addons/mrp/models/mrp_bom.py | 4 +- addons/mrp/models/mrp_production.py | 7 ++ addons/mrp/views/mrp_bom_views.xml | 9 +- addons/mrp/views/mrp_message_views.xml | 4 +- addons/mrp/views/mrp_production_views.xml | 18 ++-- addons/mrp/views/mrp_routing_views.xml | 4 +- addons/mrp/views/mrp_unbuild_views.xml | 12 ++- addons/mrp/views/mrp_workcenter_views.xml | 39 +++++--- addons/mrp/views/mrp_workorder_views.xml | 40 +++++--- addons/note/views/note_views.xml | 8 +- addons/payment/views/payment_views.xml | 18 +++- .../views/account_journal_view.xml | 4 +- .../point_of_sale/views/pos_category_view.xml | 8 +- .../point_of_sale/views/pos_config_view.xml | 4 +- addons/point_of_sale/views/pos_order_view.xml | 8 +- .../point_of_sale/views/pos_session_view.xml | 16 +-- addons/point_of_sale/views/product_view.xml | 9 +- .../pos_mercury/views/pos_mercury_views.xml | 4 +- .../views/pos_restaurant_views.xml | 8 +- addons/product/models/product.py | 8 ++ addons/product/models/product_template.py | 7 ++ .../product/views/product_pricelist_views.xml | 12 +-- .../product/views/product_template_views.xml | 9 +- addons/product/views/product_uom_views.xml | 8 +- addons/product/views/product_views.xml | 47 ++++----- addons/project/models/project.py | 7 +- addons/project/static/src/js/tour.js | 2 +- addons/project/views/project_views.xml | 38 +++---- addons/project/views/rating_views.xml | 12 ++- .../purchase/views/account_invoice_views.xml | 13 ++- addons/purchase/views/purchase_views.xml | 47 +++------ addons/purchase/views/res_partner_views.xml | 8 +- .../views/purchase_requisition_views.xml | 4 +- addons/rating/views/rating_view.xml | 4 +- addons/repair/views/repair_views.xml | 4 +- addons/resource/views/resource_views.xml | 2 +- addons/sale/models/sale.py | 5 +- addons/sale/views/res_partner_views.xml | 8 +- addons/sale/views/sale_views.xml | 56 +++++------ .../sale_timesheet/models/account_invoice.py | 4 +- addons/sale_timesheet/models/project.py | 4 +- addons/sales_team/views/crm_team_views.xml | 8 +- addons/stock/views/product_views.xml | 4 +- addons/stock/views/stock_incoterms_views.xml | 4 +- addons/stock/views/stock_inventory_views.xml | 9 +- addons/stock/views/stock_location_views.xml | 17 ++-- addons/stock/views/stock_move_line_views.xml | 5 + addons/stock/views/stock_move_views.xml | 17 ++-- addons/stock/views/stock_picking_views.xml | 68 +++++-------- .../views/stock_production_lot_views.xml | 4 +- addons/stock/views/stock_quant_views.xml | 13 ++- addons/stock/views/stock_scrap_views.xml | 4 +- addons/stock/views/stock_warehouse_views.xml | 12 ++- addons/stock_account/views/product_views.xml | 8 +- .../views/stock_landed_cost_views.xml | 8 +- .../views/stock_picking_batch_views.xml | 4 +- addons/survey/views/survey_views.xml | 38 ++++++- addons/utm/views/utm.xml | 8 +- ...te_folder_neutral.svg => empty_folder.svg} | 0 ...tate_file_neutral.svg => neutral_face.svg} | 0 addons/web/static/src/img/smiling_face.png | Bin 0 -> 22680 bytes ..._state_file_happy.svg => smiling_face.svg} | 0 .../src/js/views/basic/basic_renderer.js | 2 +- .../src/js/views/graph/graph_renderer.js | 6 +- .../src/js/views/kanban/kanban_renderer.js | 2 +- .../static/src/js/views/list/list_renderer.js | 4 +- addons/web/static/src/less/kanban_view.less | 6 -- addons/web/static/src/less/variables.less | 2 + addons/web/static/src/less/views.less | 72 +++++++++++--- addons/web/static/src/less/views_extra.less | 33 ------- addons/web/static/src/xml/base.xml | 19 ++-- addons/web/static/tests/views/graph_tests.js | 6 +- addons/web/static/tests/views/kanban_tests.js | 14 +-- addons/web/static/tests/views/list_tests.js | 12 +-- addons/web/static/tests/views/pivot_tests.js | 16 +-- addons/web/views/webclient_templates.xml | 1 - addons/website/data/website_data.xml | 14 ++- .../website_blog/views/website_blog_views.xml | 4 +- .../views/res_partner_views.xml | 12 +-- .../views/event_track_views.xml | 31 +++--- addons/website_forum/views/forum.xml | 10 ++ .../website_quote/views/sale_order_views.xml | 10 +- .../website_quote/views/sale_quote_views.xml | 4 +- addons/website_sale/models/crm_team.py | 2 +- addons/website_sale/views/product_views.xml | 11 ++- .../website_sale/views/sale_order_views.xml | 48 +++++++-- .../website_sale/views/sale_report_views.xml | 12 ++- addons/website_sale_digital/models/product.py | 4 +- .../views/website_slides_backend.xml | 15 +++ doc/howtos/backend/exercise-basic-action | 2 +- doc/howtos/backend/exercise-searchview | 2 +- .../addons/base/views/ir_attachment_views.xml | 4 +- odoo/addons/base/views/ir_module_views.xml | 7 +- odoo/addons/base/views/ir_ui_view_views.xml | 2 +- odoo/addons/base/views/res_bank_views.xml | 8 +- odoo/addons/base/views/res_company_views.xml | 8 +- odoo/addons/base/views/res_partner_views.xml | 47 ++++----- .../test_main_flows/static/src/js/tour.js | 8 +- 168 files changed, 1248 insertions(+), 1047 deletions(-) rename addons/web/static/src/img/{empty_state_folder_neutral.svg => empty_folder.svg} (100%) rename addons/web/static/src/img/{empty_state_file_neutral.svg => neutral_face.svg} (100%) create mode 100644 addons/web/static/src/img/smiling_face.png rename addons/web/static/src/img/{empty_state_file_happy.svg => smiling_face.svg} (100%) delete mode 100644 addons/web/static/src/less/views_extra.less diff --git a/addons/account/static/src/less/account_dashboard.less b/addons/account/static/src/less/account_dashboard.less index 6a2561862d2..3465a1f3f81 100644 --- a/addons/account/static/src/less/account_dashboard.less +++ b/addons/account/static/src/less/account_dashboard.less @@ -1,12 +1,16 @@ .o_kanban_view.o_kanban_dashboard.o_account_kanban { - &:not(.o_kanban_nocontent) .o_account_dashboard_header{ + &.o_kanban_ungrouped .o_account_dashboard_header { margin: (0 - @o-kanban-record-margin) (@o-kanban-record-margin - @odoo-horizontal-padding) @o-kanban-record-margin; } .o_account_dashboard_header { .o-flex(1, 0, 100%); .o-flex-flow(column, nowrap); + .o-align-self(flex-start); + width: 100%; + height: auto; // cancel o_form_view height 100%, which hides the help tip message at the bottom of the screen + min-height: 0%; // cancel o_form_view min-height 100%, which hides the help tip message at the bottom of the screen background-color: @odoo-view-background-color; .o_form_statusbar { diff --git a/addons/account/views/account_cash_rounding_view.xml b/addons/account/views/account_cash_rounding_view.xml index 67fa2e5fc60..44bd5b8d56e 100644 --- a/addons/account/views/account_cash_rounding_view.xml +++ b/addons/account/views/account_cash_rounding_view.xml @@ -8,7 +8,7 @@ form tree,form -

Create the first cash rounding

+

Create the first cash rounding

diff --git a/addons/account/views/account_invoice_view.xml b/addons/account/views/account_invoice_view.xml index dbb06926d61..7c8e8aafb92 100644 --- a/addons/account/views/account_invoice_view.xml +++ b/addons/account/views/account_invoice_view.xml @@ -663,16 +663,10 @@ {'type':'out_invoice', 'journal_type': 'sale'} -

- Click to create a customer invoice. +

+ Create a customer invoice

- Odoo's electronic invoicing allows to ease and fasten the - collection of customer payments. Your customer receives the - invoice by email and he can pay online and/or import it - in his own system. -

- The discussions with your customer are automatically displayed at - the bottom of each invoice. + Create invoices, register payments and keep track of the discussions with your customers.

@@ -704,11 +698,11 @@ {'default_type': 'out_refund', 'type': 'out_refund', 'journal_type': 'sale'} -

- Click to create a credit note. +

+ Create a credit note

- Note that the easiest way to create a credit note is to do it directly form - the customer invoice, to refund it totally or partially. + Note that the easiest way to create a credit note is to do it directly + from the customer invoice.

@@ -742,10 +736,10 @@ {'default_type': 'in_invoice', 'type': 'in_invoice', 'journal_type': 'purchase'} -

- Click to record a new vendor bill. +

+ Record a new vendor bill

- You can control the invoice from your vendor according to + You can control the invoice from your vendor based on what you purchased or received.

@@ -778,8 +772,10 @@ {'default_type': 'in_refund', 'type': 'in_refund', 'journal_type': 'purchase'} -

- Click to record a new vendor credit note. +

+ Create a vendor credit note +

+ Note that the easiest way to create a vendor credit note it to do it directly from the vendor bill.

diff --git a/addons/account/views/account_journal_dashboard_view.xml b/addons/account/views/account_journal_dashboard_view.xml index d7e4518ce6f..dfa08fbadce 100644 --- a/addons/account/views/account_journal_dashboard_view.xml +++ b/addons/account/views/account_journal_dashboard_view.xml @@ -323,9 +323,10 @@ {'search_default_dashboard':1} [('belongs_to_company', '=', True)] -

- This is the accounting dashboard. If you have not yet - installed a chart of account, please install one first. +

+ This is the accounting dashboard +

+ If you have not installed a chart of account, please install one first.
Browse available countries.

diff --git a/addons/account/views/account_payment_view.xml b/addons/account/views/account_payment_view.xml index 057439e2dc4..b9928cbfeba 100644 --- a/addons/account/views/account_payment_view.xml +++ b/addons/account/views/account_payment_view.xml @@ -192,10 +192,10 @@ [('partner_type', '=', 'customer')] -

- Click to register a payment +

+ Register a payment

- Payments are used to register operations made on bank/cash accounts (send, collect or transfer money) and will create a journal entry upon validation. + Payments are used to register liquidity movements. You can process those payments by your own means or by using installed facilities.

@@ -209,10 +209,10 @@ [('partner_type', '=', 'supplier')] -

- Click to register a payment +

+ Register a payment

- Payments are used to register operations made on bank/cash accounts (send, collect or transfer money) and will create a journal entry upon validation. + Payments are used to register liquidity movements. You can process those payments by your own means or by using installed facilities.

diff --git a/addons/account/views/account_view.xml b/addons/account/views/account_view.xml index f07d89f6013..0fbf7970d78 100644 --- a/addons/account/views/account_view.xml +++ b/addons/account/views/account_view.xml @@ -153,8 +153,8 @@ -

- Click to add an account. +

+ Add a new account

An account is part of a ledger allowing your company to register all kinds of debit and credit transactions. @@ -438,8 +438,8 @@ [('type', '=', 'bank')] {'default_type': 'bank'} -

- Click to add a bank account. +

+ Create a bank account

@@ -455,15 +455,11 @@ (0, 0, {'view_mode': 'kanban', 'view_id': ref('account_journal_view_kanban')}), (0, 0, {'view_mode': 'form', 'view_id': ref('view_account_journal_form')})]"/> -

- Click to add a journal. +

+ Add a journal

A journal is used to record transactions of all accounting data related to the day-to-day business. -

- A typical company may use one journal per payment method (cash, - bank accounts, checks), one purchase journal, one sales journal - and one for miscellaneous information.

@@ -508,8 +504,8 @@ account.account.tag form -

- Click to add a new tag. +

+ Add a new tag

@@ -712,8 +708,8 @@ {'journal_type':'bank'} -

- Click to register a bank statement. +

+ Register a bank statement

A bank statement is a summary of all financial transactions occurring over a given period of time on a bank account. You @@ -799,8 +795,8 @@ {} -

- A bank statement line is a financial transaction on a bank account. +

+ A bank statement line is a financial transaction on a bank account

Odoo allows you to reconcile a statement line directly with the related sale or puchase invoice(s). @@ -913,8 +909,8 @@ tree,form -

- Click to create a reconciliation model. +

+ Create a new reconciliation model

Those can be used to quickly create a journal items when reconciling a bank statement or an account. @@ -975,8 +971,8 @@ tree,form -

- Click to define a new account type. +

+ Define a new account type

An account type is used to determine how an account is used in each journal. The deferral method of an account type determines @@ -1123,6 +1119,11 @@ {'search_default_sale': True, 'search_default_purchase': True, 'active_test': False} + +

+ Create a new tax +

+
@@ -1533,16 +1534,11 @@ {'search_default_misc_filter':1, 'view_no_maturity': True} -

- Click to create a journal entry. +

+ Create a journal entry

A journal entry consists of several journal items, each of which is either a debit or a credit transaction. -

- Odoo automatically creates one journal entry per accounting - document: invoice, refund, vendor payment, bank statements, - etc. So, you should record journal entries manually only/mainly - for miscellaneous operations.

@@ -2049,6 +2045,11 @@ form tree,form + +

+ Create a new fiscal position +

+
@@ -2085,8 +2086,8 @@ [('journal_id.type', '=', 'cash')] {'journal_type':'cash'} -

- Click to create a new cash log. +

+ Create a new cash log

A Cash Register allows you to manage cash entries in your cash journals. This feature provides an easy way to follow up cash @@ -2133,6 +2134,11 @@ form {'search_default_filter_to_sell': 1} + +

+ Create a new sellable product +

+
@@ -2143,6 +2149,11 @@ form {'search_default_filter_to_purchase': 1} + +

+ Create a new purchasable product +

+
@@ -2275,6 +2286,11 @@ form tree,form + +

+ Create a new account group +

+
diff --git a/addons/account/views/partner_view.xml b/addons/account/views/partner_view.xml index f46c1e206bd..b4157614966 100644 --- a/addons/account/views/partner_view.xml +++ b/addons/account/views/partner_view.xml @@ -179,6 +179,11 @@ form tree,kanban,form + +

+ Create a new fiscal position +

+
[('asset_category_id.type', '=', 'purchase')]
{} -

+

+ No content +

From this report, you can have an overview on all depreciations. The search bar can also be used to personalize your assets depreciation reporting.

diff --git a/addons/account_budget/views/account_budget_views.xml b/addons/account_budget/views/account_budget_views.xml index cbfd2f3e062..6188e5e9e7b 100644 --- a/addons/account_budget/views/account_budget_views.xml +++ b/addons/account_budget/views/account_budget_views.xml @@ -214,8 +214,8 @@ -

- Click to create a new budget. +

+ Create a new budget

A budget is a forecast of your company's income and/or expenses expected for a period in the future. A budget is defined on some diff --git a/addons/account_test/views/accounting_assert_test_views.xml b/addons/account_test/views/accounting_assert_test_views.xml index 4e96168f2ab..8ce32df33b6 100644 --- a/addons/account_test/views/accounting_assert_test_views.xml +++ b/addons/account_test/views/accounting_assert_test_views.xml @@ -72,8 +72,8 @@ Example: accounting.assert.test tree,form -

- Click to create Accounting Test. +

+ Create a new accounting test

diff --git a/addons/account_voucher/views/account_voucher_views.xml b/addons/account_voucher/views/account_voucher_views.xml index 9e24f876dd6..86f2248aab1 100644 --- a/addons/account_voucher/views/account_voucher_views.xml +++ b/addons/account_voucher/views/account_voucher_views.xml @@ -295,8 +295,8 @@ current -

- Click to create a sale receipt. +

+ Create a new sale receipt

When the sale receipt is confirmed, you can record the customer payment related to this sales receipt. @@ -410,8 +410,8 @@ current -

- Click to register a purchase receipt. +

+ Register a new purchase receipt

When the purchase receipt is confirmed, you can record the vendor payment related to this purchase receipt. diff --git a/addons/analytic/views/analytic_account_views.xml b/addons/analytic/views/analytic_account_views.xml index acf1a718366..4a8df66015d 100644 --- a/addons/analytic/views/analytic_account_views.xml +++ b/addons/analytic/views/analytic_account_views.xml @@ -35,8 +35,8 @@ form tree,form -

- Click to add a new tag. +

+ Add a new tag

@@ -66,8 +66,8 @@ form -

- No activity yet on this account. +

+ No activity yet on this account

In Odoo, sales orders and projects are implemented using analytic accounts. You can track costs and revenues to analyse @@ -198,8 +198,8 @@ {'search_default_active':1} -

- Click to add an analytic account. +

+ Add a new analytic account

@@ -213,8 +213,8 @@ form tree,kanban,form -

- Click to add an analytic account. +

+ Add a new analytic account

@@ -330,8 +330,8 @@ form -

- No activity yet. +

+ No activity yet

In Odoo, sales orders and projects are implemented using analytic accounts. You can track costs and revenues to analyse diff --git a/addons/barcodes/views/barcodes_view.xml b/addons/barcodes/views/barcodes_view.xml index b954b09ffbf..3cfca9d5e60 100644 --- a/addons/barcodes/views/barcodes_view.xml +++ b/addons/barcodes/views/barcodes_view.xml @@ -57,8 +57,8 @@ form tree,kanban,form -

- Click to add a Barcode Nomenclature . +

+ Add a new barcode nomenclature

A barcode nomenclature defines how the point of sale identify and interprets barcodes

diff --git a/addons/base_automation/views/base_automation_view.xml b/addons/base_automation/views/base_automation_view.xml index 174ac11a135..7f1dfb861cd 100644 --- a/addons/base_automation/views/base_automation_view.xml +++ b/addons/base_automation/views/base_automation_view.xml @@ -79,8 +79,8 @@ tree,form -

- Click to setup a new automated automation. +

+ Setup a new automated automation

Use automated actions to automatically trigger actions for various screens. Example: a lead created by a specific user may diff --git a/addons/board/static/src/js/dashboard.js b/addons/board/static/src/js/dashboard.js index e84529be83b..7b16594de28 100644 --- a/addons/board/static/src/js/dashboard.js +++ b/addons/board/static/src/js/dashboard.js @@ -266,9 +266,12 @@ FormRenderer.include({ return element.tag === "action"? element: false; }); }); + this.$el.toggleClass('o_dashboard_nocontent', !hasAction); if (!hasAction) { - return $('

') - .append($('
').html(this.noContentHelp || " ")); + var innerDiv = $('
') + .append(this.noContentHelp || "
"); + return $('
') + .append(innerDiv); } // We should start with three columns available node = $.extend(true, {}, node); diff --git a/addons/board/static/src/less/dashboard.less b/addons/board/static/src/less/dashboard.less index 6d3aaef7716..88e30c8df7e 100644 --- a/addons/board/static/src/less/dashboard.less +++ b/addons/board/static/src/less/dashboard.less @@ -1,4 +1,12 @@ .o_dashboard { + + // no content help + &.o_dashboard_nocontent { + .o-flex-display(); + .o-align-content(center); + .o-justify-content(center); + } + // Dashboard layout .oe_dashboard_layout_1 .oe_dashboard_column { &.index_0 { diff --git a/addons/board/static/tests/dashboard_tests.js b/addons/board/static/tests/dashboard_tests.js index 21067b32c44..f9d13143b45 100644 --- a/addons/board/static/tests/dashboard_tests.js +++ b/addons/board/static/tests/dashboard_tests.js @@ -67,7 +67,7 @@ QUnit.test('dashboard basic rendering', function (assert) { assert.ok(form.renderer.$el.hasClass('o_dashboard'), "with a dashboard, the renderer should have the proper css class"); - assert.strictEqual(form.$('.o_dashboard .oe_view_nocontent').length, 1, + assert.strictEqual(form.$('.o_dashboard .o_view_nocontent').length, 1, "should have a no content helper"); assert.strictEqual(form.get('title'), "My Dashboard", "should have the correct title"); @@ -93,7 +93,7 @@ QUnit.test('display the no content helper', function (assert) { }, }); - assert.strictEqual(form.$('.o_dashboard .oe_view_nocontent p:contains(click to add a partner)').length, 1, + assert.strictEqual(form.$('.o_dashboard .o_view_nocontent p:contains(click to add a partner)').length, 1, "should have a no content helper with action help"); form.destroy(); }); diff --git a/addons/board/views/board_views.xml b/addons/board/views/board_views.xml index f739bc47b59..aad2eb56383 100644 --- a/addons/board/views/board_views.xml +++ b/addons/board/views/board_views.xml @@ -24,18 +24,16 @@ menu -
-

- Your personal dashboard is empty. -

+

+ Your personal dashboard is empty +

To add your first report into this dashboard, go to any menu, switch to list or graph view, and click 'Add to Dashboard' in the extended search options. -

+

You can filter and group data before inserting into the dashboard using the search options. -

-
+

diff --git a/addons/calendar/views/calendar_views.xml b/addons/calendar/views/calendar_views.xml index fd5971a353d..c37de77d2e3 100644 --- a/addons/calendar/views/calendar_views.xml +++ b/addons/calendar/views/calendar_views.xml @@ -312,8 +312,8 @@ -

- Click to schedule a new meeting. +

+ Schedule a new meeting

The calendar is shared between employees and fully integrated with other applications such as the employee leaves or the business diff --git a/addons/contacts/views/contact_views.xml b/addons/contacts/views/contact_views.xml index b4f49e11148..ba0fa9b74e0 100644 --- a/addons/contacts/views/contact_views.xml +++ b/addons/contacts/views/contact_views.xml @@ -8,12 +8,10 @@ kanban,tree,form -

- Click to add a contact in your contacts directory. +

+ Create a contact in your address book

- Odoo helps you easily track all activities related to - a customer: discussions, history of business opportunities, - documents, etc. + Odoo helps you to easily track all activities related to a customer.

diff --git a/addons/crm/models/crm_lead.py b/addons/crm/models/crm_lead.py index e82a7f54364..3d50eb10d75 100644 --- a/addons/crm/models/crm_lead.py +++ b/addons/crm/models/crm_lead.py @@ -925,11 +925,11 @@ class Lead(models.Model): email = '%s@%s' % (alias_record.alias_name, alias_record.alias_domain) email_link = "%s" % (email, email) help_title = _('%s or send an email to %s') % (help_title, email_link) - return '

%s

%s

' % (help_title, help) + return '

%s

%s

' % (help_title, help) return super(Lead, self.with_context( empty_list_help_model='crm.team', empty_list_help_id=self._context.get('default_team_id', False), - empty_list_help_document_name= _('leads') if self._context.get('default_type') == 'lead' else _('opportunities'), + empty_list_help_document_name= _('leads') if self._context.get('default_type') == 'lead' else _('opportunity'), )).get_empty_list_help(help) @api.multi diff --git a/addons/crm/models/crm_team.py b/addons/crm/models/crm_team.py index d3efe7fc25b..e7ed3a61e08 100644 --- a/addons/crm/models/crm_team.py +++ b/addons/crm/models/crm_team.py @@ -135,10 +135,10 @@ class Team(models.Model): user_team_id = self.env.user.sale_team_id.id if not user_team_id: user_team_id = self.search([], limit=1).id - action['help'] = """

Click here to add new opportunities

+ action['help'] = _("""

Add new opportunities

Looks like you are not a member of a sales channel. You should add yourself as a member of one of the sales channel. -

""" +

""") if user_team_id: action['help'] += "

As you don't belong to any sales channel, Odoo opens the first one by default.

" diff --git a/addons/crm/static/src/js/tour.js b/addons/crm/static/src/js/tour.js index b662d6dcdf1..9586af5efe1 100644 --- a/addons/crm/static/src/js/tour.js +++ b/addons/crm/static/src/js/tour.js @@ -16,7 +16,7 @@ tour.register('crm_tour', { trigger: ".o-kanban-button-new", extra_trigger: '.o_opportunity_kanban', content: _t("Click here to create your first opportunity and add it to your pipeline."), - position: "right", + position: "bottom", }, { trigger: ".modal-body input:first", auto: true diff --git a/addons/crm/static/tests/sales_team_dashboard_tests.js b/addons/crm/static/tests/sales_team_dashboard_tests.js index a4430d29a52..ece5566f8f7 100644 --- a/addons/crm/static/tests/sales_team_dashboard_tests.js +++ b/addons/crm/static/tests/sales_team_dashboard_tests.js @@ -162,7 +162,7 @@ QUnit.test('dashboard should be displayed even if there is no content', function assert.strictEqual(kanban.$('div.o_sales_dashboard').length, 1, "should render the dashboard"); - assert.strictEqual(kanban.$('.oe_view_nocontent:contains(A help message)').length, 1, + assert.strictEqual(kanban.$('.o_view_nocontent:contains(A help message)').length, 1, "should correctly render the nocontent helper"); kanban.destroy(); diff --git a/addons/crm/views/crm_lead_views.xml b/addons/crm/views/crm_lead_views.xml index 237e49274a1..e2971d27ea7 100644 --- a/addons/crm/views/crm_lead_views.xml +++ b/addons/crm/views/crm_lead_views.xml @@ -805,14 +805,13 @@ for rec in records: }
-

+

+ Create a new lead +

Use leads if you need a qualification step before creating an opportunity or a customer. It can be a business card you received, a contact form filled in your website, or a file of unqualified prospects you import, etc. -

- Once qualified, the lead can be converted into a business - opportunity and/or a new customer in your address book.

@@ -838,9 +837,15 @@ for rec in records:
-

- You will be able to schedule activities, attach related documents, - track all discussions, convert into a quotation and much more. +

+ Create a new opportunity +

+ Odoo helps you keep track of your sales pipeline to follow + up potential sales and better forecast your future revenues. +

+ You will be able to plan meetings and phone calls from + opportunities, convert them into quotations, attach related + documents, track all discussions, and much more.

@@ -893,9 +898,15 @@ for rec in records: (0, 0, {'view_mode': 'graph'})]"/> -

- You will be able to schedule activities, attach related documents, - track all discussions, convert into a quotation and much more. +

+ Create a new opportunity +

+ Odoo helps you keep track of your sales pipeline to follow + up potential sales and better forecast your future revenues. +

+ You will be able to plan meetings and phone calls from + opportunities, convert them into quotations, attach related + documents, track all discussions, and much more.

@@ -931,7 +942,9 @@ for rec in records: }
-

+

+ No next activity +

Here is the list of your next activities. Those are linked to your opportunities. To set a next activity, go on an opportunity and add one. It will then appear in this list.

@@ -945,13 +958,10 @@ for rec in records: form -

- Click to define a new sales tag. +

+ Create a new tag for your opportunities

- Create specific tags that fit your company's activities - to better classify and analyse your leads and opportunities. - Such categories could for instance reflect your product - structure or the different types of sales you do. + Create tags that fit your business (product structure, sales type, etc.) to better manage and tack your opportunities.

@@ -970,8 +980,8 @@ for rec in records: form tree,form -

- Click to define a new lost reason. +

+ Define a new lost reason

Use lost reasons to explain why an opportunity is lost.

diff --git a/addons/crm/views/crm_stage_views.xml b/addons/crm/views/crm_stage_views.xml index 221ae51e952..0eb49e3756a 100644 --- a/addons/crm/views/crm_stage_views.xml +++ b/addons/crm/views/crm_stage_views.xml @@ -57,8 +57,8 @@ form -

- Click to set a new stage in your opportunity pipeline. +

+ Set a new stage in your opportunity pipeline

Stages allow salespersons to easily track how a specific opportunity is positioned in the sales cycle. diff --git a/addons/crm/views/crm_team_views.xml b/addons/crm/views/crm_team_views.xml index 58e9318bea0..1d9607eef47 100644 --- a/addons/crm/views/crm_team_views.xml +++ b/addons/crm/views/crm_team_views.xml @@ -19,14 +19,13 @@ } -

+

+ Create a new lead +

Use leads if you need a qualification step before creating an opportunity or a customer. It can be a business card you received, a contact form filled in your website, or a file of unqualified prospects you import, etc. -

- Once qualified, the lead can be converted into a business - opportunity and/or a new customer in your address book.

@@ -47,9 +46,15 @@ }
-

- You will be able to schedule activities, attach related documents, - track all discussions, convert into a quotation and much more. +

+ Create a new lead +

+ Odoo helps you keep track of your sales pipeline to follow + up potential sales and better forecast your future revenues. +

+ You will be able to plan meetings and phone calls from + opportunities, convert them into quotations, attach related + documents, track all discussions, and much more.

diff --git a/addons/crm/views/res_partner_views.xml b/addons/crm/views/res_partner_views.xml index e01b6b3c424..611e1c2ab44 100644 --- a/addons/crm/views/res_partner_views.xml +++ b/addons/crm/views/res_partner_views.xml @@ -23,8 +23,8 @@ -

- Click to create an opportunity related to this customer. +

+ Create an new opportunity related to this customer

Use opportunities to keep track of your sales pipeline, follow up potential sales and better forecast your future revenues. diff --git a/addons/delivery/models/delivery_carrier.py b/addons/delivery/models/delivery_carrier.py index 4a20f26e197..fdc568725d6 100644 --- a/addons/delivery/models/delivery_carrier.py +++ b/addons/delivery/models/delivery_carrier.py @@ -74,7 +74,7 @@ class DeliveryCarrier(models.Model): 'res_model': 'ir.module.module', 'domain': [['name', 'ilike', 'delivery_']], 'type': 'ir.actions.act_window', - 'help': _('''

+ 'help': _('''

Buy Odoo Enterprise now to get more providers.

'''), } diff --git a/addons/delivery/views/delivery_view.xml b/addons/delivery/views/delivery_view.xml index 5c373c720c9..f0c867bce0f 100644 --- a/addons/delivery/views/delivery_view.xml +++ b/addons/delivery/views/delivery_view.xml @@ -142,8 +142,8 @@ tree,form {'search_default_group_by_provider': True} -

- Click to define a new delivery method. +

+ Define a new delivery method

Each carrier (e.g. UPS) can have several delivery methods (e.g. UPS Express, UPS Standard) with a set of pricing rules attached diff --git a/addons/event/views/event_views.xml b/addons/event/views/event_views.xml index 652852a732d..5a09604128a 100644 --- a/addons/event/views/event_views.xml +++ b/addons/event/views/event_views.xml @@ -158,9 +158,10 @@ tree,form,calendar,graph {'search_default_event_id': active_id, 'default_event_id': active_id, 'search_default_expected': True} -

- Click to add a new attendee. -

+

+ Add a new attendee +

+
@@ -407,13 +408,14 @@ kanban,calendar,tree,form,pivot {"search_default_upcoming":1} -

- Click to add a new event. -

- Odoo helps you schedule and efficiently organize your events: - track registrations and participations, automate the confirmation emails, - sell tickets, etc. -

+ +

+ Add a new event +

+ Schedule and organize your events efficiently: + track registrations and participations, automate the confirmation emails, sell tickets, etc. +

+
{"search_default_parent_false" : True,} -

+

+ No data for analysis +

Odoo helps you managing the costs for your different vehicles Costs are generally created from services and contract and appears here. -

-

+

Thanks to the different filters, Odoo can only print the effective costs, sort them by type and by vehicle.

@@ -39,11 +40,12 @@ {"search_default_parent_true" : True,} -

+

+ No data for analysis +

Odoo helps you managing the costs for your different vehicles Costs are generally created from services and contract and appears here. -

-

+

Thanks to the different filters, Odoo can only print the effective costs, sort them by type and by vehicle.

diff --git a/addons/fleet/views/fleet_vehicle_cost_views.xml b/addons/fleet/views/fleet_vehicle_cost_views.xml index 26429043e84..8eeb0341e25 100644 --- a/addons/fleet/views/fleet_vehicle_cost_views.xml +++ b/addons/fleet/views/fleet_vehicle_cost_views.xml @@ -154,12 +154,11 @@ tree,kanban,form,graph {"search_default_parent_false" : True, "search_default_groupby_vehicle_id" : True,} -

- Click to create a new cost. +

+ Create a new cost

- Odoo helps you managing the costs for your different - vehicles. Costs are created automatically from services, - contracts (fixed or recurring) and fuel logs. + Manage the costs for your different vehicles. + Costs are created automatically from services, contracts and fuel logs.

@@ -351,8 +350,8 @@ tree,kanban,form,graph {'search_default_open': 1} -

- Click to create a new contract. +

+ Create a new contract

Manage all your contracts (leasing, insurances, etc.) with their related services, costs. Odoo will automatically warn @@ -485,12 +484,10 @@ tree,kanban,form,graph {"search_default_groupby_vehicle" : True} -

- Click to create a new fuel log. +

+ Create a new fuel log

- Here you can add refuelling entries for all vehicles. You can - also filter logs of a particular vehicle using the search - field. + Here you can add refuelling entries for all vehicles.

@@ -618,12 +615,11 @@ form tree,kanban,form,graph -

- Click to create a new service entry. +

+ Create a new service entry

- Odoo helps you keeping track of all the services done - on your vehicle. Services can be of many type: occasional - repair, fixed maintenance, etc. + Track all the services done on your vehicle. + Services can be of many types: occasional repair, fixed maintenance, etc.

diff --git a/addons/fleet/views/fleet_vehicle_model_views.xml b/addons/fleet/views/fleet_vehicle_model_views.xml index 0e3a35c40b6..0605724d789 100644 --- a/addons/fleet/views/fleet_vehicle_model_views.xml +++ b/addons/fleet/views/fleet_vehicle_model_views.xml @@ -74,8 +74,8 @@ tree,form {"search_default_groupby_brand" : True,} -

- Click to create a new model. +

+ Create a new model

You can define several models (e.g. A3, A4) for each make (Audi).

@@ -148,8 +148,8 @@ form kanban,tree,form -

- Click to create a new make. +

+ Create a new make

diff --git a/addons/fleet/views/fleet_vehicle_views.xml b/addons/fleet/views/fleet_vehicle_views.xml index 28138f6825c..4e10561a222 100644 --- a/addons/fleet/views/fleet_vehicle_views.xml +++ b/addons/fleet/views/fleet_vehicle_views.xml @@ -228,15 +228,10 @@ form kanban,tree,form -

- Click to create a new vehicle. +

+ Create a new vehicle

- You will be able to manage your fleet by keeping track of the - contracts, services, fixed and recurring costs, odometers and - fuel logs associated to each vehicle. -

- Odoo will warn you when services or contract have to be - renewed. + Manage your fleet by keeping track of the contracts, services, odometers and fuel logs associated to each vehicle.

@@ -334,13 +329,10 @@ tree,kanban,form,graph {"search_default_groupby_vehicle" : True} -

- Click to create a new odometer log. -

-

- Here you can add various odometer entries for all vehicles. - You can also show odometer value for a particular vehicle using - the search field. +

+ Create a new odometer log +

+ You can add various odometer entries for all vehicles.

@@ -366,8 +358,8 @@ [('category','=','service')] {'default_category':'service'} -

- Click to create a new type of service. +

+ Create a new type of service

Each service can used in contracts, as a standalone service or both.

@@ -383,8 +375,8 @@ [('category','=','contract')] {'default_category':'contract'} -

- Click to create a new type of contract. +

+ Create a new type of contract

@@ -408,11 +400,11 @@ form tree,form -

- Click to create a vehicle status. +

+ Create a new vehicle status

You can customize available status to track the evolution of - each vehicle. Example: Active, Being Repaired, Sold. + each vehicle. Example: active, being repaired, sold.

@@ -436,8 +428,8 @@ fleet.vehicle.tag form -

- Click to add a new tag. +

+ Add a new tag

diff --git a/addons/gamification/views/badge.xml b/addons/gamification/views/badge.xml index 1269fdf99fd..1f384a16e5d 100644 --- a/addons/gamification/views/badge.xml +++ b/addons/gamification/views/badge.xml @@ -5,10 +5,9 @@ gamification.badge kanban,tree,form -

- Click to create a badge. -

-

+

+ Create a new badge +

A badge is a symbolic token granted to a user as a sign of reward. It can be deserved automatically when some conditions are met or manually by users. Some badges are harder than others to get with specific conditions. diff --git a/addons/gamification/views/challenge.xml b/addons/gamification/views/challenge.xml index 396b8730849..25df7dbaeb7 100644 --- a/addons/gamification/views/challenge.xml +++ b/addons/gamification/views/challenge.xml @@ -18,8 +18,10 @@ kanban,tree {'search_default_group_by_definition': True, 'search_default_inprogress': True, 'search_default_challenge_id': active_id, 'default_challenge_id': active_id} -

- There is no goals associated to this challenge matching your search. +

+ No goal found +

+ There is no goal associated to this challenge matching your search. Make sure that your challenge is active and assigned to at least one user.

@@ -172,10 +174,9 @@ kanban,tree,form {'search_default_inprogress':True, 'default_inprogress':True} -

- Click to create a challenge. -

-

+

+ Create a new challenge +

Assign a list of goals to chosen users to evaluate them. The challenge can use a period (weekly, monthly...) for automatic creation of goals. The goals are created for the specified users or member of the group. diff --git a/addons/gamification/views/goal.xml b/addons/gamification/views/goal.xml index d0d6bbc7019..31852c1a049 100644 --- a/addons/gamification/views/goal.xml +++ b/addons/gamification/views/goal.xml @@ -6,10 +6,9 @@ tree,form,kanban {'search_default_group_by_user': True, 'search_default_group_by_definition': True} -

- Click to create a goal. -

-

+

+ Create a new goal +

A goal is defined by a user and a goal definition. Goals can be created automatically by using challenges.

@@ -199,10 +198,9 @@ gamification.goal.definition tree,form -

- Click to create a goal definition. -

-

+

+ Create a new goal definition +

A goal definition is a technical model of goal defining a condition to reach. The dates, values to reach or users are defined in goal instance.

diff --git a/addons/google_drive/views/google_drive_views.xml b/addons/google_drive/views/google_drive_views.xml index e71aaf2fe12..6451e1f5465 100644 --- a/addons/google_drive/views/google_drive_views.xml +++ b/addons/google_drive/views/google_drive_views.xml @@ -91,8 +91,8 @@ tree,kanban,form -

- Click to add a new template. +

+ Add a new template

Link your own google drive templates to any record of Odoo. If you have really specific documents you want your collaborator fill in, e.g. Use a spreadsheet to control the quality of your product or review the delivery checklist for each order in a foreign country, ... Its very easy to manage them, link them to Odoo and use them to collaborate with your employees. diff --git a/addons/hr/views/hr_views.xml b/addons/hr/views/hr_views.xml index 3a4d15d28bd..db2e6f6edac 100644 --- a/addons/hr/views/hr_views.xml +++ b/addons/hr/views/hr_views.xml @@ -254,8 +254,8 @@ -

- Click to add a new employee. +

+ Add a new employee

With just a quick glance on the Odoo employee screen, you can easily find all the information you need for each person; @@ -446,17 +446,10 @@ {"search_default_Current":1} -

- Click to define a new job position. +

+ Ready to recruit more efficiently?

- Job Positions are used to define jobs and their requirements. - You can keep track of the number of employees you have per job - position and follow the evolution according to what you planned - for the future. -

- You can attach a survey to a job position. It will be used in - the recruitment process to evaluate the applicants for this job - position. + Let's create a job position.

@@ -472,8 +465,8 @@ "default_department_id": active_id}
-

- Click to add a new employee. +

+ Add a new employee

With just a quick glance on the Odoo employee screen, you can easily find all the information you need for each person; @@ -609,8 +602,8 @@ kanban,tree,form -

- Click to create a department. +

+ Create a new department

Odoo's department structure is used to manage all documents related to employees by departments: expenses, timesheets, diff --git a/addons/hr_attendance/views/hr_attendance_view.xml b/addons/hr_attendance/views/hr_attendance_view.xml index 9d57d7db384..7687cbddb3f 100644 --- a/addons/hr_attendance/views/hr_attendance_view.xml +++ b/addons/hr_attendance/views/hr_attendance_view.xml @@ -117,8 +117,11 @@ {"search_default_today":1} -

The attendance records of your employees will be displayed here.

-

Please make sure you're using the correct filter if you expected to see any.

+

+ No attendance records found +

+ The attendance records of your employees will be displayed here. +

@@ -129,7 +132,11 @@ tree,form {'search_default_employee_id': active_id, 'default_employee_id': active_id} -

No attendance records to display.

+

+ No attendance records to display +

+ The attendance records of your employees will be displayed here. +

diff --git a/addons/hr_attendance/views/hr_employee_view.xml b/addons/hr_attendance/views/hr_employee_view.xml index 4c96bfe13d5..e412a850bbf 100644 --- a/addons/hr_attendance/views/hr_employee_view.xml +++ b/addons/hr_attendance/views/hr_employee_view.xml @@ -112,10 +112,10 @@ kanban -

- Create a few employees to be able to select an employee here and perform his check in / check out. -

-

+

+ Create a new employee +

+ Add a few employees to be able to select an employee here and perform his check in / check out. To create employees go to the Employees menu.

diff --git a/addons/hr_contract/views/hr_contract_views.xml b/addons/hr_contract/views/hr_contract_views.xml index a62de98844a..988a47d318d 100644 --- a/addons/hr_contract/views/hr_contract_views.xml +++ b/addons/hr_contract/views/hr_contract_views.xml @@ -207,8 +207,8 @@ {'search_default_current':1, 'search_default_group_by_state': 1} -

- Click here to create new contracts. +

+ Create a new contract

diff --git a/addons/hr_expense/views/hr_expense_views.xml b/addons/hr_expense/views/hr_expense_views.xml index 63847cd7a6b..a7cd51b5992 100644 --- a/addons/hr_expense/views/hr_expense_views.xml +++ b/addons/hr_expense/views/hr_expense_views.xml @@ -189,17 +189,9 @@ graph,pivot,tree,kanban,form -

- Create a new expense.
- -

- Expenses will go through these steps: -

    -
  1. You record expenses
  2. -
  3. Periodically, you submit expenses report to your manager,
  4. -
  5. Once approved, your expenses report goes to the accounting,
  6. -
  7. The accountant validates journal entries and reimburse you.
  8. -
+

+ Create a new expense +

@@ -211,14 +203,8 @@ [('employee_id.user_id', '=', uid)] {'search_default_to_report': 1} -

- The steps to process expenses are: -

    -
  1. You record expenses,
  2. -
  3. Periodically, you submit expenses report to your manager,
  4. -
  5. Once approved, your expense report, goes to the accounting,
  6. -
  7. The accountant validates entries and reimburse you.
  8. -
+

+ Create a new expense

@@ -294,8 +280,8 @@ {"default_can_be_expensed": 1, 'default_type': 'service'} [('can_be_expensed', '=', True)] -

- Click to create a new expense category. +

+ Create a new expense category

@@ -330,7 +316,9 @@ [] {"search_default_approved": 1} -

+

+ No approved employee expenses +

From here the accountant will be able to approve as well as refuse the expenses which are verified by the HR Manager.

@@ -345,7 +333,9 @@ [] {"search_default_unsubmitted": 1} -

+

+ No unreported employee expenses +

From here the accountant will be able to approve as well as refuse the expenses which are verified by the HR Manager.

@@ -571,8 +561,8 @@ [('employee_id.user_id', '=', uid), ('state', '!=', 'cancel')] {} -

- Click here to create a new expense report. +

+ Create a new expense report

Once you have created your expense, submit it to your manager who will validate it.

@@ -587,7 +577,9 @@ [('employee_id.user_id', '=', uid), ('state', '=', 'cancel')] {'create': False} -

No refused reports to display.

+

+ No refused reports to display +

@@ -599,10 +591,8 @@ [] {'search_default_submitted': 1} -

- Click here to create a new expense report. -

- Once you have created your expense, submit it to your manager who will validate it. +

+ No expense reports to approve

@@ -615,8 +605,8 @@ [] {'search_default_to_post': 1} -

- Click here to create a new expense report. +

+ Create a new expense report

Once you have created your expense, submit it to your manager who will validate it.

@@ -631,8 +621,8 @@ [] {'search_default_approved': 1} -

- Click here to create a new expense report. +

+ Create a new expense report

Once you have created your expense, submit it to your manager who will validate it.

@@ -647,8 +637,8 @@ [] {} -

- Click here to create a new expense report. +

+ Create a new expense report

Once you have created your expense, submit it to your manager who will validate it.

@@ -664,8 +654,8 @@ -

- Click here to create new expenses. +

+ Create a new expense

Once you have created your expense, submit it to your manager who will validate it.

@@ -681,8 +671,8 @@ -

- Click here to create new expenses. +

+ Create a new expense

Once you have created your expense, submit it to your manager who will validate it.

@@ -698,8 +688,8 @@ -

- Click here to create new expenses. +

+ Create a new expense

Once you have created your expense, submit it to your manager who will validate it.

diff --git a/addons/hr_gamification/views/gamification_views.xml b/addons/hr_gamification/views/gamification_views.xml index e819b83e124..6cccbc2a923 100644 --- a/addons/hr_gamification/views/gamification_views.xml +++ b/addons/hr_gamification/views/gamification_views.xml @@ -22,10 +22,9 @@ {'search_default_group_by_user': True, 'search_default_group_by_definition': True} [('challenge_id.category', '=', 'hr')] -

- Click to create a goal. -

-

+

+ Create a new goal +

A goal is defined by a user and a goal type. Goals can be created automatically by using challenges.

@@ -40,10 +39,9 @@ [('category', '=', 'hr')] {'search_default_inprogress':True, 'default_inprogress':True} -

- Click to create a challenge. -

-

+

+ Create a new challenge +

Assign a list of goals to chosen users to evaluate them. The challenge can use a period (weekly, monthly...) for automatic creation of goals. The goals are created for the specified users or member of the group. diff --git a/addons/hr_gamification/views/hr_employee_views.xml b/addons/hr_gamification/views/hr_employee_views.xml index 4ac7b7aac83..c464f4a48a0 100644 --- a/addons/hr_gamification/views/hr_employee_views.xml +++ b/addons/hr_gamification/views/hr_employee_views.xml @@ -11,9 +11,9 @@