From 11812b0b9e82b2b1b9041d8250ce01e7b4a5f7ee Mon Sep 17 00:00:00 2001
From: Martin Trigaux <mat@odoo.com>
Date: Fri, 2 Sep 2016 13:23:43 +0200
Subject: [PATCH] [FIX] all: remove external ids fakely from base

Several modules defines records with the external ID `base.foo_bar` while it is
created inside this module (typically menus and groups).
While there is no technical reasons to do so but this may introduce issues:

- these records will not be deleted during uninstall
- if a language is loaded before the installation of the module, it won't be
  translated

The uninstallation will only remove the records with an external id linked to
this module (these would only be removed when removing base).

Installing a language before the module will drop the translations not linked
to an existing external id (as it can not be resolved).

This commit correct all the external ids tagged as from base or other incorrect
modules.
---
 addons/account/views/account_menuitem.xml     |   2 +-
 .../association/views/association_views.xml   |   4 +-
 addons/base_setup/views/res_config_views.xml  |   2 +-
 .../crm/report/crm_activity_report_views.xml  |   2 +-
 .../report/crm_opportunity_report_views.xml   |   4 +-
 addons/crm/views/calendar_views.xml           |   2 +-
 addons/crm/views/crm_activity_views.xml       |   2 +-
 addons/crm/views/crm_lead_views.xml           |   4 +-
 addons/crm/views/crm_stage_views.xml          |   2 +-
 addons/crm/views/crm_views.xml                |  11 +-
 addons/crm/views/res_config_views.xml         |  15 --
 addons/hr/security/hr_security.xml            |  10 +-
 addons/hr/security/ir.model.access.csv        |  12 +-
 addons/hr/tests/common.py                     |   4 +-
 addons/hr/views/hr_views.xml                  |  22 +-
 addons/hr_attendance/models/hr_employee.py    |   8 +-
 addons/hr_attendance/models/res_config.py     |   2 +-
 .../security/hr_attendance_security.xml       |  14 +-
 .../security/ir.model.access.csv              |   2 +-
 .../static/src/js/main_menu_confirm.js        |   2 +-
 addons/hr_attendance/static/src/js/message.js |   2 +-
 .../views/hr_attendance_view.xml              |  14 +-
 .../hr_attendance/views/hr_employee_view.xml  |   6 +-
 .../hr_attendance/views/res_config_view.xml   |   2 +-
 .../hr_contract/security/ir.model.access.csv  |  10 +-
 .../hr_contract/views/hr_contract_views.xml   |   4 +-
 addons/hr_expense/data/hr_expense_demo.xml    |   4 +-
 .../hr_expense/security/ir.model.access.csv   |  24 +-
 addons/hr_expense/security/ir_rule.xml        |   2 +-
 addons/hr_expense/views/hr_expense_views.xml  |  22 +-
 .../security/gamification_security.xml        |   2 +-
 .../security/ir.model.access.csv              |   8 +-
 .../views/gamification_views.xml              |   4 +-
 addons/hr_holidays/models/hr.py               |   2 +-
 addons/hr_holidays/models/hr_holidays.py      |  14 +-
 .../security/hr_holidays_security.xml         |   4 +-
 .../hr_holidays/security/ir.model.access.csv  |  14 +-
 addons/hr_holidays/tests/common.py            |   4 +-
 .../hr_holidays/views/hr_holidays_views.xml   |  42 +--
 addons/hr_maintenance/security/equipment.xml  |   4 +-
 addons/hr_payroll/models/hr_payroll.py        |   2 +-
 .../security/hr_payroll_security.xml          |   2 +-
 .../hr_payroll/security/ir.model.access.csv   |  20 +-
 addons/hr_payroll/views/hr_payroll_views.xml  |   4 +-
 .../security/ir.model.access.csv              |  20 +-
 .../test/recruitment_process.yml              |   2 +-
 .../views/hr_recruitment_views.xml            |   6 +-
 .../hr_recruitment_survey_security.xml        |   4 +-
 .../security/ir.model.access.csv              |   4 +-
 .../report/hr_timesheet_report_view.xml       |   2 +-
 .../hr_timesheet/security/ir.model.access.csv |   8 +-
 .../hr_timesheet/test/hr_timesheet_users.yml  |   4 +-
 .../worktask_entry_to_timesheetline_entry.yml |   2 +-
 .../security/ir.model.access.csv              |   4 +-
 .../views/hr_timesheet_sheet_views.xml        |  18 +-
 .../models/hr_timesheet_sheet.py              |   4 +-
 .../security/ir.model.access.csv              |   2 +-
 .../views/hr_timesheet_sheet_views.xml        |  10 +-
 .../report/payment_advice_report_view.xml     |   2 +-
 .../report/payslip_report_view.xml            |   4 +-
 .../security/ir.model.access.csv              |   8 +-
 .../hr_salary_employee_bymonth_view.xml       |   2 +-
 .../wizard/hr_yearly_salary_detail_view.xml   |   2 +-
 addons/mail/views/res_partner_views.xml       |   4 +-
 .../mail/wizard/mail_compose_message_view.xml |   2 +-
 .../maintenance/security/ir.model.access.csv  |   6 +-
 addons/maintenance/security/maintenance.xml   |   6 +-
 addons/maintenance/tests/test_maintenance.py  |   2 +-
 .../maintenance/views/maintenance_views.xml   |  26 +-
 .../report/report_membership_views.xml        |   2 +-
 addons/membership/views/partner_views.xml     |   2 +-
 addons/membership/views/product_views.xml     |   6 +-
 addons/mrp/data/mrp_demo.xml                  |   2 +-
 .../mrp/views/mrp_config_settings_views.xml   |   2 +-
 addons/mrp/views/mrp_views_menus.xml          |  10 +-
 addons/mrp/views/mrp_workcenter_views.xml     |   2 +-
 .../pos_data_drinks/data/pos_data_drinks.xml  | 254 +++++++++---------
 addons/project/data/web_planner_data.xml      |   2 +-
 addons/project/static/src/js/tour.js          |   2 +-
 addons/project/views/project_views.xml        |  14 +-
 addons/project/views/res_config_views.xml     |   2 +-
 addons/project/views/tour_views.xml           |   2 +-
 .../report/project_issue_report_view.xml      |   2 +-
 .../purchase/report/purchase_report_views.xml |   2 +-
 addons/purchase/views/purchase_views.xml      |   8 +-
 addons/rating_project/views/project_view.xml  |   2 +-
 addons/sale/report/sale_report_views.xml      |   2 +-
 .../sale/views/sale_config_settings_views.xml |   5 -
 .../sale/views/sale_layout_category_view.xml  |   2 +-
 addons/sale/views/sale_views.xml              |   3 +-
 addons/sale_stock/views/stock_views.xml       |   4 +-
 addons/sales_team/__openerp__.py              |   2 +-
 addons/sales_team/data/sales_team_data.xml    |   4 +
 addons/sales_team/views/crm_team_views.xml    |  27 +-
 addons/survey/data/survey_demo_user.xml       |   2 +-
 addons/survey/security/ir.model.access.csv    |  28 +-
 addons/survey/security/survey_security.xml    |  16 +-
 addons/survey/tests/test_survey.py            |   4 +-
 addons/survey/views/survey_templates.xml      |   2 +-
 addons/survey/views/survey_views.xml          |   4 +-
 addons/survey_crm/views/survey_crm_views.xml  |   2 +-
 addons/website/data/website_data.xml          |   8 +-
 addons/website/models/ir_ui_view.py           |   2 +-
 addons/website/models/website.py              |   2 +-
 addons/website/security/ir.model.access.csv   |  12 +-
 addons/website/security/website_security.xml  |   4 +-
 .../views/website_navbar_templates.xml        |  24 +-
 addons/website/views/website_templates.xml    |  20 +-
 addons/website_blog/controllers/main.py       |  10 +-
 .../website_blog/data/website_blog_data.xml   |   4 +-
 .../website_blog/data/website_blog_demo.xml   |   4 +-
 .../website_blog/security/ir.model.access.csv |   6 +-
 addons/website_blog/tests/common.py           |   2 +-
 .../views/website_blog_templates.xml          |   8 +-
 addons/website_crm/data/website_crm_data.xml  |   3 +-
 .../controllers/main.py                       |   4 +-
 .../report/crm_lead_report_view.xml           |   2 +-
 .../report/crm_partner_report_view.xml        |   2 +-
 .../views/website_event_templates.xml         |   2 +-
 addons/website_form/models/models.py          |   2 +-
 addons/website_forum/views/forum.xml          |   2 +-
 addons/website_forum/views/website_forum.xml  |   2 +-
 .../models/base_gengo_translations.py         |   2 +-
 addons/website_hr/controllers/main.py         |   2 +-
 .../website_hr_recruitment_security.xml       |   2 +-
 .../website_hr_recruitment_templates.xml      |   6 +-
 .../security/ir.model.access.csv              |   6 +-
 .../views/website_links_template.xml          |   2 +-
 .../views/website_mail_templates.xml          |   2 +-
 .../views/website_mail_channel_templates.xml  |   2 +-
 .../views/website_mass_mailing_templates.xml  |   2 +-
 addons/website_partner/controllers/main.py    |   2 +-
 .../views/website_partner_templates.xml       |   2 +-
 .../security/project_security.xml             |   4 +-
 .../website_quote/views/sale_quote_views.xml  |   2 +-
 .../views/website_quote_templates.xml         |   2 +-
 addons/website_sale/data/data.xml             |   5 +-
 addons/website_sale/data/demo.xml             | 100 +++----
 .../website_sale/security/ir.model.access.csv |   2 +-
 addons/website_sale/views/templates.xml       |   2 +-
 addons/website_slides/models/slides.py        |   2 +-
 addons/website_slides/view/website_slides.xml |   2 +-
 .../models/ir_module_module.py                |   2 +-
 addons/website_theme_install/views/views.xml  |   4 +-
 addons/website_twitter/controllers/main.py    |   2 +-
 .../security/ir.model.access.csv              |   2 +-
 openerp/addons/base/base_menu.xml             |   2 +
 openerp/addons/test_exceptions/view.xml       |   2 -
 openerp/addons/test_new_api/views.xml         |   2 -
 openerp/addons/test_workflow/data.xml         |   2 -
 .../addons/test_translation_import/view.xml   |   4 +-
 151 files changed, 595 insertions(+), 622 deletions(-)

diff --git a/addons/account/views/account_menuitem.xml b/addons/account/views/account_menuitem.xml
index ac2e904b2e50..256af22af5e0 100644
--- a/addons/account/views/account_menuitem.xml
+++ b/addons/account/views/account_menuitem.xml
@@ -24,7 +24,7 @@
         <menuitem id="account_reports_business_intelligence_menu" name="Business Intelligence" parent="account.menu_finance_reports" sequence="5" groups="group_account_invoice"/>
 
 
-        <menuitem id="base.menu_action_currency_form" name="Currencies" parent="menu_config_multi_currency" sequence="20" groups="base.group_no_one"/>
+        <menuitem id="menu_action_currency_form" name="Currencies" parent="menu_config_multi_currency" sequence="20" groups="base.group_no_one"/>
 
         <menuitem id="menu_finance_legal_statement" name="PDF Reports" parent="account.menu_finance_reports" groups="group_account_user"/>
 
diff --git a/addons/association/views/association_views.xml b/addons/association/views/association_views.xml
index 6e875a214479..48210e76e97e 100644
--- a/addons/association/views/association_views.xml
+++ b/addons/association/views/association_views.xml
@@ -2,8 +2,8 @@
 <odoo>
         <!-- Top menu item -->
         <menuitem name="Members"
-            id="base.menu_association"
+            id="membership.menu_association"
             groups="account.group_account_user"
             sequence="15"/>
-        <menuitem name="Configuration" id="base.menu_event_config" parent="base.menu_association" sequence="100"/>
+        <menuitem name="Configuration" id="menu_event_config" parent="membership.menu_association" sequence="100"/>
 </odoo>
diff --git a/addons/base_setup/views/res_config_views.xml b/addons/base_setup/views/res_config_views.xml
index 10c55e76b902..80f70b36f5e7 100644
--- a/addons/base_setup/views/res_config_views.xml
+++ b/addons/base_setup/views/res_config_views.xml
@@ -163,7 +163,7 @@
         </record>
 
         <menuitem
-            id="base.menu_config"
+            id="menu_config"
             name="General Settings"
             parent="base.menu_administration"
             sequence="1"
diff --git a/addons/crm/report/crm_activity_report_views.xml b/addons/crm/report/crm_activity_report_views.xml
index 6be30b1d3b27..085603efb666 100644
--- a/addons/crm/report/crm_activity_report_views.xml
+++ b/addons/crm/report/crm_activity_report_views.xml
@@ -61,7 +61,7 @@
             id="crm_activity_report_menu"
             name="Activities"
             groups="sales_team.group_sale_manager"
-            parent="base.menu_sale_report"
+            parent="sales_team.menu_sale_report"
             action="crm_activity_report_action"
             sequence="7"/>
 
diff --git a/addons/crm/report/crm_opportunity_report_views.xml b/addons/crm/report/crm_opportunity_report_views.xml
index 9e2e40cbde36..27b96538cd57 100644
--- a/addons/crm/report/crm_opportunity_report_views.xml
+++ b/addons/crm/report/crm_opportunity_report_views.xml
@@ -164,7 +164,7 @@ mainly used by the sales manager in order to do the periodic review with the
 teams of the sales pipeline.</field>
         </record>
         <menuitem id="crm_opportunity_report_menu" name="Pipeline"
-            parent="base.menu_sale_report" action="crm_opportunity_report_action" sequence="5"/>
+            parent="sales_team.menu_sale_report" action="crm_opportunity_report_action" sequence="5"/>
 
         <record id="crm_opportunity_report_action_graph" model="ir.actions.act_window">
              <field name="name">Pipeline Analysis</field>
@@ -200,7 +200,7 @@ with the the sales teams.</field>
         <menuitem
             id="crm_opportunity_report_menu_lead"
             name="Leads"
-            parent="base.menu_sale_report"
+            parent="sales_team.menu_sale_report"
             action="crm_opportunity_report_action_lead"
             groups="crm.group_use_lead"
             sequence="6"/>
diff --git a/addons/crm/views/calendar_views.xml b/addons/crm/views/calendar_views.xml
index 0186955335ae..925f0e198ca3 100644
--- a/addons/crm/views/calendar_views.xml
+++ b/addons/crm/views/calendar_views.xml
@@ -2,7 +2,7 @@
 <odoo>
 
     <menuitem
-        id="base.menu_import_crm"
+        id="menu_import_crm"
         name="Import &amp; Synchronize"
         parent="sales_team.menu_base_partner"/>
 
diff --git a/addons/crm/views/crm_activity_views.xml b/addons/crm/views/crm_activity_views.xml
index f42580d1ba26..0950ccec8908 100644
--- a/addons/crm/views/crm_activity_views.xml
+++ b/addons/crm/views/crm_activity_views.xml
@@ -63,5 +63,5 @@
         id="crm_activity_menu"
         name="Activities"
         action="crm_activity_action"
-        parent="sales_team.menu_crm_config_lead"/>
+        parent="menu_crm_config_lead"/>
 </odoo>
diff --git a/addons/crm/views/crm_lead_views.xml b/addons/crm/views/crm_lead_views.xml
index efbf61de8514..6565ec972f5c 100644
--- a/addons/crm/views/crm_lead_views.xml
+++ b/addons/crm/views/crm_lead_views.xml
@@ -874,7 +874,7 @@
             id="menu_crm_lead_categ"
             name="Lead Tags"
             action="crm_lead_tag_action"
-            parent="sales_team.menu_crm_config_lead"
+            parent="menu_crm_config_lead"
             sequence="1"
             groups="base.group_no_one"/>
 
@@ -898,7 +898,7 @@
         <menuitem
             id="menu_crm_lost_reason"
             action="crm_lost_reason_action"
-            parent="sales_team.menu_crm_config_lead"
+            parent="menu_crm_config_lead"
             sequence="6"
             groups="base.group_no_one"/>
 
diff --git a/addons/crm/views/crm_stage_views.xml b/addons/crm/views/crm_stage_views.xml
index c4d9d98c6ce5..6f177b8dbdcb 100644
--- a/addons/crm/views/crm_stage_views.xml
+++ b/addons/crm/views/crm_stage_views.xml
@@ -70,7 +70,7 @@
         name="Stages"
         sequence="0"
         action="crm_stage_action"
-        parent="sales_team.menu_crm_config_lead"
+        parent="menu_crm_config_lead"
         groups="base.group_no_one"/>
 
 </odoo>
diff --git a/addons/crm/views/crm_views.xml b/addons/crm/views/crm_views.xml
index d8c43da67e84..3bdc8be68953 100644
--- a/addons/crm/views/crm_views.xml
+++ b/addons/crm/views/crm_views.xml
@@ -14,26 +14,19 @@
             sequence="6"/>
 
         <menuitem
-            id="sales_team.menu_crm_config_lead"
+            id="menu_crm_config_lead"
             name="Leads &amp; Opportunities"
             parent="sales_team.menu_sale_config"
             sequence="5"
             groups="sales_team.group_sale_manager"/>
 
         <menuitem
-            id="sales_team.menu_crm_config_opportunity"
+            id="menu_crm_config_opportunity"
             name="Opportunities"
             parent="sales_team.menu_sale_config"
             sequence="1"
             groups="sales_team.group_sale_manager"/>
 
-        <menuitem
-            id="sales_team.menu_sale_config_sales"
-            name="Sales"
-            parent="sales_team.menu_sale_config"
-            sequence="0"
-            groups="sales_team.group_sale_manager"/>
-
         <!-- Make the xmlid of menus required by the CRM tour available in webclient -->
         <record id="sales_team.menu_base_partner" model="ir.ui.menu">
             <field name="load_xmlid" eval="True"/>
diff --git a/addons/crm/views/res_config_views.xml b/addons/crm/views/res_config_views.xml
index f4939b405667..c78f5be281b7 100644
--- a/addons/crm/views/res_config_views.xml
+++ b/addons/crm/views/res_config_views.xml
@@ -46,19 +46,4 @@
             </field>
         </record>
 
-        <menuitem
-            id="sales_team.menu_sale_config"
-            name="Configuration"
-            parent="sales_team.menu_base_partner"
-            sequence="100"
-            groups="sales_team.group_sale_manager"/>
-
-        <menuitem
-            id="sales_team.menu_sale_general_settings"
-            name="Settings"
-            parent="sales_team.menu_sale_config"
-            sequence="0"
-            action="sales_team.action_sale_config"
-            groups="base.group_system"/>
-
 </odoo>
diff --git a/addons/hr/security/hr_security.xml b/addons/hr/security/hr_security.xml
index bf90d5031fc8..a3a9d7cd210a 100644
--- a/addons/hr/security/hr_security.xml
+++ b/addons/hr/security/hr_security.xml
@@ -5,30 +5,30 @@
         <field name="comment">the user will be able to manage his own human resources stuff (leave request, timesheets, ...), if he is linked to an employee in the system.</field>
     </record>
 
-    <record id="base.group_hr_user" model="res.groups">
+    <record id="group_hr_user" model="res.groups">
         <field name="name">Officer</field>
         <field name="category_id" ref="base.module_category_human_resources"/>
         <field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
         <field name="comment">the user will be able to approve document created by employees.</field>
     </record>
 
-    <record id="base.group_hr_manager" model="res.groups">
+    <record id="group_hr_manager" model="res.groups">
         <field name="name">Manager</field>
         <field name="comment">the user will have an access to the human resources configuration as well as statistic reports.</field>
         <field name="category_id" ref="base.module_category_human_resources"/>
-        <field name="implied_ids" eval="[(4, ref('base.group_hr_user'))]"/>
+        <field name="implied_ids" eval="[(4, ref('group_hr_user'))]"/>
         <field name="users" eval="[(4, ref('base.user_root'))]"/>
     </record>
 
 
-    <record id="base.group_hr_attendance" model="res.groups">
+    <record id="group_hr_attendance" model="res.groups">
         <field name="name">Attendances</field>
         <field name="category_id" ref="base.module_category_hidden"/>
     </record>
 
 <data noupdate="1">
     <record id="base.default_user" model="res.users">
-        <field name="groups_id" eval="[(4,ref('base.group_hr_manager'))]"/>
+        <field name="groups_id" eval="[(4,ref('group_hr_manager'))]"/>
     </record>
 
     <record id="hr_dept_comp_rule" model="ir.rule">
diff --git a/addons/hr/security/ir.model.access.csv b/addons/hr/security/ir.model.access.csv
index 121e0f23f254..74e19969a2ac 100644
--- a/addons/hr/security/ir.model.access.csv
+++ b/addons/hr/security/ir.model.access.csv
@@ -1,10 +1,10 @@
 id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_hr_employee_category_user,hr.employee.category.user,model_hr_employee_category,base.group_hr_user,1,1,1,1
+access_hr_employee_category_user,hr.employee.category.user,model_hr_employee_category,group_hr_user,1,1,1,1
 access_hr_employee_category_emp,hr.employee.category.emp,model_hr_employee_category,base.group_user,1,0,0,0
-access_hr_employee_user,hr.employee user,model_hr_employee,base.group_hr_user,1,1,1,1
+access_hr_employee_user,hr.employee user,model_hr_employee,group_hr_user,1,1,1,1
 access_hr_employee_system_user,hr.employee system user,model_hr_employee,base.group_user,1,0,0,0
-access_hr_employee_resource_user,resource.resource.user,resource.model_resource_resource,base.group_hr_user,1,1,1,1
-access_hr_department_user,hr.department.user,model_hr_department,base.group_hr_user,1,1,1,1
+access_hr_employee_resource_user,resource.resource.user,resource.model_resource_resource,group_hr_user,1,1,1,1
+access_hr_department_user,hr.department.user,model_hr_department,group_hr_user,1,1,1,1
 access_hr_department_employee,hr.department.employee,model_hr_department,base.group_user,1,0,0,0
-access_hr_job_user,hr.job user,model_hr_job,base.group_hr_user,1,1,1,1
-access_ir_property_hr_user,ir_property hr_user,base.model_ir_property,base.group_hr_user,1,1,1,0
+access_hr_job_user,hr.job user,model_hr_job,group_hr_user,1,1,1,1
+access_ir_property_hr_user,ir_property hr_user,base.model_ir_property,group_hr_user,1,1,1,0
diff --git a/addons/hr/tests/common.py b/addons/hr/tests/common.py
index 4fa877c7d8b8..d03507597e8e 100644
--- a/addons/hr/tests/common.py
+++ b/addons/hr/tests/common.py
@@ -11,8 +11,8 @@ class TestHrCommon(common.TransactionCase):
 
         self.Users = self.env['res.users']
 
-        self.group_hr_manager_id = self.ref('base.group_hr_manager')
-        self.group_hr_user_id = self.ref('base.group_hr_user')
+        self.group_hr_manager_id = self.ref('hr.group_hr_manager')
+        self.group_hr_user_id = self.ref('hr.group_hr_user')
         self.group_user_id = self.ref('base.group_user')
 
         # Will be used in various test cases of test_hr_flow
diff --git a/addons/hr/views/hr_views.xml b/addons/hr/views/hr_views.xml
index 0d74d1e4c815..a22368abb433 100644
--- a/addons/hr/views/hr_views.xml
+++ b/addons/hr/views/hr_views.xml
@@ -6,7 +6,7 @@
         <menuitem
             id="menu_hr_root"
             name="Employees"
-            groups="base.group_hr_manager,base.group_hr_user,base.group_user"
+            groups="group_hr_manager,group_hr_user,base.group_user"
             web_icon="hr,static/description/icon.png"
             sequence="75"/>
 
@@ -20,14 +20,14 @@
             id="menu_hr_reporting_timesheet"
             name="Reports"
             parent="menu_hr_root"
-            groups="base.group_hr_manager,base.group_hr_user"
+            groups="group_hr_manager,group_hr_user"
             sequence="99"/>
 
         <menuitem
             id="menu_human_resources_configuration"
             name="Configuration"
             parent="menu_hr_root"
-            groups="base.group_hr_manager"
+            groups="group_hr_manager"
             sequence="100"/>
 
         <!-- Employee -->
@@ -37,7 +37,7 @@
             <field name="arch" type="xml">
                 <form string="Employee">
                     <sheet>
-                        <div class="oe_button_box" name="button_box" groups="base.group_hr_user">
+                        <div class="oe_button_box" name="button_box" groups="hr.group_hr_user">
                             <button name="toggle_active" type="object"
                                     class="oe_stat_button" icon="fa-archive">
                                 <field name="active" widget="boolean_button"
@@ -51,7 +51,7 @@
                                 <field name="name" placeholder="Employee's Name"/>
                             </h1>
                         </div>
-                        <field name="category_ids" widget="many2many_tags" placeholder="e.g. Part Time" options="{'no_create_edit': True}" groups="base.group_hr_user"/>
+                        <field name="category_ids" widget="many2many_tags" placeholder="e.g. Part Time" options="{'no_create_edit': True}" groups="hr.group_hr_user"/>
                         <notebook>
                             <page name="public" string="Public Information">
                                 <group>
@@ -74,12 +74,12 @@
                                 </group>
                                 <field name="notes" placeholder="Other Information ..." colspan="4"/>
                             </page>
-                            <page string="Personal Information" groups="base.group_hr_user">
+                            <page string="Personal Information" groups="hr.group_hr_user">
                                 <group>
                                     <group string="Citizenship &amp; Other Information">
                                         <field name="country_id" options='{"no_open": True, "no_create": True}'/>
-                                        <field name="identification_id" groups="base.group_hr_user"/>
-                                        <field name="passport_id" groups="base.group_hr_user"/>
+                                        <field name="identification_id" groups="hr.group_hr_user"/>
+                                        <field name="passport_id" groups="hr.group_hr_user"/>
                                         <field name="bank_account_id"/>
                                     </group>
                                     <group string="Contact Information">
@@ -96,7 +96,7 @@
                                     </group>
                                 </group>
                             </page>
-                            <page string="HR Settings" groups="base.group_hr_user">
+                            <page string="HR Settings" groups="hr.group_hr_user">
                                 <group>
                                     <group string='Status' name="active_group">
                                         <field name="company_id" groups="base.group_multi_company"/>
@@ -139,7 +139,7 @@
                 <search string="Employees">
                     <field name="name" string="Employees" filter_domain="['|',('work_email','ilike',self),('name','ilike',self)]"/>
                     <field name="department_id"/>
-                    <field name="category_ids" groups="base.group_hr_user"/>
+                    <field name="category_ids" groups="hr.group_hr_user"/>
                     <field name="job_id" />
                     <filter string="Unread Messages" name="message_needaction" domain="[('message_needaction','=',True)]"/>
                     <filter string="Archived" name="inactive" domain="[('active','=',False)]"/>
@@ -586,7 +586,7 @@
             id="menu_hr_department_tree"
             parent="menu_hr_root"
             sequence="90"
-            groups="base.group_hr_user"/>
+            groups="group_hr_user"/>
 
     </data>
 </odoo>
diff --git a/addons/hr_attendance/models/hr_employee.py b/addons/hr_attendance/models/hr_employee.py
index 88b5db50ee87..2aaffad96931 100644
--- a/addons/hr_attendance/models/hr_employee.py
+++ b/addons/hr_attendance/models/hr_employee.py
@@ -20,8 +20,8 @@ class HrEmployee(models.Model):
             barcode = "".join(choice(digits) for i in range(8))
         return barcode
 
-    barcode = fields.Char(string="Badge ID", help="ID used for employee identification.", default=_default_random_barcode, copy=False, groups='base.group_hr_user')
-    pin = fields.Char(string="PIN", default=_default_random_pin, help="PIN used for Check In/Out in Attendance.", copy=False, groups='base.group_hr_user')
+    barcode = fields.Char(string="Badge ID", help="ID used for employee identification.", default=_default_random_barcode, copy=False, groups='hr.group_hr_user')
+    pin = fields.Char(string="PIN", default=_default_random_pin, help="PIN used for Check In/Out in Attendance.", copy=False, groups='hr.group_hr_user')
 
     attendance_ids = fields.One2many('hr.attendance', 'employee_id', help='list of attendances for the employee')
     last_attendance_id = fields.Many2one('hr.attendance', compute='_compute_last_attendance_id')
@@ -34,7 +34,7 @@ class HrEmployee(models.Model):
     @api.multi
     def _compute_manual_attendance(self):
         for employee in self:
-            employee.manual_attendance = employee.user_id.has_group('base.group_hr_attendance') if employee.user_id else False
+            employee.manual_attendance = employee.user_id.has_group('hr.group_hr_attendance') if employee.user_id else False
 
     @api.multi
     def _inverse_manual_attendance(self):
@@ -76,7 +76,7 @@ class HrEmployee(models.Model):
     @api.multi
     def attendance_manual(self, next_action, entered_pin=None):
         self.ensure_one()
-        if self.env['res.users'].browse(SUPERUSER_ID).has_group('base.group_hr_attendance_use_pin') and (self.user_id and self.user_id.id != self._uid or not self.user_id):
+        if self.env['res.users'].browse(SUPERUSER_ID).has_group('hr_attenance.group_hr_attendance_use_pin') and (self.user_id and self.user_id.id != self._uid or not self.user_id):
             if entered_pin != self.pin:
                 return {'warning': _('Wrong PIN')}
         return self.attendance_action(next_action)
diff --git a/addons/hr_attendance/models/res_config.py b/addons/hr_attendance/models/res_config.py
index f9bffadc61b7..6d7c9d4eb129 100644
--- a/addons/hr_attendance/models/res_config.py
+++ b/addons/hr_attendance/models/res_config.py
@@ -9,4 +9,4 @@ class BaseConfigSettings(models.TransientModel):
 
     group_attendance_use_pin = fields.Selection([(0, 'Employees do not need to enter their PIN to check in manually in the "Company Screen".'),
                                                  (1, 'Employees must enter their PIN to check in manually in the "Company Screen".')],
-                                                string='Employee PIN', help='Enable or disable employee PIN identification at check in', implied_group="base.group_hr_attendance_use_pin")
+                                                string='Employee PIN', help='Enable or disable employee PIN identification at check in', implied_group="hr_attenance.group_hr_attendance_use_pin")
diff --git a/addons/hr_attendance/security/hr_attendance_security.xml b/addons/hr_attendance/security/hr_attendance_security.xml
index d033786fd5eb..742722d2fa21 100644
--- a/addons/hr_attendance/security/hr_attendance_security.xml
+++ b/addons/hr_attendance/security/hr_attendance_security.xml
@@ -1,20 +1,20 @@
 <?xml version="1.0" encoding="utf-8"?>
 <odoo>
 
-    <record id="base.group_hr_manager" model="res.groups">
-        <field name="implied_ids" eval="[(4, ref('base.group_hr_attendance'))]"/>
+    <record id="hr.group_hr_manager" model="res.groups">
+        <field name="implied_ids" eval="[(4, ref('hr.group_hr_attendance'))]"/>
     </record>
 
-    <record id="base.group_hr_user" model="res.groups">
-        <field name="implied_ids" eval="[(4, ref('base.group_hr_attendance'))]"/>
+    <record id="hr.group_hr_user" model="res.groups">
+        <field name="implied_ids" eval="[(4, ref('hr.group_hr_attendance'))]"/>
     </record>
 
-    <record id="base.group_hr_attendance" model="res.groups">
+    <record id="hr.group_hr_attendance" model="res.groups">
         <field name="name">Manual Attendances</field>
         <field name="comment">The user will gain access to the human resources attendance menu, enabling him to manage his own attendance.</field>
     </record>
 
-    <record id="base.group_hr_attendance_use_pin" model="res.groups">
+    <record id="group_hr_attendance_use_pin" model="res.groups">
         <field name="name">Enable PIN use</field>
         <field name="category_id" ref="base.module_category_hidden"/>
         <field name="comment">The user will have to enter his PIN to check in and out manually at the company screen.</field>
@@ -26,7 +26,7 @@
             <field name="name">attendance officer: full access</field>
             <field name="model_id" ref="model_hr_attendance"/>
             <field name="domain_force">[(1,'=',1)]</field>
-            <field name="groups" eval="[(4,ref('base.group_hr_user'))]"/>
+            <field name="groups" eval="[(4,ref('hr.group_hr_user'))]"/>
         </record>
 
         <record id="hr_attendance_rule_attendance_employee" model="ir.rule">
diff --git a/addons/hr_attendance/security/ir.model.access.csv b/addons/hr_attendance/security/ir.model.access.csv
index 9f9d88c44a56..080245b84fb8 100644
--- a/addons/hr_attendance/security/ir.model.access.csv
+++ b/addons/hr_attendance/security/ir.model.access.csv
@@ -1,3 +1,3 @@
 id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_hr_attendance_user,hr.attendance.user,model_hr_attendance,base.group_hr_user,1,1,1,1
+access_hr_attendance_user,hr.attendance.user,model_hr_attendance,hr.group_hr_user,1,1,1,1
 access_hr_attendance_system_user,hr.attendance.system.user,model_hr_attendance,base.group_user,1,1,1,0
\ No newline at end of file
diff --git a/addons/hr_attendance/static/src/js/main_menu_confirm.js b/addons/hr_attendance/static/src/js/main_menu_confirm.js
index 81ea12da8836..6d79f8014354 100644
--- a/addons/hr_attendance/static/src/js/main_menu_confirm.js
+++ b/addons/hr_attendance/static/src/js/main_menu_confirm.js
@@ -64,7 +64,7 @@ var MainMenuConfirm = Widget.extend({
 
     start: function () {
         var self = this;
-        self.session.user_has_group('base.group_hr_attendance_use_pin').then(function(has_group){
+        self.session.user_has_group('hr_attenance.group_hr_attendance_use_pin').then(function(has_group){
             self.use_pin = has_group;
             self.$el.html(QWeb.render("HrAttendanceMainMenuConfirm", {widget: self}));
             self.start_clock();
diff --git a/addons/hr_attendance/static/src/js/message.js b/addons/hr_attendance/static/src/js/message.js
index 1c8b9b4ce668..65395c6da96f 100644
--- a/addons/hr_attendance/static/src/js/message.js
+++ b/addons/hr_attendance/static/src/js/message.js
@@ -20,7 +20,7 @@ var Message = Widget.extend({
         var self = this;
         var default_action = { type: "ir.actions.client", name: 'Attendances', tag: 'hr_attendance_my_main_menu', params: {} };
         if(!action.attendance){
-            self.session.user_has_group('base.group_hr_user').then(function(has_group){
+            self.session.user_has_group('hr.group_hr_user').then(function(has_group){
                 if(has_group){
                     self.next_action = { type: "ir.actions.client", name: 'Attendances', tag: 'hr_attendance_main_menu', target: 'fullscreen', params: {} };
                 }
diff --git a/addons/hr_attendance/views/hr_attendance_view.xml b/addons/hr_attendance/views/hr_attendance_view.xml
index e708c678fa83..744695f4a5e4 100644
--- a/addons/hr_attendance/views/hr_attendance_view.xml
+++ b/addons/hr_attendance/views/hr_attendance_view.xml
@@ -128,17 +128,17 @@
 
     <!-- Menus -->
 
-    <menuitem id="menu_hr_attendance_root" name="Attendances" sequence="90" groups="base.group_hr_attendance" web_icon="hr_attendance,static/description/icon.png"/>
+    <menuitem id="menu_hr_attendance_root" name="Attendances" sequence="90" groups="hr.group_hr_attendance" web_icon="hr_attendance,static/description/icon.png"/>
     
-    <menuitem id="menu_hr_attendance_my_attendances" name="My Attendances" parent="menu_hr_attendance_root" sequence="10" groups="base.group_hr_attendance" action="hr_attendance_action_my_main_menu"/>
+    <menuitem id="menu_hr_attendance_my_attendances" name="My Attendances" parent="menu_hr_attendance_root" sequence="10" groups="hr.group_hr_attendance" action="hr_attendance_action_my_main_menu"/>
 
-    <menuitem id="menu_hr_attendance_manage_attendances" name="Manage Attendances" parent="menu_hr_attendance_root" sequence="20" groups="base.group_hr_user"/>
+    <menuitem id="menu_hr_attendance_manage_attendances" name="Manage Attendances" parent="menu_hr_attendance_root" sequence="20" groups="hr.group_hr_user"/>
 
-    <menuitem id="menu_hr_attendance_view_attendances" name="Attendances" parent="menu_hr_attendance_manage_attendances" sequence="10" groups="base.group_hr_user" action="hr_attendance_action"/>
+    <menuitem id="menu_hr_attendance_view_attendances" name="Attendances" parent="menu_hr_attendance_manage_attendances" sequence="10" groups="hr.group_hr_user" action="hr_attendance_action"/>
 
-    <menuitem id="menu_hr_attendance_view_employees_kanban" name="Employees" parent="menu_hr_attendance_manage_attendances" sequence="15" groups="base.group_hr_user" action="hr.open_view_employee_list_my"/>
+    <menuitem id="menu_hr_attendance_view_employees_kanban" name="Employees" parent="menu_hr_attendance_manage_attendances" sequence="15" groups="hr.group_hr_user" action="hr.open_view_employee_list_my"/>
 
-    <menuitem id="menu_hr_attendance_Kiosk_mode" name="Kiosk Mode" parent="menu_hr_attendance_manage_attendances" sequence="20" groups="base.group_hr_user" action="hr_attendance_action_main_menu"/>
+    <menuitem id="menu_hr_attendance_Kiosk_mode" name="Kiosk Mode" parent="menu_hr_attendance_manage_attendances" sequence="20" groups="hr.group_hr_user" action="hr_attendance_action_main_menu"/>
 
-    <menuitem id="menu_hr_attendance_report" name="Reports" parent="menu_hr_attendance_root" sequence="30" groups="base.group_hr_user" action="hr_attendance_action_graph"/>
+    <menuitem id="menu_hr_attendance_report" name="Reports" parent="menu_hr_attendance_root" sequence="30" groups="hr.group_hr_user" action="hr_attendance_action_graph"/>
 </odoo>
diff --git a/addons/hr_attendance/views/hr_employee_view.xml b/addons/hr_attendance/views/hr_employee_view.xml
index fd709ddcee66..fcf7eb295d15 100644
--- a/addons/hr_attendance/views/hr_employee_view.xml
+++ b/addons/hr_attendance/views/hr_employee_view.xml
@@ -13,9 +13,9 @@
             </div>
             </field>
             <field name="user_id" position="after">
-                <field name="barcode" groups="base.group_hr_user"/>
-                <field name="pin" groups="base.group_hr_user,base.group_hr_attendance_use_pin"/>
-                <field name="manual_attendance" groups="base.group_hr_user"/>
+                <field name="barcode" groups="hr.group_hr_user"/>
+                <field name="pin" groups="hr.group_hr_user,hr_attendance.group_hr_attendance_use_pin"/>
+                <field name="manual_attendance" groups="hr.group_hr_user"/>
             </field>
         </field>
     </record>
diff --git a/addons/hr_attendance/views/res_config_view.xml b/addons/hr_attendance/views/res_config_view.xml
index 66224e5d4aae..5ec645ad5841 100644
--- a/addons/hr_attendance/views/res_config_view.xml
+++ b/addons/hr_attendance/views/res_config_view.xml
@@ -26,5 +26,5 @@
     </record>
 
     <menuitem id="hr_attendance.menu_hr_attendance_settings" name="Configuration" parent="menu_hr_attendance_root"
-        sequence="99" action="action_hr_attendance_settings" groups="base.group_hr_manager"/>
+        sequence="99" action="action_hr_attendance_settings" groups="hr.group_hr_manager"/>
 </odoo>
\ No newline at end of file
diff --git a/addons/hr_contract/security/ir.model.access.csv b/addons/hr_contract/security/ir.model.access.csv
index 820935111f0b..41f553b9cee3 100644
--- a/addons/hr_contract/security/ir.model.access.csv
+++ b/addons/hr_contract/security/ir.model.access.csv
@@ -1,6 +1,6 @@
 id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_hr_resource_manager,hr.employee.resource.manager,resource.model_resource_resource,base.group_hr_manager,1,1,1,1
-access_hr_resource_calendar_user,hr.employee.resource.calendar.user,resource.model_resource_calendar,base.group_hr_user,1,1,1,1
-access_hr_resource_calendar_attendance_user,hr.employee.resource.calendar.attendance.user,resource.model_resource_calendar_attendance,base.group_hr_user,1,1,1,1
-access_hr_contract_type_manager,hr.contract.type.manager,model_hr_contract_type,base.group_hr_manager,1,1,1,1
-access_hr_contract_manager,hr.contract.manager,model_hr_contract,base.group_hr_manager,1,1,1,1
+access_hr_resource_manager,hr.employee.resource.manager,resource.model_resource_resource,hr.group_hr_manager,1,1,1,1
+access_hr_resource_calendar_user,hr.employee.resource.calendar.user,resource.model_resource_calendar,hr.group_hr_user,1,1,1,1
+access_hr_resource_calendar_attendance_user,hr.employee.resource.calendar.attendance.user,resource.model_resource_calendar_attendance,hr.group_hr_user,1,1,1,1
+access_hr_contract_type_manager,hr.contract.type.manager,model_hr_contract_type,hr.group_hr_manager,1,1,1,1
+access_hr_contract_manager,hr.contract.manager,model_hr_contract,hr.group_hr_manager,1,1,1,1
diff --git a/addons/hr_contract/views/hr_contract_views.xml b/addons/hr_contract/views/hr_contract_views.xml
index 4174c9f22194..28ca3af545d3 100644
--- a/addons/hr_contract/views/hr_contract_views.xml
+++ b/addons/hr_contract/views/hr_contract_views.xml
@@ -20,7 +20,7 @@
                             class="oe_stat_button"
                             icon="fa-book"
                             type="action"
-                            groups="base.group_hr_manager">
+                            groups="hr.group_hr_manager">
                             <field name="contracts_count" widget="statinfo" string="Contracts"/>
                         </button>
                     </xpath>
@@ -225,6 +225,6 @@
             action="action_hr_contract"
             parent="hr.menu_hr_root"
             sequence="4"
-            groups="base.group_hr_manager"/>
+            groups="hr.group_hr_manager"/>
 
 </odoo>
diff --git a/addons/hr_expense/data/hr_expense_demo.xml b/addons/hr_expense/data/hr_expense_demo.xml
index 1128b8ceffb7..6c5b47c12b34 100644
--- a/addons/hr_expense/data/hr_expense_demo.xml
+++ b/addons/hr_expense/data/hr_expense_demo.xml
@@ -6,7 +6,7 @@
             <field name="address_home_id" ref="base.res_partner_address_3"/>
         </record>
 
-        <record id="base.res_partner_address_fp" model="res.partner">
+        <record id="res_partner_address_fp" model="res.partner">
             <field name="name">Pieter Parter's Farm</field>
             <field name="parent_id" eval="ref('base.partner_root')"/>
             <field name="supplier">1</field>
@@ -17,7 +17,7 @@
         </record>
 
         <record id="hr.employee_root" model="hr.employee">
-            <field name="address_home_id" ref="base.res_partner_address_fp"/>
+            <field name="address_home_id" ref="res_partner_address_fp"/>
         </record>
 
         <record id="car_travel" model="product.product">
diff --git a/addons/hr_expense/security/ir.model.access.csv b/addons/hr_expense/security/ir.model.access.csv
index 0e60e20c0175..6ded19e6c782 100644
--- a/addons/hr_expense/security/ir.model.access.csv
+++ b/addons/hr_expense/security/ir.model.access.csv
@@ -1,17 +1,17 @@
 id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
 
-access_hr_expense_user,hr.expense.user,model_hr_expense,base.group_hr_user,1,1,1,1
+access_hr_expense_user,hr.expense.user,model_hr_expense,hr.group_hr_user,1,1,1,1
 access_hr_expense_employee,hr.expense.employee,model_hr_expense,base.group_user,1,1,1,1
-access_hr_expense_sheet_user,hr.expense.sheet.user,model_hr_expense_sheet,base.group_hr_user,1,1,1,1
+access_hr_expense_sheet_user,hr.expense.sheet.user,model_hr_expense_sheet,hr.group_hr_user,1,1,1,1
 access_hr_expense_sheet_employee,hr.expense.sheet.employee,model_hr_expense_sheet,base.group_user,1,1,1,1
-access_product_product_hr_expense_user,product.product.hr.expense.user,product.model_product_product,base.group_hr_user,1,1,1,1
-access_product_template_hr_expense_user,product.template.hr.expense.user,product.model_product_template,base.group_hr_user,1,1,1,1
-access_product_uom_hr_expense_user,product.uom.hr.expense.user,product.model_product_uom,base.group_hr_user,1,1,1,1
-access_account_journal_user,account.journal.user,account.model_account_journal,base.group_hr_user,1,1,1,1
+access_product_product_hr_expense_user,product.product.hr.expense.user,product.model_product_product,hr.group_hr_user,1,1,1,1
+access_product_template_hr_expense_user,product.template.hr.expense.user,product.model_product_template,hr.group_hr_user,1,1,1,1
+access_product_uom_hr_expense_user,product.uom.hr.expense.user,product.model_product_uom,hr.group_hr_user,1,1,1,1
+access_account_journal_user,account.journal.user,account.model_account_journal,hr.group_hr_user,1,1,1,1
 access_account_journal_employee,account.journal.employee,account.model_account_journal,base.group_user,1,0,0,0
-access_account_invoice_user,account.invoice.user,account.model_account_invoice,base.group_hr_user,1,1,1,1
-access_account_invoice_line_user,account.invoice.line.user,account.model_account_invoice_line,base.group_hr_user,1,1,1,1
-access_account_invoice_tax_user,account.invoice.tax.user,account.model_account_invoice_tax,base.group_hr_user,1,0,0,0
-access_account_move_user,account.move.user,account.model_account_move,base.group_hr_user,1,0,0,0
-access_account_move_line_user,account.move.line.user,account.model_account_move_line,base.group_hr_user,1,0,0,0
-access_account_analytic_line_user,account.analytic.line.user,account.model_account_analytic_line,base.group_hr_user,1,1,1,1
+access_account_invoice_user,account.invoice.user,account.model_account_invoice,hr.group_hr_user,1,1,1,1
+access_account_invoice_line_user,account.invoice.line.user,account.model_account_invoice_line,hr.group_hr_user,1,1,1,1
+access_account_invoice_tax_user,account.invoice.tax.user,account.model_account_invoice_tax,hr.group_hr_user,1,0,0,0
+access_account_move_user,account.move.user,account.model_account_move,hr.group_hr_user,1,0,0,0
+access_account_move_line_user,account.move.line.user,account.model_account_move_line,hr.group_hr_user,1,0,0,0
+access_account_analytic_line_user,account.analytic.line.user,account.model_account_analytic_line,hr.group_hr_user,1,1,1,1
diff --git a/addons/hr_expense/security/ir_rule.xml b/addons/hr_expense/security/ir_rule.xml
index 6d13ad5d62c4..01492f7d00ac 100644
--- a/addons/hr_expense/security/ir_rule.xml
+++ b/addons/hr_expense/security/ir_rule.xml
@@ -6,7 +6,7 @@
             <field name="name">Manager Expense</field>
             <field name="model_id" ref="model_hr_expense"/>
             <field name="domain_force">[(1, '=', 1)]</field>
-            <field name="groups" eval="[(4, ref('account.group_account_user')), (4, ref('base.group_hr_manager')), (4, ref('base.group_hr_user'))]"/>
+            <field name="groups" eval="[(4, ref('account.group_account_user')), (4, ref('hr.group_hr_manager')), (4, ref('hr.group_hr_user'))]"/>
         </record>
         <record id="property_rule_expense_employee" model="ir.rule">
             <field name="name">Employee Expense</field>
diff --git a/addons/hr_expense/views/hr_expense_views.xml b/addons/hr_expense/views/hr_expense_views.xml
index bd30fdf64581..08f21f8ec9af 100644
--- a/addons/hr_expense/views/hr_expense_views.xml
+++ b/addons/hr_expense/views/hr_expense_views.xml
@@ -166,7 +166,7 @@
                     <filter domain="[('state', '=', 'refused')]" string="Refused" name="refused" help="Refused Expenses"/>
                     <filter domain="[('state', '!=', 'cancel')]" string="Not Refused" name="uncancelled" help="Actual expense sheets, not the refused ones"/>
                     <separator />
-                    <filter string="My Team Expenses" domain="[('employee_id.parent_id.user_id', '=', uid)]" groups="base.group_hr_manager" help="Expenses of Your Team Member"/>
+                    <filter string="My Team Expenses" domain="[('employee_id.parent_id.user_id', '=', uid)]" groups="hr.group_hr_manager" help="Expenses of Your Team Member"/>
                     <filter string="My Expenses" domain="[('employee_id.user_id', '=', uid)]"/>
                     <separator />
                     <filter string="New Mail" name="message_unread" domain="[('message_unread', '=', True)]"/>
@@ -180,7 +180,7 @@
                         <filter string="Status" domain="[]" context="{'group_by': 'state'}"/>
                     </group>
                     <separator />
-                    <filter domain="[('employee_id.active', '=', False)]" string="Former Employees" name="inactive" groups="base.group_hr_user,base.group_hr_manager"/>
+                    <filter domain="[('employee_id.active', '=', False)]" string="Former Employees" name="inactive" groups="hr.group_hr_user,hr.group_hr_manager"/>
                 </search>
             </field>
         </record>
@@ -406,11 +406,11 @@
             <field name="arch" type="xml">
                 <form string="Expense Reports" class="o_expense_sheet">
                  <header>
-                    <button name="approve_expense_sheets" states="submit" string="Approve" type="object" groups="base.group_hr_user" class="oe_highlight o_expense_sheet_approve"/>
+                    <button name="approve_expense_sheets" states="submit" string="Approve" type="object" groups="hr.group_hr_user" class="oe_highlight o_expense_sheet_approve"/>
                     <button name="action_sheet_move_create" states="approve" string="Post Journal Entries" type="object" groups="account.group_account_user" class="oe_highlight o_expense_sheet_post"/>
                     <button name="%(hr_expense.hr_expense_register_payment_wizard_action)d" type="action" string="Register Payment" class="oe_highlight o_expense_sheet_pay" attrs="{'invisible': [('state', '!=', 'post')]}" context="{'default_amount': total_amount, 'partner_id': address_id}" groups="account.group_account_user"/>
                     <button name="reset_expense_sheets" states="cancel" string="Resubmit" type="object"/>
-                    <button name="%(hr_expense.hr_expense_refuse_wizard_action)d" states="submit" string="Refuse" type="action" groups="base.group_hr_user" />
+                    <button name="%(hr_expense.hr_expense_refuse_wizard_action)d" states="submit" string="Refuse" type="action" groups="hr.group_hr_user" />
                     <button name="%(hr_expense.hr_expense_refuse_wizard_action)d" states="approve" string="Refuse" type="action" groups="account.group_account_user"/>
                     <field name="state" widget="statusbar" statusbar_visible="draft,submit,approve,post,done"/>
                 </header>
@@ -549,7 +549,7 @@
                     <filter domain="[('state', '=', 'approve')]" string="To Post" name="to_post" help="Approved Expenses"/>
                     <filter domain="['|', ('state', '=', 'approve'), ('state', '=', 'post')]" string="To Pay" name="approved" help="Expenses to Invoice"/>
                     <separator/>
-                    <filter string="My Team Reports" domain="[('employee_id.parent_id.user_id', '=', uid)]" groups="base.group_hr_manager" help="Expenses of Your Team Member"/>
+                    <filter string="My Team Reports" domain="[('employee_id.parent_id.user_id', '=', uid)]" groups="hr.group_hr_manager" help="Expenses of Your Team Member"/>
                     <filter string="My Reports" domain="[('employee_id.user_id', '=', uid)]"/>
                     <separator />
                     <filter string="New Mail" name="message_unread" domain="[('message_unread', '=', True)]"/>
@@ -561,7 +561,7 @@
                         <filter string="State" domain="[]" context="{'group_by': 'state'}" name="state"/>
                     </group>
                     <separator />
-                    <filter domain="[('employee_id.active', '=', False)]" string="Former Employees" name="inactive" groups="base.group_hr_user,base.group_hr_manager"/>
+                    <filter domain="[('employee_id.active', '=', False)]" string="Former Employees" name="inactive" groups="hr.group_hr_user,hr.group_hr_manager"/>
                 </search>
             </field>
         </record>
@@ -748,23 +748,23 @@
         <menuitem id="menu_hr_expense_my_expenses_refused" name="Refused Expenses" sequence="2" parent="menu_hr_expense_my_expenses" action="action_hr_expense_refused_expenses"/>
         <menuitem id="menu_hr_expense_sheet_my_reports" name="Expense Reports" sequence="3" parent="menu_hr_expense_my_expenses" action="action_hr_expense_sheet_my_all" load_xmlid="True"/>
 
-        <menuitem id="menu_hr_expense_to_approve" name="To Approve" sequence="2" parent="menu_hr_expense_root" groups="base.group_hr_user"/>
+        <menuitem id="menu_hr_expense_to_approve" name="To Approve" sequence="2" parent="menu_hr_expense_root" groups="hr.group_hr_user"/>
         <menuitem id="menu_hr_expense_sheet_all_to_approve" name="Expense Reports To Approve" sequence="1" parent="menu_hr_expense_to_approve"
             action="action_hr_expense_sheet_all_to_approve"/>
         
-        <menuitem id="menu_hr_expense_accountant" name="Accountant" sequence="3" parent="menu_hr_expense_root" groups="base.group_hr_manager"/>
+        <menuitem id="menu_hr_expense_accountant" name="Accountant" sequence="3" parent="menu_hr_expense_root" groups="hr.group_hr_manager"/>
         <menuitem id="menu_hr_expense_sheet_all_to_post" name="Expense Reports To Post" sequence="2" parent="menu_hr_expense_accountant"
             action="action_hr_expense_sheet_all_to_post"/>
         <menuitem id="menu_hr_expense_sheet_all_to_pay" name="Expense Reports To Pay" sequence="3" parent="menu_hr_expense_accountant"
             action="action_hr_expense_sheet_all_to_pay"/>
 
-        <menuitem id="menu_hr_expense_reports" name="Reports" sequence="4" parent="menu_hr_expense_root" groups="base.group_hr_manager"/>
+        <menuitem id="menu_hr_expense_reports" name="Reports" sequence="4" parent="menu_hr_expense_root" groups="hr.group_hr_manager"/>
         <menuitem id="menu_hr_expense_all_expenses" name="All Expenses" sequence="0" parent="menu_hr_expense_reports" action="hr_expense_actions_all"/>
         <menuitem id="menu_hr_expense_sheet_all_all" name="All Expense Reports" sequence="4" parent="menu_hr_expense_reports"
-            action="action_hr_expense_sheet_all_all" groups="base.group_hr_manager"/>
+            action="action_hr_expense_sheet_all_all" groups="hr.group_hr_manager"/>
 
         <menuitem id="menu_hr_expense_configuration" name="Configuration" parent="menu_hr_expense_root"
             sequence="100"/>
         <menuitem id="menu_hr_product" name="Expense Products" parent="menu_hr_expense_configuration" 
-            action="hr_expense_product" groups="base.group_hr_manager" sequence="10"/>
+            action="hr_expense_product" groups="hr.group_hr_manager" sequence="10"/>
 </odoo>
diff --git a/addons/hr_gamification/security/gamification_security.xml b/addons/hr_gamification/security/gamification_security.xml
index 86671336c63b..f1de6b6d1e75 100644
--- a/addons/hr_gamification/security/gamification_security.xml
+++ b/addons/hr_gamification/security/gamification_security.xml
@@ -3,7 +3,7 @@
     <data noupdate="1">
 
         <record id="gamification.goal_gamification_manager_visibility" model="ir.rule">
-            <field name="groups" eval="[(4, ref('base.group_hr_user'))]"/>
+            <field name="groups" eval="[(4, ref('hr.group_hr_user'))]"/>
         </record>
 
     </data>
diff --git a/addons/hr_gamification/security/ir.model.access.csv b/addons/hr_gamification/security/ir.model.access.csv
index b89db7cd104f..3cbe77aa6fa7 100644
--- a/addons/hr_gamification/security/ir.model.access.csv
+++ b/addons/hr_gamification/security/ir.model.access.csv
@@ -1,5 +1,5 @@
 id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-challenge_officer,"Challenge Officer",gamification.model_gamification_challenge,base.group_hr_user,1,1,1,1
-challenge_line_officer,"Challenge Line Officer",gamification.model_gamification_challenge_line,base.group_hr_user,1,1,1,1
-badge_officer,"Badge Officer",gamification.model_gamification_badge,base.group_hr_user,1,1,1,1
-badge_user_officer,"Badge-user Officer",gamification.model_gamification_badge_user,base.group_hr_user,1,1,1,1
\ No newline at end of file
+challenge_officer,"Challenge Officer",gamification.model_gamification_challenge,hr.group_hr_user,1,1,1,1
+challenge_line_officer,"Challenge Line Officer",gamification.model_gamification_challenge_line,hr.group_hr_user,1,1,1,1
+badge_officer,"Badge Officer",gamification.model_gamification_badge,hr.group_hr_user,1,1,1,1
+badge_user_officer,"Badge-user Officer",gamification.model_gamification_badge_user,hr.group_hr_user,1,1,1,1
\ No newline at end of file
diff --git a/addons/hr_gamification/views/gamification_views.xml b/addons/hr_gamification/views/gamification_views.xml
index 6dd61094c557..e819b83e1241 100644
--- a/addons/hr_gamification/views/gamification_views.xml
+++ b/addons/hr_gamification/views/gamification_views.xml
@@ -66,7 +66,7 @@
         <menuitem id="menu_hr_gamification" parent="hr.menu_hr_root" name="Challenges" sequence="40"/>
 
         <menuitem id="gamification_badge_menu_hr" parent="menu_hr_gamification" action="gamification.badge_list_action" />
-        <menuitem id="gamification_challenge_menu_hr" parent="menu_hr_gamification" action="challenge_list_action2" groups="base.group_hr_user"/>
-        <menuitem id="gamification_goal_menu_hr" parent="menu_hr_gamification" action="goals_menu_groupby_action2" groups="base.group_hr_user"/>
+        <menuitem id="gamification_challenge_menu_hr" parent="menu_hr_gamification" action="challenge_list_action2" groups="hr.group_hr_user"/>
+        <menuitem id="gamification_goal_menu_hr" parent="menu_hr_gamification" action="goals_menu_groupby_action2" groups="hr.group_hr_user"/>
 
 </odoo>
diff --git a/addons/hr_holidays/models/hr.py b/addons/hr_holidays/models/hr.py
index 3ea382744e00..9f79e35cc2ad 100644
--- a/addons/hr_holidays/models/hr.py
+++ b/addons/hr_holidays/models/hr.py
@@ -176,7 +176,7 @@ class Employee(models.Model):
 
     @api.multi
     def _compute_show_leaves(self):
-        show_leaves = self.env['res.users'].has_group('base.group_hr_user')
+        show_leaves = self.env['res.users'].has_group('hr.group_hr_user')
         for employee in self:
             if show_leaves or employee.user_id == self.env.user:
                 employee.show_leaves = True
diff --git a/addons/hr_holidays/models/hr_holidays.py b/addons/hr_holidays/models/hr_holidays.py
index 80d57ae62a8a..24b0b875d8fb 100644
--- a/addons/hr_holidays/models/hr_holidays.py
+++ b/addons/hr_holidays/models/hr_holidays.py
@@ -224,7 +224,7 @@ class Holidays(models.Model):
             or if he is an Hr Manager.
         """
         user = self.env.user
-        group_hr_manager = self.env.ref('base.group_hr_manager')
+        group_hr_manager = self.env.ref('hr.group_hr_manager')
         for holiday in self:
             if group_hr_manager in user.groups_id or holiday.employee_id and holiday.employee_id.user_id == user:
                 holiday.can_reset = True
@@ -332,7 +332,7 @@ class Holidays(models.Model):
         return res
 
     def _check_state_access_right(self, vals):
-        if vals.get('state') and vals['state'] not in ['draft', 'confirm', 'cancel'] and not self.env['res.users'].has_group('base.group_hr_user'):
+        if vals.get('state') and vals['state'] not in ['draft', 'confirm', 'cancel'] and not self.env['res.users'].has_group('hr.group_hr_user'):
             return False
         return True
 
@@ -436,7 +436,7 @@ class Holidays(models.Model):
     def action_approve(self):
         # if double_validation: this method is the first approval approval
         # if not double_validation: this method calls action_validate() below
-        if not self.env.user.has_group('base.group_hr_user'):
+        if not self.env.user.has_group('hr.group_hr_user'):
             raise UserError(_('Only an HR Officer or Manager can approve leave requests.'))
 
         manager = self.env['hr.employee'].search([('user_id', '=', self.env.uid)], limit=1)
@@ -451,14 +451,14 @@ class Holidays(models.Model):
 
     @api.multi
     def action_validate(self):
-        if not self.env.user.has_group('base.group_hr_user'):
+        if not self.env.user.has_group('hr.group_hr_user'):
             raise UserError(_('Only an HR Officer or Manager can approve leave requests.'))
 
         manager = self.env['hr.employee'].search([('user_id', '=', self.env.uid)], limit=1)
         for holiday in self:
             if holiday.state not in ['confirm', 'validate1']:
                 raise UserError(_('Leave request must be confirmed in order to approve it.'))
-            if holiday.state == 'validate1' and not holiday.env.user.has_group('base.group_hr_manager'):
+            if holiday.state == 'validate1' and not holiday.env.user.has_group('hr.group_hr_manager'):
                 raise UserError(_('Only an HR Manager can apply the second approval on leave requests.'))
 
             holiday.write({'state': 'validate'})
@@ -510,7 +510,7 @@ class Holidays(models.Model):
 
     @api.multi
     def action_refuse(self):
-        if not self.env.user.has_group('base.group_hr_user'):
+        if not self.env.user.has_group('hr.group_hr_user'):
             raise UserError(_('Only an HR Officer or Manager can refuse leave requests.'))
 
         manager = self.env['hr.employee'].search([('user_id', '=', self.env.uid)], limit=1)
@@ -556,7 +556,7 @@ class Holidays(models.Model):
             recipients. Indeed those will have specific action in their notification
             emails.
         """
-        group_hr_user = self.env.ref('base.group_hr_user')
+        group_hr_user = self.env.ref('hr.group_hr_user')
         for recipient in recipients:
             if recipient.id in done_ids:
                 continue
diff --git a/addons/hr_holidays/security/hr_holidays_security.xml b/addons/hr_holidays/security/hr_holidays_security.xml
index 5598774fcd3d..fb6041db7fe1 100644
--- a/addons/hr_holidays/security/hr_holidays_security.xml
+++ b/addons/hr_holidays/security/hr_holidays_security.xml
@@ -22,14 +22,14 @@
         <field name="name">Holidays Officer</field>
         <field name="model_id" ref="model_hr_holidays"/>
         <field name="domain_force">[(1,'=',1)]</field>
-        <field name="groups" eval="[(4,ref('base.group_hr_user'))]"/>
+        <field name="groups" eval="[(4,ref('hr.group_hr_user'))]"/>
     </record>
 
     <record id="resource_leaves_officer" model="ir.rule">
         <field name="name">Leaves Officer</field>
         <field name="model_id" ref="model_resource_calendar_leaves"/>
         <field name="domain_force">[(1,'=',1)]</field>
-        <field name="groups" eval="[(4,ref('base.group_hr_user'))]"/>
+        <field name="groups" eval="[(4,ref('hr.group_hr_user'))]"/>
     </record>
 
     <record id="hr_holidays_status_rule_multi_company" model="ir.rule">
diff --git a/addons/hr_holidays/security/ir.model.access.csv b/addons/hr_holidays/security/ir.model.access.csv
index 0b8f5329842e..cf7e7b24bed0 100644
--- a/addons/hr_holidays/security/ir.model.access.csv
+++ b/addons/hr_holidays/security/ir.model.access.csv
@@ -1,10 +1,10 @@
 id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_hr_holidays_user,hr.holidays.user,model_hr_holidays,base.group_hr_user,1,1,1,1
+access_hr_holidays_user,hr.holidays.user,model_hr_holidays,hr.group_hr_user,1,1,1,1
 access_hr_holidays_employee,hr.holidays.employee,model_hr_holidays,base.group_user,1,1,1,1
 access_hr_holydays_status_employee,hr.holidays.status employee,model_hr_holidays_status,base.group_user,1,0,0,0
-access_hr_holydays_status_manager,hr.holidays.status manager,model_hr_holidays_status,base.group_hr_manager,1,1,1,1
-access_hr_holidays_remain_user,hr.holidays.ramain.user,model_hr_holidays_remaining_leaves_user,base.group_hr_user,1,1,1,1
-access_resource_calendar_leaves_user,resource_calendar_leaves_user,resource.model_resource_calendar_leaves,base.group_hr_user,1,1,1,1
-access_calendar_event_hr_user,calendar.event.hr.user,calendar.model_calendar_event,base.group_hr_user,1,1,1,1
-access_calendar_event_type_manager,calendar.event.type.manager,calendar.model_calendar_event_type,base.group_hr_manager,1,1,1,1
-access_calendar_attendee_hr_user,calendar.attendee.hr.user,calendar.model_calendar_attendee,base.group_hr_user,1,1,1,1
+access_hr_holydays_status_manager,hr.holidays.status manager,model_hr_holidays_status,hr.group_hr_manager,1,1,1,1
+access_hr_holidays_remain_user,hr.holidays.ramain.user,model_hr_holidays_remaining_leaves_user,hr.group_hr_user,1,1,1,1
+access_resource_calendar_leaves_user,resource_calendar_leaves_user,resource.model_resource_calendar_leaves,hr.group_hr_user,1,1,1,1
+access_calendar_event_hr_user,calendar.event.hr.user,calendar.model_calendar_event,hr.group_hr_user,1,1,1,1
+access_calendar_event_type_manager,calendar.event.type.manager,calendar.model_calendar_event_type,hr.group_hr_manager,1,1,1,1
+access_calendar_attendee_hr_user,calendar.attendee.hr.user,calendar.model_calendar_attendee,hr.group_hr_user,1,1,1,1
diff --git a/addons/hr_holidays/tests/common.py b/addons/hr_holidays/tests/common.py
index 8134675266a1..40ec4e850b3e 100644
--- a/addons/hr_holidays/tests/common.py
+++ b/addons/hr_holidays/tests/common.py
@@ -19,13 +19,13 @@ class TestHrHolidaysBase(common.TransactionCase):
             'name': 'Armande HrUser',
             'login': 'Armande',
             'email': 'armande.hruser@example.com',
-            'groups_id': [(6, 0, [group_employee_id, self.ref('base.group_hr_user')])]
+            'groups_id': [(6, 0, [group_employee_id, self.ref('hr.group_hr_user')])]
         }).id
         self.user_hrmanager_id = Users.create({
             'name': 'Bastien HrManager',
             'login': 'bastien',
             'email': 'bastien.hrmanager@example.com',
-            'groups_id': [(6, 0, [group_employee_id, self.ref('base.group_hr_manager')])]
+            'groups_id': [(6, 0, [group_employee_id, self.ref('hr.group_hr_manager')])]
         }).id
         self.user_employee_id = Users.create({
             'name': 'David Employee',
diff --git a/addons/hr_holidays/views/hr_holidays_views.xml b/addons/hr_holidays/views/hr_holidays_views.xml
index 7d3cf301a9a4..4bd0cba4722b 100644
--- a/addons/hr_holidays/views/hr_holidays_views.xml
+++ b/addons/hr_holidays/views/hr_holidays_views.xml
@@ -29,9 +29,9 @@
                     <filter string="Unread Messages" name="message_needaction" domain="[('message_needaction','=',True)]"/>
                     <separator/>
                     <filter string="My Department Leaves" name="department" domain="[('department_id.manager_id.user_id', '=', uid)]" help="My Department Leaves"/>
-                    <filter string="My Team Leaves" domain="[('employee_id.parent_id.user_id', '=', uid)]" groups="base.group_hr_manager" help="Leaves of Your Team Member"/>
+                    <filter string="My Team Leaves" domain="[('employee_id.parent_id.user_id', '=', uid)]" groups="hr.group_hr_manager" help="Leaves of Your Team Member"/>
                     <separator/>
-                    <filter string="To Report in Payslip" name="gray" domain="[('payslip_status', '=', False)]" groups="base.group_hr_manager"/>
+                    <filter string="To Report in Payslip" name="gray" domain="[('payslip_status', '=', False)]" groups="hr.group_hr_manager"/>
                     <separator/>
                     <filter string="To Do" name="todo" domain="[('payslip_status', '=', False), ('holiday_status_id.active', '=', True)]"/>
                     <separator/>
@@ -83,9 +83,9 @@
                 <field name="type" invisible="1"/>
                 <header>
                     <button string="Confirm" name="action_confirm" states="draft" type="object" class="oe_highlight"/>
-                    <button string="Approve" name="action_approve" states="confirm" type="object" groups="base.group_hr_user" class="oe_highlight"/>
-                    <button string="Validate" name="action_validate" states="validate1" type="object" groups="base.group_hr_manager" class="oe_highlight"/>
-                    <button string="Refuse" name="action_refuse" states="confirm,validate,validate1" type="object" groups="base.group_hr_user"/>
+                    <button string="Approve" name="action_approve" states="confirm" type="object" groups="hr.group_hr_user" class="oe_highlight"/>
+                    <button string="Validate" name="action_validate" states="validate1" type="object" groups="hr.group_hr_manager" class="oe_highlight"/>
+                    <button string="Refuse" name="action_refuse" states="confirm,validate,validate1" type="object" groups="hr.group_hr_user"/>
                     <button string="Reset to Draft" name="action_draft" type="object"
                             attrs="{'invisible': ['|', ('can_reset', '=', False), ('state', 'not in', ['confirm', 'refuse'])]}"/>
                     <field name="state" widget="statusbar" statusbar_visible="draft,confirm,validate"/>
@@ -111,14 +111,14 @@
                             </div>
                         </group>
                         <group>
-                            <field name="holiday_type" attrs="{'readonly':[('type', '=', 'remove'),('state','!=','draft')]}" string="Mode" groups="base.group_hr_user" context="{'employee_id':employee_id}" />
-                            <field name="employee_id" attrs="{'required':[('holiday_type','=','employee')],'invisible':[('holiday_type','=','category')]}" groups="base.group_hr_user"/>
+                            <field name="holiday_type" attrs="{'readonly':[('type', '=', 'remove'),('state','!=','draft')]}" string="Mode" groups="hr.group_hr_user" context="{'employee_id':employee_id}" />
+                            <field name="employee_id" attrs="{'required':[('holiday_type','=','employee')],'invisible':[('holiday_type','=','category')]}" groups="hr.group_hr_user"/>
                             <field name="category_id" attrs="{'required':[('holiday_type','=','category')], 'readonly': [('type', '=', 'remove'),('state','!=','draft'), ('state','!=','confirm')], 'invisible':[('holiday_type','=','employee')]}"/>
-                            <field name="department_id" groups="base.group_hr_user" attrs="{'readonly':['|','|' ,('type','=','add'),('holiday_type','=','category'),('state','=', 'validate')],'invisible':[('holiday_type','=','category')]}"/>
-                            <field name="payslip_status" groups="base.group_hr_manager" attrs="{'invisible':[('type','=','add')]}" widget="toggle_button"/>
+                            <field name="department_id" groups="hr.group_hr_user" attrs="{'readonly':['|','|' ,('type','=','add'),('holiday_type','=','category'),('state','=', 'validate')],'invisible':[('holiday_type','=','category')]}"/>
+                            <field name="payslip_status" groups="hr.group_hr_manager" attrs="{'invisible':[('type','=','add')]}" widget="toggle_button"/>
                         </group>
                         <field name="notes" nolabel="1" colspan="4" placeholder="Add a reason..." attrs="{'invisible': [('type', '=', 'remove')]}"/>
-                        <div groups="base.group_hr_manager" attrs="{'invisible':[('type','=','add')]}">
+                        <div groups="hr.group_hr_manager" attrs="{'invisible':[('type','=','add')]}">
                             <separator string="Comment by Manager"/>
                             <field name="report_note" placeholder="e.g. Report to the next month..."/>
                         </div>
@@ -169,8 +169,8 @@
                     <field name="number_of_days_temp" string="Allocated Days" sum="Remaining Days"/>
                     <field name="state"/>
                     <button name="toggle_payslip_status" field_name="payslip_status" type="object"
-                        widget="toggle_button" options='{"active": "Reported in last payslips", "inactive": "To Report in Payslip"}' groups="base.group_hr_manager"/>
-                    <field name="report_note" groups="base.group_hr_manager"/>
+                        widget="toggle_button" options='{"active": "Reported in last payslips", "inactive": "To Report in Payslip"}' groups="hr.group_hr_manager"/>
+                    <field name="report_note" groups="hr.group_hr_manager"/>
                     <field name="payslip_status" invisible="1"/>
                 </tree>
             </field>
@@ -213,7 +213,7 @@
                     <field name="holiday_status_id"/>
                     <field name="state"/>
                     <button name="toggle_payslip_status" field_name="payslip_status" type="object"
-                        widget="toggle_button" options='{"active": "Reported in last payslips", "inactive": "To Report in Payslip"}' groups="base.group_hr_manager"/>
+                        widget="toggle_button" options='{"active": "Reported in last payslips", "inactive": "To Report in Payslip"}' groups="hr.group_hr_manager"/>
                     <field name="report_note"/>
                     <field name="payslip_status" invisible="1"/>
                 </tree>
@@ -236,7 +236,7 @@
                     <field name="state"/>
                     <field name="payslip_status" invisible="1"/>
                     <button name="toggle_payslip_status" field_name="payslip_status" type="object"
-                        widget="toggle_button" options='{"active": "Reported in last payslips", "inactive": "To Report in Payslip"}' groups="base.group_hr_manager"/>
+                        widget="toggle_button" options='{"active": "Reported in last payslips", "inactive": "To Report in Payslip"}' groups="hr.group_hr_manager"/>
                     <field name="category_id" invisible="1"/>
                     <field name="department_id" invisible="not context.get('set_visible',False)"/>
                     <field name="manager_id" invisible="1"/>
@@ -269,7 +269,7 @@
             parent="menu_hr_holidays_root"
             sequence="1"
             action="action_hr_holidays_dashboard"
-            groups="base.group_hr_manager"/>
+            groups="hr.group_hr_manager"/>
 
         <menuitem
             id="menu_hr_holidays_my_leaves"
@@ -282,14 +282,14 @@
             name="Leaves to Approve"
             parent="menu_hr_holidays_root"
             sequence="3"
-            groups="base.group_hr_manager,base.group_hr_user"/>
+            groups="hr.group_hr_manager,hr.group_hr_user"/>
 
         <menuitem
             id="menu_hr_holidays_report"
             name="Reports"
             parent="menu_hr_holidays_root"
             sequence="99"
-            groups="base.group_hr_manager,base.group_hr_user"/>
+            groups="hr.group_hr_manager,hr.group_hr_user"/>
 
         <record id="open_ask_holidays" model="ir.actions.act_window">
             <field name="name">Leaves Request</field>
@@ -518,7 +518,7 @@
             id="menu_open_department_leave_approve"
             name="Leaves"
             parent="menu_hr_holidays_approvals"
-            groups="base.group_hr_manager,base.group_hr_user"
+            groups="hr.group_hr_manager,hr.group_hr_user"
             action="open_department_holidays_approve"
             sequence="1"/>
 
@@ -538,7 +538,7 @@
         </record>
 
         <menuitem
-            id="menu_open_department_leave_allocation_approve" groups="base.group_hr_manager,base.group_hr_user"
+            id="menu_open_department_leave_allocation_approve" groups="hr.group_hr_manager,hr.group_hr_user"
             name="Leaves Allocation"
             parent="menu_hr_holidays_approvals"
             action="open_department_holidays_allocation_approve"
@@ -548,7 +548,7 @@
             id="menu_open_employee_leave"
             name="Leave Details"
             parent="menu_hr_holidays_report"
-            groups="base.group_hr_manager,base.group_hr_user"
+            groups="hr.group_hr_manager,hr.group_hr_user"
             action="open_employee_leaves"
             sequence="4"/>
 
@@ -637,7 +637,7 @@
             name="Configuration"
             parent="menu_hr_holidays_root"
             sequence="100"
-            groups="base.group_hr_manager"
+            groups="hr.group_hr_manager"
             action="open_view_holiday_status"/>
 
         <!-- Shortcuts -->
diff --git a/addons/hr_maintenance/security/equipment.xml b/addons/hr_maintenance/security/equipment.xml
index 1c5d4470b55d..991651d813b2 100644
--- a/addons/hr_maintenance/security/equipment.xml
+++ b/addons/hr_maintenance/security/equipment.xml
@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="utf-8"?>
 <odoo>
     <!-- HR officers and HR managers are allowed to manage equipments -->
-    <record id="base.group_hr_user" model="res.groups">
-        <field name="implied_ids" eval="[(4, ref('base.group_equipment_manager'))]"/>
+    <record id="hr.group_hr_user" model="res.groups">
+        <field name="implied_ids" eval="[(4, ref('maintenance.group_equipment_manager'))]"/>
     </record>
 
 </odoo>
diff --git a/addons/hr_payroll/models/hr_payroll.py b/addons/hr_payroll/models/hr_payroll.py
index 63d65c553c63..53b5a491a780 100644
--- a/addons/hr_payroll/models/hr_payroll.py
+++ b/addons/hr_payroll/models/hr_payroll.py
@@ -843,7 +843,7 @@ class HrEmployee(models.Model):
     _description = 'Employee'
 
     slip_ids = fields.One2many('hr.payslip', 'employee_id', string='Payslips', readonly=True)
-    payslip_count = fields.Integer(compute='_compute_payslip_count', string='Payslips', groups="base.group_hr_user")
+    payslip_count = fields.Integer(compute='_compute_payslip_count', string='Payslips', groups="hr.group_hr_user")
 
     @api.multi
     def _compute_payslip_count(self):
diff --git a/addons/hr_payroll/security/hr_payroll_security.xml b/addons/hr_payroll/security/hr_payroll_security.xml
index d475c925f425..706cd96f1a13 100644
--- a/addons/hr_payroll/security/hr_payroll_security.xml
+++ b/addons/hr_payroll/security/hr_payroll_security.xml
@@ -6,7 +6,7 @@
         <field name="name">Employee Payslip</field>
         <field name="model_id" ref="model_hr_payslip"/>
         <field name="domain_force">['|', ('employee_id.user_id', '=', user.id), ('employee_id.department_id.manager_id.user_id', '=', user.id)]</field>
-        <field name="groups" eval="[(4,ref('base.group_hr_user'))]"/>
+        <field name="groups" eval="[(4,ref('hr.group_hr_user'))]"/>
     </record>
 
 </data>
diff --git a/addons/hr_payroll/security/ir.model.access.csv b/addons/hr_payroll/security/ir.model.access.csv
index 24ca631c4d86..8009c8646e8c 100644
--- a/addons/hr_payroll/security/ir.model.access.csv
+++ b/addons/hr_payroll/security/ir.model.access.csv
@@ -1,11 +1,11 @@
 id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_hr_payroll_structure,hr.payroll.structure,model_hr_payroll_structure,base.group_hr_user,1,1,1,1
-access_hr_contribution_register,hr.contribution.register,model_hr_contribution_register,base.group_hr_user,1,1,1,1
-access_hr_salary_rule_category,hr.salary.rule.category,model_hr_salary_rule_category,base.group_hr_user,1,1,1,1
-access_hr_payslip,hr.payslip,model_hr_payslip,base.group_hr_user,1,1,1,1
-access_hr_payslip_line,hr.payslip.line,model_hr_payslip_line,base.group_hr_user,1,1,1,1
-access_hr_payslip_input_user,hr.payslip.input.user,model_hr_payslip_input,base.group_hr_user,1,1,1,1
-access_hr_payslip_worked_days ,hr.payslip.worked_days,model_hr_payslip_worked_days,base.group_hr_manager,1,1,1,1
-access_hr_payslip_run,hr.payslip.run,model_hr_payslip_run,base.group_hr_manager,1,1,1,1
-access_hr_rule_input,hr.rule.input,model_hr_rule_input,base.group_hr_manager,1,1,1,1
-access_hr_salary_rule_user,hr.salary.rule.user,model_hr_salary_rule,base.group_hr_user,1,1,1,1
+access_hr_payroll_structure,hr.payroll.structure,model_hr_payroll_structure,hr.group_hr_user,1,1,1,1
+access_hr_contribution_register,hr.contribution.register,model_hr_contribution_register,hr.group_hr_user,1,1,1,1
+access_hr_salary_rule_category,hr.salary.rule.category,model_hr_salary_rule_category,hr.group_hr_user,1,1,1,1
+access_hr_payslip,hr.payslip,model_hr_payslip,hr.group_hr_user,1,1,1,1
+access_hr_payslip_line,hr.payslip.line,model_hr_payslip_line,hr.group_hr_user,1,1,1,1
+access_hr_payslip_input_user,hr.payslip.input.user,model_hr_payslip_input,hr.group_hr_user,1,1,1,1
+access_hr_payslip_worked_days ,hr.payslip.worked_days,model_hr_payslip_worked_days,hr.group_hr_manager,1,1,1,1
+access_hr_payslip_run,hr.payslip.run,model_hr_payslip_run,hr.group_hr_manager,1,1,1,1
+access_hr_rule_input,hr.rule.input,model_hr_rule_input,hr.group_hr_manager,1,1,1,1
+access_hr_salary_rule_user,hr.salary.rule.user,model_hr_salary_rule,hr.group_hr_user,1,1,1,1
diff --git a/addons/hr_payroll/views/hr_payroll_views.xml b/addons/hr_payroll/views/hr_payroll_views.xml
index 5c0f5a9ba043..c0fe336d7d67 100644
--- a/addons/hr_payroll/views/hr_payroll_views.xml
+++ b/addons/hr_payroll/views/hr_payroll_views.xml
@@ -4,7 +4,7 @@
 
         <menuitem id="menu_hr_payroll_root" name="Payroll" sequence="45" web_icon="hr_payroll,static/description/icon.png"/>
         <menuitem id="menu_hr_payroll_configuration" name="Configuration" parent="menu_hr_payroll_root"
-            sequence="100" groups="base.group_hr_manager"/>
+            sequence="100" groups="hr.group_hr_manager"/>
 
         <!-- Contract View -->
         <record id="hr_contract_form_inherit" model="ir.ui.view">
@@ -369,7 +369,7 @@
             <field name="search_view_id" ref="view_hr_payslip_filter"/>
         </record>
 
-        <menuitem action="action_view_hr_payslip_form" id="menu_department_tree" parent="menu_hr_payroll_root" groups="base.group_hr_user"/>
+        <menuitem action="action_view_hr_payslip_form" id="menu_department_tree" parent="menu_hr_payroll_root" groups="hr.group_hr_user"/>
 
         <record id="act_hr_employee_payslip_list" model="ir.actions.act_window">
             <field name="res_model">hr.payslip</field>
diff --git a/addons/hr_recruitment/security/ir.model.access.csv b/addons/hr_recruitment/security/ir.model.access.csv
index 2d1be8d77f3c..b374100f8234 100644
--- a/addons/hr_recruitment/security/ir.model.access.csv
+++ b/addons/hr_recruitment/security/ir.model.access.csv
@@ -1,13 +1,13 @@
 id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_hr_applicant_user,hr.applicant.user,model_hr_applicant,base.group_hr_user,1,1,1,1
-access_hr_recruitment_report,hr.recruitment.report,model_hr_recruitment_report,base.group_hr_manager,1,1,1,1
-access_hr_recruitment_stage_user,hr.recruitment.stage.user,model_hr_recruitment_stage,base.group_hr_user,1,0,0,0
-access_hr_recruitment_stage_manager,hr.recruitment.stage.manager,model_hr_recruitment_stage,base.group_hr_manager,1,1,1,1
-access_hr_recruitment_degree,hr.recruitment.degree,model_hr_recruitment_degree,base.group_hr_user,1,1,1,1
-access_res_partner_hr_user,res.partner.user,base.model_res_partner,base.group_hr_user,1,1,1,1
-access_calendar_event_hruser,calendar.event.hruser,calendar.model_calendar_event,base.group_hr_user,1,1,1,1
-access_hr_recruitment_source_hr_officer,hr.recruitment.source,model_hr_recruitment_source,base.group_hr_user,1,1,1,1
+access_hr_applicant_user,hr.applicant.user,model_hr_applicant,hr.group_hr_user,1,1,1,1
+access_hr_recruitment_report,hr.recruitment.report,model_hr_recruitment_report,hr.group_hr_manager,1,1,1,1
+access_hr_recruitment_stage_user,hr.recruitment.stage.user,model_hr_recruitment_stage,hr.group_hr_user,1,0,0,0
+access_hr_recruitment_stage_manager,hr.recruitment.stage.manager,model_hr_recruitment_stage,hr.group_hr_manager,1,1,1,1
+access_hr_recruitment_degree,hr.recruitment.degree,model_hr_recruitment_degree,hr.group_hr_user,1,1,1,1
+access_res_partner_hr_user,res.partner.user,base.model_res_partner,hr.group_hr_user,1,1,1,1
+access_calendar_event_hruser,calendar.event.hruser,calendar.model_calendar_event,hr.group_hr_user,1,1,1,1
+access_hr_recruitment_source_hr_officer,hr.recruitment.source,model_hr_recruitment_source,hr.group_hr_user,1,1,1,1
 access_hr_recruitment_source_all,hr.recruitment.source,model_hr_recruitment_source,,1,0,0,0
 access_hr_applicant_category,hr.applicant_category,model_hr_applicant_category,,1,1,1,0
-access_hr_applicant_category_manager,hr.applicant_category,model_hr_applicant_category,base.group_hr_manager,1,1,1,1
-access_calendar_event_type_hr_officer,calendar.event.type.officer,calendar.model_calendar_event_type,base.group_hr_user,1,1,1,0
+access_hr_applicant_category_manager,hr.applicant_category,model_hr_applicant_category,hr.group_hr_manager,1,1,1,1
+access_calendar_event_type_hr_officer,calendar.event.type.officer,calendar.model_calendar_event_type,hr.group_hr_user,1,1,1,0
diff --git a/addons/hr_recruitment/test/recruitment_process.yml b/addons/hr_recruitment/test/recruitment_process.yml
index 19ec05f58913..a88376c2d6e0 100644
--- a/addons/hr_recruitment/test/recruitment_process.yml
+++ b/addons/hr_recruitment/test/recruitment_process.yml
@@ -11,7 +11,7 @@
 -
   !record {model: res.users, id: res_users_hr_recruitment_officer}:
     groups_id:
-      - base.group_hr_user
+      - hr.group_hr_user
 -
   In Order to test process of Recruitment so giving HR officer's rights,
 -
diff --git a/addons/hr_recruitment/views/hr_recruitment_views.xml b/addons/hr_recruitment/views/hr_recruitment_views.xml
index f77c5d066f55..fb5ab0584250 100644
--- a/addons/hr_recruitment/views/hr_recruitment_views.xml
+++ b/addons/hr_recruitment/views/hr_recruitment_views.xml
@@ -537,15 +537,15 @@
         name="Recruitment"
         id="menu_hr_recruitment_root"
         web_icon="hr_recruitment,static/description/icon.png"
-        groups="base.group_hr_user"
+        groups="hr.group_hr_user"
         sequence="80"/>
 
     <menuitem id="menu_hr_recruitment_configuration" name="Configuration" parent="menu_hr_recruitment_root"
         sequence="100"/>
 
     <!-- ALL JOBS REQUESTS -->
-    <menuitem parent="menu_hr_recruitment_root" id="hr.menu_hr_job_position" action="action_hr_job" sequence="1"/>
-    <menuitem parent="menu_hr_recruitment_configuration" id="hr.menu_hr_job_position_config" action="action_hr_job_config" sequence="10"/>
+    <menuitem parent="menu_hr_recruitment_root" id="menu_hr_job_position" action="action_hr_job" sequence="1"/>
+    <menuitem parent="menu_hr_recruitment_configuration" id="menu_hr_job_position_config" action="action_hr_job_config" sequence="10"/>
     <menuitem
         name="Applications"
         parent="menu_hr_recruitment_root"
diff --git a/addons/hr_recruitment_survey/security/hr_recruitment_survey_security.xml b/addons/hr_recruitment_survey/security/hr_recruitment_survey_security.xml
index 6b91d0bb7cc1..6817fa082fdf 100644
--- a/addons/hr_recruitment_survey/security/hr_recruitment_survey_security.xml
+++ b/addons/hr_recruitment_survey/security/hr_recruitment_survey_security.xml
@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="utf-8"?>
 <odoo>
     <data noupdate="1">
-        <record id="base.group_hr_user" model="res.groups">
-            <field name="implied_ids" eval="[(4, ref('base.group_survey_user'))]"/>
+        <record id="hr.group_hr_user" model="res.groups">
+            <field name="implied_ids" eval="[(4, ref('survey.group_survey_user'))]"/>
         </record>
     </data>
 </odoo>
diff --git a/addons/hr_recruitment_survey/security/ir.model.access.csv b/addons/hr_recruitment_survey/security/ir.model.access.csv
index 696c7d29670a..f819ed9c362a 100644
--- a/addons/hr_recruitment_survey/security/ir.model.access.csv
+++ b/addons/hr_recruitment_survey/security/ir.model.access.csv
@@ -1,2 +1,2 @@
-id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_survey_hr_user,survey.hr.user,survey.model_survey_survey,base.group_hr_user,1,1,1,0
+id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
+access_survey_hr_user,survey.hr.user,survey.model_survey_survey,hr.group_hr_user,1,1,1,0
diff --git a/addons/hr_timesheet/report/hr_timesheet_report_view.xml b/addons/hr_timesheet/report/hr_timesheet_report_view.xml
index 08f6acf40dea..a60dc747985e 100644
--- a/addons/hr_timesheet/report/hr_timesheet_report_view.xml
+++ b/addons/hr_timesheet/report/hr_timesheet_report_view.xml
@@ -40,7 +40,7 @@
 
 
         <menuitem id="menu_timesheets_reports" name="Reports"
-            parent="timesheet_menu_root" sequence="99" groups="base.group_hr_manager"/>
+            parent="timesheet_menu_root" sequence="99" groups="hr.group_hr_manager"/>
         <menuitem id="menu_hr_activity_analysis" parent="menu_timesheets_reports" action="act_hr_timesheet_report"
             name="Activity Analysis"/>
     </data>
diff --git a/addons/hr_timesheet/security/ir.model.access.csv b/addons/hr_timesheet/security/ir.model.access.csv
index 3ace3a76584d..88e6f7656f72 100644
--- a/addons/hr_timesheet/security/ir.model.access.csv
+++ b/addons/hr_timesheet/security/ir.model.access.csv
@@ -1,7 +1,7 @@
 id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_hr_account_analytic_line,account.account.analytic.line,account.model_account_analytic_line,base.group_hr_user,1,1,1,1
+access_hr_account_analytic_line,account.account.analytic.line,account.model_account_analytic_line,hr.group_hr_user,1,1,1,1
 access_hr_account_analytic_line_employee,account.account.analytic.line employee,account.model_account_analytic_line,base.group_user,1,1,1,1
-access_product_product_user,product.product user,product.model_product_product,base.group_hr_user,1,1,1,1
-access_product_template_hr_timesheet,product.template.hr.timesheet,product.model_product_template,base.group_hr_user,1,1,1,1
-access_product_uom_hr_timesheet,product.uom.hr.timesheet,product.model_product_uom,base.group_hr_user,1,1,1,1
+access_product_product_user,product.product user,product.model_product_product,hr.group_hr_user,1,1,1,1
+access_product_template_hr_timesheet,product.template.hr.timesheet,product.model_product_template,hr.group_hr_user,1,1,1,1
+access_product_uom_hr_timesheet,product.uom.hr.timesheet,product.model_product_uom,hr.group_hr_user,1,1,1,1
 access_account_analytic_line_user,account.analytic.line.user,model_account_analytic_line,base.group_user,1,1,1,0
diff --git a/addons/hr_timesheet/test/hr_timesheet_users.yml b/addons/hr_timesheet/test/hr_timesheet_users.yml
index 181ce6b65972..d1bf5167de8b 100644
--- a/addons/hr_timesheet/test/hr_timesheet_users.yml
+++ b/addons/hr_timesheet/test/hr_timesheet_users.yml
@@ -10,7 +10,7 @@
 -
   !record {model: res.users, id: res_hr_timesheet_manager}:
     groups_id:
-      - base.group_hr_manager
+      - hr.group_hr_manager
 -
   Create a user as 'HR timesheet Officer'
 -
@@ -23,7 +23,7 @@
 -
   !record {model: res.users, id: res_hr_timesheet_officer}:
     groups_id:
-      - base.group_hr_user
+      - hr.group_hr_user
 -
   Create a user as 'Timesheet Employee'
 -
diff --git a/addons/hr_timesheet/test/worktask_entry_to_timesheetline_entry.yml b/addons/hr_timesheet/test/worktask_entry_to_timesheetline_entry.yml
index 861b91ee4587..fbed4e21c01b 100644
--- a/addons/hr_timesheet/test/worktask_entry_to_timesheetline_entry.yml
+++ b/addons/hr_timesheet/test/worktask_entry_to_timesheetline_entry.yml
@@ -6,7 +6,7 @@
     name: HR Manager
     login: hr
     groups_id:
-      - base.group_hr_manager
+      - hr.group_hr_manager
 -
   Create a product with type service used to specify employees designation
 -
diff --git a/addons/hr_timesheet_attendance/security/ir.model.access.csv b/addons/hr_timesheet_attendance/security/ir.model.access.csv
index d958439c3a3f..13d82694216b 100644
--- a/addons/hr_timesheet_attendance/security/ir.model.access.csv
+++ b/addons/hr_timesheet_attendance/security/ir.model.access.csv
@@ -1,4 +1,4 @@
 id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_hr_timesheet_sheet_sheet_day,hr_timesheet_sheet.sheet.day,model_hr_timesheet_sheet_sheet_day,base.group_hr_user,1,1,1,1
+access_hr_timesheet_sheet_sheet_day,hr_timesheet_sheet.sheet.day,model_hr_timesheet_sheet_sheet_day,hr.group_hr_user,1,1,1,1
 access_hr_timesheet_sheet_sheet_day_user,hr.timesheet.sheet.sheet.day.user,model_hr_timesheet_sheet_sheet_day,base.group_user,1,1,1,0
-access_hr_timesheet_attendance_report,access_hr_timesheet_attendance_report,model_hr_timesheet_attendance_report,base.group_hr_manager,1,0,0,0
+access_hr_timesheet_attendance_report,access_hr_timesheet_attendance_report,model_hr_timesheet_attendance_report,hr.group_hr_manager,1,0,0,0
diff --git a/addons/hr_timesheet_attendance/views/hr_timesheet_sheet_views.xml b/addons/hr_timesheet_attendance/views/hr_timesheet_sheet_views.xml
index 56cadf5e0764..7aba1d01c339 100644
--- a/addons/hr_timesheet_attendance/views/hr_timesheet_sheet_views.xml
+++ b/addons/hr_timesheet_attendance/views/hr_timesheet_sheet_views.xml
@@ -14,9 +14,9 @@
             <field name="inherit_id" ref="hr_timesheet_sheet.hr_timesheet_sheet_tree_simplified" />
             <field name="arch" type="xml">
                 <field name="department_id" position="after">
-                    <field name="total_attendance" widget="float_time" groups="base.group_hr_attendance"/>
+                    <field name="total_attendance" widget="float_time" groups="hr.group_hr_attendance"/>
                     <field name="total_timesheet" widget="float_time"/>
-                    <field name="total_difference" widget="float_time" groups="base.group_hr_attendance"/>
+                    <field name="total_difference" widget="float_time" groups="hr.group_hr_attendance"/>
                 </field>
             </field>
         </record>
@@ -47,7 +47,7 @@
                                 <span class="o_stat_text">Timesheet</span>
                             </div>
                         </button>
-                        <button type="object" groups="base.group_hr_attendance"
+                        <button type="object" groups="hr.group_hr_attendance"
                             class="oe_stat_button" icon="fa-users"
                             name="action_sheet_report">
                             <field name="attendance_count" widget="statinfo" string="Attendances"/>
@@ -55,9 +55,9 @@
                     </div>
                 </div>
                 <xpath expr="//page[@class='o_hr_timesheet_sheet_details']" position="after">
-                    <page string="Attendances" groups="base.group_hr_attendance">
+                    <page string="Attendances" groups="hr.group_hr_attendance">
                         <group>
-                            <group groups="base.group_hr_attendance">
+                            <group groups="hr.group_hr_attendance">
                                 <field name="total_attendance" widget="float_time"/>
                                 <field name="total_difference" widget="float_time"/>
                             </group>
@@ -115,7 +115,7 @@
             context="{'search_default_sheet_id': [active_id]}"
             id="act_hr_timesheet_sheet_sheet_by_account"
             name="Timesheet by Account"
-            groups="base.group_hr_attendance"
+            groups="hr.group_hr_attendance"
             res_model="hr_timesheet_sheet.sheet.account"
             src_model="hr_timesheet_sheet.sheet"/>
 
@@ -123,7 +123,7 @@
             context="{'search_default_sheet_id': [active_id]}"
             id="act_hr_timesheet_sheet_sheet_by_day"
             name="Timesheet by Day"
-            groups="base.group_hr_attendance"
+            groups="hr.group_hr_attendance"
             res_model="hr_timesheet_sheet.sheet.day"
             src_model="hr_timesheet_sheet.sheet"/>
 
@@ -133,9 +133,9 @@
             <field name="arch" type="xml">
                 <tree decoration-info="total_difference&lt;0.1" decoration-danger="total_difference&gt;=0.1" string="Period">
                     <field name="name"/>
-                    <field name="total_attendance" widget="float_time" sum="Total Attendances" groups="base.group_hr_attendance"/>
+                    <field name="total_attendance" widget="float_time" sum="Total Attendances" groups="hr.group_hr_attendance"/>
                     <field name="total_timesheet" widget="float_time" sum="Total Timesheet"/>
-                    <field name="total_difference" widget="float_time" sum="Total Difference" groups="base.group_hr_attendance"/>
+                    <field name="total_difference" widget="float_time" sum="Total Difference" groups="hr.group_hr_attendance"/>
                 </tree>
             </field>
         </record>
diff --git a/addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py b/addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py
index af6940543557..4aa851b1ff0c 100644
--- a/addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py
+++ b/addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py
@@ -119,7 +119,7 @@ class HrTimesheetSheet(models.Model):
 
     @api.multi
     def action_timesheet_draft(self):
-        if not self.env.user.has_group('base.group_hr_user'):
+        if not self.env.user.has_group('hr.group_hr_user'):
             raise UserError(_('Only an HR Officer or Manager can refuse timesheets or reset them to draft.'))
         self.write({'state': 'draft'})
         return True
@@ -134,7 +134,7 @@ class HrTimesheetSheet(models.Model):
 
     @api.multi
     def action_timesheet_done(self):
-        if not self.env.user.has_group('base.group_hr_user'):
+        if not self.env.user.has_group('hr.group_hr_user'):
             raise UserError(_('Only an HR Officer or Manager can approve timesheets.'))
         if self.filtered(lambda sheet: sheet.state != 'confirm'):
             raise UserError(_("Cannot approve a non-submitted timesheet."))
diff --git a/addons/hr_timesheet_sheet/security/ir.model.access.csv b/addons/hr_timesheet_sheet/security/ir.model.access.csv
index 48c01c5dc437..55922702d597 100644
--- a/addons/hr_timesheet_sheet/security/ir.model.access.csv
+++ b/addons/hr_timesheet_sheet/security/ir.model.access.csv
@@ -1,4 +1,4 @@
 id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
 access_hr_timesheet_sheet_sheet_user,hr_timesheet_sheet.sheet.user,model_hr_timesheet_sheet_sheet,base.group_user,1,1,1,1
 access_hr_timesheet_sheet_sheet_system_employee,hr_timesheet_sheet.sheet.system.employee,model_hr_timesheet_sheet_sheet,base.group_user,1,1,1,0
-access_hr_timesheet_sheet_sheet_account,hr_timesheet_sheet.sheet.account,model_hr_timesheet_sheet_sheet_account,base.group_hr_user,1,1,1,1
+access_hr_timesheet_sheet_sheet_account,hr_timesheet_sheet.sheet.account,model_hr_timesheet_sheet_sheet_account,hr.group_hr_user,1,1,1,1
diff --git a/addons/hr_timesheet_sheet/views/hr_timesheet_sheet_views.xml b/addons/hr_timesheet_sheet/views/hr_timesheet_sheet_views.xml
index 8418b61a9214..5497c6497cfa 100644
--- a/addons/hr_timesheet_sheet/views/hr_timesheet_sheet_views.xml
+++ b/addons/hr_timesheet_sheet/views/hr_timesheet_sheet_views.xml
@@ -58,9 +58,9 @@
                 <form string="Timesheet">
                 <header>
                     <button name="action_timesheet_confirm" states="draft" string="Submit to Manager" type="object" class="oe_highlight"/>
-                    <button name="action_timesheet_done" states="confirm" string="Approve" type="object" groups="base.group_hr_user" class="oe_highlight"/>
-                    <button name="action_timesheet_draft" states="done" string="Set to Draft" type="object" groups="base.group_hr_user"/>
-                    <button name="action_timesheet_draft" states="confirm" string="Refuse" type="object" groups="base.group_hr_user"/>
+                    <button name="action_timesheet_done" states="confirm" string="Approve" type="object" groups="hr.group_hr_user" class="oe_highlight"/>
+                    <button name="action_timesheet_draft" states="done" string="Set to Draft" type="object" groups="hr.group_hr_user"/>
+                    <button name="action_timesheet_draft" states="confirm" string="Refuse" type="object" groups="hr.group_hr_user"/>
                     <field name="state" widget="statusbar" statusbar_visible="new,confirm,done"/>
                 </header>
                 <sheet>
@@ -190,7 +190,7 @@
         <menuitem id="menu_hr_to_approve" name="To Approve" parent="hr_timesheet.timesheet_menu_root" sequence="7"/>
 
         <menuitem action="act_hr_timesheet_sheet_form" id="menu_act_hr_timesheet_sheet_form" parent="menu_hr_to_approve"
-             sequence="11" groups="base.group_hr_user"/>
+             sequence="11" groups="hr.group_hr_user"/>
 
         <!--
             account.analytic.line inheritancy
@@ -238,7 +238,7 @@
                         type="action"
                         class="oe_stat_button"
                         icon="fa-clock-o"
-                        groups="base.group_hr_manager">
+                        groups="hr.group_hr_manager">
                         <field name="timesheet_count" widget="statinfo" string="Timesheets"/>
                     </button>
                 </div>
diff --git a/addons/l10n_in_hr_payroll/report/payment_advice_report_view.xml b/addons/l10n_in_hr_payroll/report/payment_advice_report_view.xml
index f1e1ce401e22..01961bb3ffde 100644
--- a/addons/l10n_in_hr_payroll/report/payment_advice_report_view.xml
+++ b/addons/l10n_in_hr_payroll/report/payment_advice_report_view.xml
@@ -76,6 +76,6 @@
         <field name="help">This report performs analysis on Payment Advices</field>
     </record>
 
-    <menuitem name="Reports" id="menu_l10n_in_hr_payroll_report" parent="hr_payroll.menu_hr_payroll_root" sequence="99" groups="base.group_hr_manager"/>
+    <menuitem name="Reports" id="menu_l10n_in_hr_payroll_report" parent="hr_payroll.menu_hr_payroll_root" sequence="99" groups="hr.group_hr_manager"/>
     <menuitem action="action_payment_advice_report_all" id="menu_reporting_payment_advice" parent="menu_l10n_in_hr_payroll_report" sequence="5" />
 </odoo>
diff --git a/addons/l10n_in_hr_payroll/report/payslip_report_view.xml b/addons/l10n_in_hr_payroll/report/payslip_report_view.xml
index a333b7ee9fbc..177ffb793585 100644
--- a/addons/l10n_in_hr_payroll/report/payslip_report_view.xml
+++ b/addons/l10n_in_hr_payroll/report/payslip_report_view.xml
@@ -74,8 +74,8 @@
         <field name="help">This report performs analysis on Payslip</field>
     </record>
 
-    <menuitem name="Reports" id="menu_l10n_in_hr_payroll_report" parent="hr_payroll.menu_hr_payroll_root" sequence="99" groups="base.group_hr_manager"/>
-    <menuitem action="action_payslip_report_all" id="menu_reporting_payslip" parent="menu_l10n_in_hr_payroll_report" sequence="5" groups="base.group_hr_manager"/>
+    <menuitem name="Reports" id="menu_l10n_in_hr_payroll_report" parent="hr_payroll.menu_hr_payroll_root" sequence="99" groups="hr.group_hr_manager"/>
+    <menuitem action="action_payslip_report_all" id="menu_reporting_payslip" parent="menu_l10n_in_hr_payroll_report" sequence="5" groups="hr.group_hr_manager"/>
     <!--Hr Department Inherit Kanban view-->
     <record id="hr_department_view_kanban" model="ir.ui.view">
         <field name="name">hr.department.kanban.inherit</field>
diff --git a/addons/l10n_in_hr_payroll/security/ir.model.access.csv b/addons/l10n_in_hr_payroll/security/ir.model.access.csv
index 7ca0834449b6..dcebadc22099 100644
--- a/addons/l10n_in_hr_payroll/security/ir.model.access.csv
+++ b/addons/l10n_in_hr_payroll/security/ir.model.access.csv
@@ -1,5 +1,5 @@
 "id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
-"access_hr_payroll_advice_user","hr.payroll.advice","model_hr_payroll_advice","base.group_hr_user",1,1,1,1
-"access_hr_payroll_advice_line_user","hr.payroll.advice.line","model_hr_payroll_advice_line","base.group_hr_user",1,1,1,1
-"access_hr_payroll_advice_report_user","payment.advice.report","model_payment_advice_report","base.group_hr_manager",1,1,1,1
-"access_hr_payroll_payslip_report_user","payslip.report","model_payslip_report","base.group_hr_manager",1,1,1,1
+"access_hr_payroll_advice_user","hr.payroll.advice","model_hr_payroll_advice","hr.group_hr_user",1,1,1,1
+"access_hr_payroll_advice_line_user","hr.payroll.advice.line","model_hr_payroll_advice_line","hr.group_hr_user",1,1,1,1
+"access_hr_payroll_advice_report_user","payment.advice.report","model_payment_advice_report","hr.group_hr_manager",1,1,1,1
+"access_hr_payroll_payslip_report_user","payslip.report","model_payslip_report","hr.group_hr_manager",1,1,1,1
diff --git a/addons/l10n_in_hr_payroll/wizard/hr_salary_employee_bymonth_view.xml b/addons/l10n_in_hr_payroll/wizard/hr_salary_employee_bymonth_view.xml
index 0f8ceb6046da..0f76c4eb198a 100644
--- a/addons/l10n_in_hr_payroll/wizard/hr_salary_employee_bymonth_view.xml
+++ b/addons/l10n_in_hr_payroll/wizard/hr_salary_employee_bymonth_view.xml
@@ -36,6 +36,6 @@
             sequence="200"
             action="action_salary_employee_month"
             id="menu_salary_employee_month"
-            groups="base.group_hr_manager,base.group_hr_user"
+            groups="hr.group_hr_manager,hr.group_hr_user"
            />
 </odoo>
diff --git a/addons/l10n_in_hr_payroll/wizard/hr_yearly_salary_detail_view.xml b/addons/l10n_in_hr_payroll/wizard/hr_yearly_salary_detail_view.xml
index c4655e65a2f9..3f52d40269ef 100644
--- a/addons/l10n_in_hr_payroll/wizard/hr_yearly_salary_detail_view.xml
+++ b/addons/l10n_in_hr_payroll/wizard/hr_yearly_salary_detail_view.xml
@@ -35,6 +35,6 @@
             action="action_yearly_salary_detail"
             sequence="250"
             id="menu_yearly_salary_detail"
-            groups="base.group_hr_manager,base.group_hr_user"
+            groups="hr.group_hr_manager,hr.group_hr_user"
            />
 </odoo>
diff --git a/addons/mail/views/res_partner_views.xml b/addons/mail/views/res_partner_views.xml
index fcd114219278..daaabf926574 100644
--- a/addons/mail/views/res_partner_views.xml
+++ b/addons/mail/views/res_partner_views.xml
@@ -52,7 +52,7 @@
                 multi="True"
                 target="new"
                 key2="client_action_multi"
-                id="base.action_partner_mass_mail"
+                id="action_partner_mass_mail"
                 context="{
                             'default_composition_mode': 'mass_mail',
                             'default_partner_to': '${object.id or \'\'}',
@@ -61,7 +61,7 @@
                         }"/>
 
         <record id="email_template_partner" model="mail.template">
-            <field name="ref_ir_act_window" ref="base.action_partner_mass_mail"/>
+            <field name="ref_ir_act_window" ref="action_partner_mass_mail"/>
         </record>
 
     </data>
diff --git a/addons/mail/wizard/mail_compose_message_view.xml b/addons/mail/wizard/mail_compose_message_view.xml
index b6efbf967ac5..2ae03360d140 100644
--- a/addons/mail/wizard/mail_compose_message_view.xml
+++ b/addons/mail/wizard/mail_compose_message_view.xml
@@ -92,7 +92,7 @@
                 multi="True"
                 target="new"
                 key2="client_action_multi"
-                id="base.action_partner_mass_mail"
+                id="action_partner_mass_mail"
                 context="{
                             'default_composition_mode': 'mass_mail',
                             'default_partner_to': '${object.id or \'\'}',
diff --git a/addons/maintenance/security/ir.model.access.csv b/addons/maintenance/security/ir.model.access.csv
index 8788384fa4f0..f066a807a55d 100644
--- a/addons/maintenance/security/ir.model.access.csv
+++ b/addons/maintenance/security/ir.model.access.csv
@@ -1,9 +1,9 @@
 id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
 access_equipment_user,equipment.user,model_maintenance_equipment,base.group_user,1,0,0,0
-access_equipment_admin_user,equipment.admin.user,model_maintenance_equipment,base.group_equipment_manager,1,1,1,1
+access_equipment_admin_user,equipment.admin.user,model_maintenance_equipment,group_equipment_manager,1,1,1,1
 access_maintenance_system_user,equipment.request system user,model_maintenance_request,base.group_user,1,1,1,1
 access_equipment_category_user,equipment.category.user,model_maintenance_equipment_category,base.group_user,1,0,0,0
-access_equipment_category_admin_user,equipment.category system user,model_maintenance_equipment_category,base.group_equipment_manager,1,1,1,1
+access_equipment_category_admin_user,equipment.category system user,model_maintenance_equipment_category,group_equipment_manager,1,1,1,1
 access_maintenance_stage_user,maintenance.stage.user,model_maintenance_stage,base.group_user,1,0,0,0
-access_maintenance_stage_admin_user,equipment.request.stage system user,model_maintenance_stage,base.group_equipment_manager,1,1,1,1
+access_maintenance_stage_admin_user,equipment.request.stage system user,model_maintenance_stage,group_equipment_manager,1,1,1,1
 access_maintenance_team_user,maintenance.team.user,model_maintenance_team,base.group_user,1,0,0,0
\ No newline at end of file
diff --git a/addons/maintenance/security/maintenance.xml b/addons/maintenance/security/maintenance.xml
index 313548b8a17d..cf564b0c859e 100644
--- a/addons/maintenance/security/maintenance.xml
+++ b/addons/maintenance/security/maintenance.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 <odoo>
     <!-- This group is only allowed to deal with equipment registration and maintenance -->
-    <record id="base.group_equipment_manager" model="res.groups">
+    <record id="group_equipment_manager" model="res.groups">
         <field name="name">Equipment Manager</field>
         <field name="category_id" ref="base.module_category_human_resources"/>
         <field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
@@ -27,14 +27,14 @@
         <field name="name">Administrator of maintenance requests</field>
         <field name="model_id" ref="model_maintenance_request"/>
         <field name="domain_force">[(1, '=', 1)]</field>
-        <field name="groups" eval="[(4, ref('base.group_equipment_manager'))]"/>
+        <field name="groups" eval="[(4, ref('group_equipment_manager'))]"/>
     </record>
 
     <record id="equipment_rule_admin_user" model="ir.rule">
         <field name="name">Equipments administrator</field>
         <field name="model_id" ref="model_maintenance_equipment"/>
         <field name="domain_force">[(1, '=', 1)]</field>
-        <field name="groups" eval="[(4, ref('base.group_equipment_manager'))]"/>
+        <field name="groups" eval="[(4, ref('group_equipment_manager'))]"/>
     </record>
 
 </odoo>
diff --git a/addons/maintenance/tests/test_maintenance.py b/addons/maintenance/tests/test_maintenance.py
index 11aae3d69864..a9c55d95ffca 100644
--- a/addons/maintenance/tests/test_maintenance.py
+++ b/addons/maintenance/tests/test_maintenance.py
@@ -16,7 +16,7 @@ class TestEquipment(TransactionCase):
         self.res_users = self.env['res.users']
         self.main_company = self.env.ref('base.main_company')
         res_user = self.env.ref('base.group_user')
-        res_manager = self.env.ref('base.group_equipment_manager')
+        res_manager = self.env.ref('maintenance.group_equipment_manager')
 
         self.user = self.res_users.create(dict(
             name="Normal User/Employee",
diff --git a/addons/maintenance/views/maintenance_views.xml b/addons/maintenance/views/maintenance_views.xml
index 26071d620910..109cd016affe 100644
--- a/addons/maintenance/views/maintenance_views.xml
+++ b/addons/maintenance/views/maintenance_views.xml
@@ -65,7 +65,7 @@
                         <group>
                             <field name="owner_user_id" string="Requested By"/>
                             <field name="equipment_id"  context="{'default_category_id':category_id}"/>
-                            <field name="category_id" groups="base.group_equipment_manager"/>
+                            <field name="category_id" groups="maintenance.group_equipment_manager"/>
                             <field name="request_date" groups="base.group_no_one"/>
                             <field name="close_date" groups="base.group_no_one"/>
                             <field name="archive" invisible="1"/>
@@ -165,7 +165,7 @@
                 <field name="request_date" groups="base.group_no_one"/>
                 <field name="owner_user_id"/>
                 <field name="technician_user_id"/>
-                <field name="category_id" groups="base.group_equipment_manager"/>
+                <field name="category_id" groups="maintenance.group_equipment_manager"/>
                 <field name="stage_id"/>
             </tree>
         </field>
@@ -312,7 +312,7 @@
                                     <field name="model"/>
                                     <field name="serial_no"/>
                                 </group><group>
-                                    <field name="cost" groups="base.group_equipment_manager"/>
+                                    <field name="cost" groups="maintenance.group_equipment_manager"/>
                                     <field name="warranty"/>
                                 </group>
                             </group>
@@ -789,7 +789,7 @@
         id="menu_m_dashboard"
         name="Dashboard"
         parent="menu_maintenance_title"
-        groups="base.group_equipment_manager,base.group_user"
+        groups="group_equipment_manager,base.group_user"
         action="maintenance_dashboard_action"
         sequence="0"/>
 
@@ -797,7 +797,7 @@
         id="menu_m_request" 
         name="Maintenance"
         parent="menu_maintenance_title"
-        groups="base.group_equipment_manager,base.group_user"
+        groups="group_equipment_manager,base.group_user"
         sequence="1"/>
 
     <menuitem
@@ -805,7 +805,7 @@
         name="Maintenance Requests"
         parent="menu_m_request"
         action="hr_equipment_request_action"
-        groups="base.group_equipment_manager,base.group_user"
+        groups="group_equipment_manager,base.group_user"
         sequence="1"/>
 
     <menuitem
@@ -813,7 +813,7 @@
         name="Maintenance Calendar"
         parent="menu_m_request"
         action="hr_equipment_request_action_cal"
-        groups="base.group_equipment_manager,base.group_user"
+        groups="group_equipment_manager,base.group_user"
         sequence="2"/>
 
     <menuitem
@@ -821,35 +821,35 @@
         name="Equipments"
         parent="menu_maintenance_title"
         action="hr_equipment_action"
-        groups="base.group_equipment_manager,base.group_user"
+        groups="group_equipment_manager,base.group_user"
         sequence="2"/>
 
     <menuitem
         id="menu_m_reports" 
         name="Reporting"
         parent="menu_maintenance_title"
-        groups="base.group_equipment_manager,base.group_user"
+        groups="group_equipment_manager,base.group_user"
         sequence="3"/>
 
     <menuitem
         id="menu_m_reports_oee"
         name="Overall Equipment Effectiveness (OEE)"
         parent="menu_m_reports"
-        groups="base.group_equipment_manager,base.group_user"
+        groups="group_equipment_manager,base.group_user"
         sequence="1"/>
 
     <menuitem
         id="menu_m_reports_losses"
         name="Losses Analysis"
         parent="menu_m_reports"
-        groups="base.group_equipment_manager,base.group_user"
+        groups="group_equipment_manager,base.group_user"
         sequence="2"/>
 
     <menuitem
         id="menu_maintenance_configuration"
         name="Configuration"
         parent="menu_maintenance_title"
-        groups="base.group_equipment_manager"
+        groups="group_equipment_manager"
         sequence="100"/>
 
     <menuitem
@@ -857,7 +857,7 @@
         name="Maintenance Teams"
         parent="menu_maintenance_configuration"
         action="maintenance_team_action_settings"
-        groups="base.group_equipment_manager"
+        groups="group_equipment_manager"
         sequence="1"/>
 
     <menuitem
diff --git a/addons/membership/report/report_membership_views.xml b/addons/membership/report/report_membership_views.xml
index 9cb9e873526e..d7eb4fee96af 100644
--- a/addons/membership/report/report_membership_views.xml
+++ b/addons/membership/report/report_membership_views.xml
@@ -65,7 +65,7 @@
             <field name="context">{"search_default_start_date":1,"search_default_member":1, 'search_default_Revenue':1, 'search_default_this_month':1, 'search_default_salesman':1,'group_by_no_leaf':1}</field>
         </record>
 
-        <menuitem name="Reports" parent="base.menu_association"
+        <menuitem name="Reports" parent="menu_association"
             sequence="99"
             action="action_report_membership_tree"
             id="menu_report_membership"
diff --git a/addons/membership/views/partner_views.xml b/addons/membership/views/partner_views.xml
index 6c34a5a175aa..6d19bb532794 100644
--- a/addons/membership/views/partner_views.xml
+++ b/addons/membership/views/partner_views.xml
@@ -79,7 +79,7 @@
             <field name="view_id" ref="base.res_partner_kanban_view"/>
             <field name="act_window_id" ref="action_membership_members"/>
         </record>
-        <menuitem name="Members" id="menu_membership" sequence="0" parent="base.menu_association" action="action_membership_members"/>
+        <menuitem name="Members" id="menu_membership" sequence="0" parent="menu_association" action="action_membership_members"/>
 
         <!-- PARTNERS -->
 
diff --git a/addons/membership/views/product_views.xml b/addons/membership/views/product_views.xml
index 18aaad1842bc..9651e2aa381e 100644
--- a/addons/membership/views/product_views.xml
+++ b/addons/membership/views/product_views.xml
@@ -101,8 +101,8 @@
             <field name="act_window_id" ref="action_membership_products"/>
         </record>
 
-        <menuitem name="Members" id="base.menu_association" sequence="15" web_icon="membership,static/description/icon.png"/>
-        <menuitem name="Configuration" id="base.menu_marketing_config_association"
-            parent="base.menu_association" sequence="100" action="action_membership_products"/>
+        <menuitem name="Members" id="menu_association" sequence="15" web_icon="membership,static/description/icon.png"/>
+        <menuitem name="Configuration" id="menu_marketing_config_association"
+            parent="menu_association" sequence="100" action="action_membership_products"/>
 
 </odoo>
diff --git a/addons/mrp/data/mrp_demo.xml b/addons/mrp/data/mrp_demo.xml
index f5aba0ea2d93..70da69628f8e 100644
--- a/addons/mrp/data/mrp_demo.xml
+++ b/addons/mrp/data/mrp_demo.xml
@@ -11,7 +11,7 @@
             <field eval="1.0" name="manufacturing_lead"/>
         </record>
 
-        <record id="product.product_assembly" model="product.product">
+        <record id="product_assembly" model="product.product">
             <field name="standard_price">0.1</field>
             <field name="uom_id" ref="product.product_uom_hour"/>
             <field name="uom_po_id" ref="product.product_uom_hour"/>
diff --git a/addons/mrp/views/mrp_config_settings_views.xml b/addons/mrp/views/mrp_config_settings_views.xml
index 148a99cbd483..c5d960500e07 100644
--- a/addons/mrp/views/mrp_config_settings_views.xml
+++ b/addons/mrp/views/mrp_config_settings_views.xml
@@ -36,7 +36,7 @@
             <field name="target">inline</field>
         </record>
 
-        <menuitem id="base.menu_mrp_config" name="Settings" parent="menu_mrp_configuration"
+        <menuitem id="menu_mrp_config" name="Settings" parent="menu_mrp_configuration"
             sequence="0" action="action_mrp_configuration" groups="base.group_system"/>
     </data>
 </odoo>
diff --git a/addons/mrp/views/mrp_views_menus.xml b/addons/mrp/views/mrp_views_menus.xml
index 7595bedf0cb3..066c1f6aab19 100644
--- a/addons/mrp/views/mrp_views_menus.xml
+++ b/addons/mrp/views/mrp_views_menus.xml
@@ -2,7 +2,7 @@
 <odoo>
     <data>
         <!-- Top menu item -->
-        <menuitem id="base.menu_mrp_root"
+        <menuitem id="menu_mrp_root"
             name="Manufacturing"
             groups="group_mrp_user,group_mrp_manager"
             icon="fa-wrench"
@@ -11,22 +11,22 @@
 
         <menuitem id="menu_mrp_manufacturing"
             name="Operations"
-            parent="base.menu_mrp_root"
+            parent="menu_mrp_root"
             sequence="10"/>
 
         <menuitem id="menu_mrp_bom"
             name="Master Data"
-            parent="base.menu_mrp_root"
+            parent="menu_mrp_root"
             sequence="20"/>
 
         <menuitem id="menu_mrp_reporting"
               name="Reporting"
-              parent="base.menu_mrp_root"
+              parent="menu_mrp_root"
               sequence="25"/>
 
         <menuitem id="menu_mrp_configuration"
             name="Configuration"
-            parent="base.menu_mrp_root"
+            parent="menu_mrp_root"
             groups="group_mrp_manager"
             sequence="100"/>
 
diff --git a/addons/mrp/views/mrp_workcenter_views.xml b/addons/mrp/views/mrp_workcenter_views.xml
index cccd5e5816db..3947ea11dde0 100644
--- a/addons/mrp/views/mrp_workcenter_views.xml
+++ b/addons/mrp/views/mrp_workcenter_views.xml
@@ -385,7 +385,7 @@
             name="Dashboard"
             action="mrp_workcenter_kanban_action"
             groups="group_mrp_routings"
-            parent="base.menu_mrp_root"
+            parent="menu_mrp_root"
             sequence="5"/>
 
 
diff --git a/addons/pos_data_drinks/data/pos_data_drinks.xml b/addons/pos_data_drinks/data/pos_data_drinks.xml
index 7fd6c218ab43..31e83f23cded 100644
--- a/addons/pos_data_drinks/data/pos_data_drinks.xml
+++ b/addons/pos_data_drinks/data/pos_data_drinks.xml
@@ -2,457 +2,457 @@
   <data noupdate="1">
 
     <!-- Drink Categories -->
-    <record id="point_of_sale.beverage" model="pos.category">
+    <record id="beverage" model="pos.category">
       <field name="name">Beverages</field>
       <field name="image" type="base64" file="point_of_sale/static/img/beverage-image.jpg"/>
     </record>
-    <record id="point_of_sale.soft" model="pos.category">
-      <field name="parent_id" ref="point_of_sale.beverage"/>
+    <record id="soft" model="pos.category">
+      <field name="parent_id" ref="beverage"/>
       <field name="name">Soft Drinks</field>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-soft_drinks.jpg"/>
       <field name="sequence">1</field>
     </record>
-    <record id="point_of_sale.milkshake" model="pos.category">
-      <field name="parent_id" ref="point_of_sale.beverage"/>
+    <record id="milkshake" model="pos.category">
+      <field name="parent_id" ref="beverage"/>
       <field name="name">Milkshakes</field>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-milkshakes.jpg"/>
       <field name="sequence">3</field>
     </record>
-    <record id="point_of_sale.hot" model="pos.category">
-      <field name="parent_id" ref="point_of_sale.beverage"/>
+    <record id="hot" model="pos.category">
+      <field name="parent_id" ref="beverage"/>
       <field name="name">Hot Drinks</field>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-hot_drinks.jpg"/>
       <field name="sequence">2</field>
     </record>
-    <record id="point_of_sale.beer" model="pos.category">
-      <field name="parent_id" ref="point_of_sale.beverage"/>
+    <record id="beer" model="pos.category">
+      <field name="parent_id" ref="beverage"/>
       <field name="name">Beers</field>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-beers.jpg"/>
       <field name="sequence">4</field>
     </record>
-    <record id="point_of_sale.alcohol" model="pos.category">
-      <field name="parent_id" ref="point_of_sale.beverage"/>
+    <record id="alcohol" model="pos.category">
+      <field name="parent_id" ref="beverage"/>
       <field name="name">Import Drinks</field>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-import_drinks.jpg"/>
       <field name="sequence">6</field>
     </record>
-    <record id="point_of_sale.wine" model="pos.category">
-      <field name="parent_id" ref="point_of_sale.beverage"/>
+    <record id="wine" model="pos.category">
+      <field name="parent_id" ref="beverage"/>
       <field name="name">Wine</field>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-wine.jpg"/>
       <field name="sequence">5</field>
     </record>
-    <record id="point_of_sale.cocktail" model="pos.category">
-      <field name="parent_id" ref="point_of_sale.beverage"/>
+    <record id="cocktail" model="pos.category">
+      <field name="parent_id" ref="beverage"/>
       <field name="name">Cocktails</field>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-cocktail.jpg"/>
       <field name="sequence">7</field>
     </record>
 
     <!-- Soft Products -->
-    <record id="point_of_sale.coke" model="product.product">
+    <record id="coke" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">2.20</field>
       <field name="name">Coca-Cola</field>
-      <field name="pos_categ_id" ref="point_of_sale.soft"/>
+      <field name="pos_categ_id" ref="soft"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-coke.jpg"/>
     </record>
-    <record id="point_of_sale.fanta" model="product.product">
+    <record id="fanta" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">2.20</field>
       <field name="name">Fanta</field>
-      <field name="pos_categ_id" ref="point_of_sale.soft"/>
+      <field name="pos_categ_id" ref="soft"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-fanta.jpg"/>
     </record>
-    <record id="point_of_sale.ice_tea" model="product.product">
+    <record id="ice_tea" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">2.20</field>
       <field name="name">Ice Tea</field>
-      <field name="pos_categ_id" ref="point_of_sale.soft"/>
+      <field name="pos_categ_id" ref="soft"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-ice_tea.jpg"/>
     </record>
-    <record id="point_of_sale.minute_maid" model="product.product">
+    <record id="minute_maid" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">2.20</field>
       <field name="name">Minute Maid</field>
-      <field name="pos_categ_id" ref="point_of_sale.soft"/>
+      <field name="pos_categ_id" ref="soft"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-minute_maid.jpg"/>
     </record>
-    <record id="point_of_sale.redbull" model="product.product">
+    <record id="redbull" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">2.60</field>
       <field name="name">RedBull</field>
-      <field name="pos_categ_id" ref="point_of_sale.soft"/>
+      <field name="pos_categ_id" ref="soft"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-redbull.jpg"/>
     </record>
-    <record id="point_of_sale.schweppes" model="product.product">
+    <record id="schweppes" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">2.20</field>
       <field name="name">Schweppes</field>
-      <field name="pos_categ_id" ref="point_of_sale.soft"/>
+      <field name="pos_categ_id" ref="soft"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-schweppes.jpg"/>
     </record>
-    <record id="point_of_sale.sprite" model="product.product">
+    <record id="sprite" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">2.20</field>
       <field name="name">Sprite</field>
-      <field name="pos_categ_id" ref="point_of_sale.soft"/>
+      <field name="pos_categ_id" ref="soft"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-sprite.jpg"/>
     </record>
-    <record id="point_of_sale.water" model="product.product">
+    <record id="water" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">2.20</field>
       <field name="name">Water</field>
-      <field name="pos_categ_id" ref="point_of_sale.soft"/>
+      <field name="pos_categ_id" ref="soft"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-water.jpg"/>
     </record>
 
     <!-- Milk Shakes -->
-    <record id="point_of_sale.milkshake_banana" model="product.product">
+    <record id="milkshake_banana" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">3.60</field>
       <field name="name">Milkshake Banana</field>
-      <field name="pos_categ_id" ref="point_of_sale.milkshake"/>
+      <field name="pos_categ_id" ref="milkshake"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-milkshake_banana.jpg"/>
     </record>
-    <record id="point_of_sale.milkshake_cherry" model="product.product">
+    <record id="milkshake_cherry" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">3.60</field>
       <field name="name">Milkshake Cherry</field>
-      <field name="pos_categ_id" ref="point_of_sale.milkshake"/>
+      <field name="pos_categ_id" ref="milkshake"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-milkshake_cherry.jpg"/>
     </record>
-    <record id="point_of_sale.milkshake_chocolate" model="product.product">
+    <record id="milkshake_chocolate" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">3.60</field>
       <field name="name">Milkshake Chocolate</field>
-      <field name="pos_categ_id" ref="point_of_sale.milkshake"/>
+      <field name="pos_categ_id" ref="milkshake"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-milkshake_chocolate.jpg"/>
     </record>
-    <record id="point_of_sale.milkshake_strawberry" model="product.product">
+    <record id="milkshake_strawberry" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">3.60</field>
       <field name="name">Milkshake Strawberry</field>
-      <field name="pos_categ_id" ref="point_of_sale.milkshake"/>
+      <field name="pos_categ_id" ref="milkshake"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-milkshake_strawberry.jpg"/>
     </record>
-    <record id="point_of_sale.milkshake_vanilla" model="product.product">
+    <record id="milkshake_vanilla" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">3.60</field>
       <field name="name">Milkshake Vanilla</field>
-      <field name="pos_categ_id" ref="point_of_sale.milkshake"/>
+      <field name="pos_categ_id" ref="milkshake"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-milkshake_vanilla.jpg"/>
     </record>
 
     <!-- Hot Drinks Products -->
-    <record id="point_of_sale.tea" model="product.product">
+    <record id="tea" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">4.70</field>
       <field name="name">Yellow Tea</field>
-      <field name="pos_categ_id" ref="point_of_sale.hot"/>
+      <field name="pos_categ_id" ref="hot"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-tea.jpg"/>
     </record>
-    <record id="point_of_sale.nescafe" model="product.product">
+    <record id="nescafe" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">4.70</field>
       <field name="name">Nescafe</field>
-      <field name="pos_categ_id" ref="point_of_sale.hot"/>
+      <field name="pos_categ_id" ref="hot"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-nescafe.jpg"/>
     </record>
-    <record id="point_of_sale.irish_coffee" model="product.product">
+    <record id="irish_coffee" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">4.70</field>
       <field name="name">Irish Coffee</field>
-      <field name="pos_categ_id" ref="point_of_sale.hot"/>
+      <field name="pos_categ_id" ref="hot"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-irish_coffee.jpg"/>
     </record>
-    <record id="point_of_sale.green_tea" model="product.product">
+    <record id="green_tea" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">4.70</field>
       <field name="name">Green Tea</field>
-      <field name="pos_categ_id" ref="point_of_sale.hot"/>
+      <field name="pos_categ_id" ref="hot"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-green_tea.jpg"/>
     </record>
-    <record id="point_of_sale.capuccino" model="product.product">
+    <record id="capuccino" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">4.70</field>
       <field name="name">Capuccino</field>
-      <field name="pos_categ_id" ref="point_of_sale.hot"/>
+      <field name="pos_categ_id" ref="hot"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-capuccino.jpg"/>
     </record>
-    <record id="point_of_sale.coffee" model="product.product">
+    <record id="coffee" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">4.70</field>
       <field name="name">Coffee</field>
-      <field name="pos_categ_id" ref="point_of_sale.hot"/>
+      <field name="pos_categ_id" ref="hot"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-coffee.jpg"/>
     </record>
-    <record id="point_of_sale.espresso" model="product.product">
+    <record id="espresso" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">4.70</field>
       <field name="name">Espresso</field>
-      <field name="pos_categ_id" ref="point_of_sale.hot"/>
+      <field name="pos_categ_id" ref="hot"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-espresso.jpg"/>
     </record>
 
 
     <!-- Wine Products-->
-    <record id="point_of_sale.red_wine" model="product.product">
+    <record id="red_wine" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">3.50</field>
       <field name="name">Red Wine</field>
-      <field name="pos_categ_id" ref="point_of_sale.wine"/>
+      <field name="pos_categ_id" ref="wine"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-red_wine.jpg"/>
     </record>
-    <record id="point_of_sale.white_wine" model="product.product">
+    <record id="white_wine" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">3.50</field>
       <field name="name">White Wine</field>
-      <field name="pos_categ_id" ref="point_of_sale.wine"/>
+      <field name="pos_categ_id" ref="wine"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-white_wine.jpg"/>
     </record>
-    <record id="point_of_sale.rose_wine" model="product.product">
+    <record id="rose_wine" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">3.50</field>
       <field name="name">Rose Wine</field>
-      <field name="pos_categ_id" ref="point_of_sale.wine"/>
+      <field name="pos_categ_id" ref="wine"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-rose_wine.jpg"/>
     </record>
 
     <!-- Import Drink Products -->
-    <record id="point_of_sale.bacardi" model="product.product">
+    <record id="bacardi" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">5.50</field>
       <field name="name">Bacardi</field>
-      <field name="pos_categ_id" ref="point_of_sale.alcohol"/>
+      <field name="pos_categ_id" ref="alcohol"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-bacardi.jpg"/>
     </record>
-    <record id="point_of_sale.baileys" model="product.product">
+    <record id="baileys" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">5.50</field>
       <field name="name">Baileys</field>
-      <field name="pos_categ_id" ref="point_of_sale.alcohol"/>
+      <field name="pos_categ_id" ref="alcohol"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-baileys.jpg"/>
     </record>
-    <record id="point_of_sale.captain_morgan" model="product.product">
+    <record id="captain_morgan" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">5.50</field>
       <field name="name">Captain Morgan</field>
-      <field name="pos_categ_id" ref="point_of_sale.alcohol"/>
+      <field name="pos_categ_id" ref="alcohol"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-captain_morgan.jpg"/>
     </record>
-    <record id="point_of_sale.disaronno" model="product.product">
+    <record id="disaronno" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">5.50</field>
       <field name="name">Disaronno</field>
-      <field name="pos_categ_id" ref="point_of_sale.alcohol"/>
+      <field name="pos_categ_id" ref="alcohol"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-disaronno.jpg"/>
     </record>
-    <record id="point_of_sale.gordon" model="product.product">
+    <record id="gordon" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">5.50</field>
       <field name="name">Gordon</field>
-      <field name="pos_categ_id" ref="point_of_sale.alcohol"/>
+      <field name="pos_categ_id" ref="alcohol"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-gordon.jpg"/>
     </record>
-    <record id="point_of_sale.jack_daniels" model="product.product">
+    <record id="jack_daniels" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">5.50</field>
       <field name="name">Jack Daniel's</field>
-      <field name="pos_categ_id" ref="point_of_sale.alcohol"/>
+      <field name="pos_categ_id" ref="alcohol"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-jack_daniels.jpg"/>
     </record>
-    <record id="point_of_sale.jim_beam" model="product.product">
+    <record id="jim_beam" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">5.50</field>
       <field name="name">Jim Beam</field>
-      <field name="pos_categ_id" ref="point_of_sale.alcohol"/>
+      <field name="pos_categ_id" ref="alcohol"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-jim_beam.jpg"/>
     </record>
-    <record id="point_of_sale.malibu" model="product.product">
+    <record id="malibu" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">5.50</field>
       <field name="name">Malibu</field>
-      <field name="pos_categ_id" ref="point_of_sale.alcohol"/>
+      <field name="pos_categ_id" ref="alcohol"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-malibu.jpg"/>
     </record>
-    <record id="point_of_sale.martini" model="product.product">
+    <record id="martini" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">5.50</field>
       <field name="name">Martini</field>
-      <field name="pos_categ_id" ref="point_of_sale.alcohol"/>
+      <field name="pos_categ_id" ref="alcohol"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-martini.jpg"/>
     </record>
-    <record id="point_of_sale.red_label" model="product.product">
+    <record id="red_label" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">5.50</field>
       <field name="name">Red Label</field>
-      <field name="pos_categ_id" ref="point_of_sale.alcohol"/>
+      <field name="pos_categ_id" ref="alcohol"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-red_label.jpg"/>
     </record>
-    <record id="point_of_sale.safari" model="product.product">
+    <record id="safari" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">5.50</field>
       <field name="name">Safari</field>
-      <field name="pos_categ_id" ref="point_of_sale.alcohol"/>
+      <field name="pos_categ_id" ref="alcohol"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-safari.jpg"/>
     </record>
-    <record id="point_of_sale.smirnoff" model="product.product">
+    <record id="smirnoff" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">5.50</field>
       <field name="name">Smirnoff</field>
-      <field name="pos_categ_id" ref="point_of_sale.alcohol"/>
+      <field name="pos_categ_id" ref="alcohol"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-smirnoff.jpg"/>
     </record>
-    <record id="point_of_sale.tequila" model="product.product">
+    <record id="tequila" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">5.50</field>
       <field name="name">Tequila</field>
-      <field name="pos_categ_id" ref="point_of_sale.alcohol"/>
+      <field name="pos_categ_id" ref="alcohol"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-tequila.jpg"/>
     </record>
 
     <!-- Beers Products -->
-    <record id="point_of_sale.tuborg" model="product.product">
+    <record id="tuborg" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">3.40</field>
       <field name="name">Tuborg</field>
-      <field name="pos_categ_id" ref="point_of_sale.beer"/>
+      <field name="pos_categ_id" ref="beer"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-tuborg.jpg"/>
     </record>
-    <record id="point_of_sale.stella_artois" model="product.product">
+    <record id="stella_artois" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">3.40</field>
       <field name="name">Stella Artois</field>
-      <field name="pos_categ_id" ref="point_of_sale.beer"/>
+      <field name="pos_categ_id" ref="beer"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-stella_artois.jpg"/>
     </record>
-    <record id="point_of_sale.miller" model="product.product">
+    <record id="miller" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">3.40</field>
       <field name="name">Miller</field>
-      <field name="pos_categ_id" ref="point_of_sale.beer"/>
+      <field name="pos_categ_id" ref="beer"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-miller.jpg"/>
     </record>
-    <record id="point_of_sale.guinness" model="product.product">
+    <record id="guinness" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">3.40</field>
       <field name="name">Guinness</field>
-      <field name="pos_categ_id" ref="point_of_sale.beer"/>
+      <field name="pos_categ_id" ref="beer"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-guinness.jpg"/>
     </record>
-    <record id="point_of_sale.fosters" model="product.product">
+    <record id="fosters" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">3.40</field>
       <field name="name">Foster's</field>
-      <field name="pos_categ_id" ref="point_of_sale.beer"/>
+      <field name="pos_categ_id" ref="beer"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-fosters.jpg"/>
     </record>
-    <record id="point_of_sale.efes" model="product.product">
+    <record id="efes" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">3.40</field>
       <field name="name">Efes</field>
-      <field name="pos_categ_id" ref="point_of_sale.beer"/>
+      <field name="pos_categ_id" ref="beer"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-efes.jpg"/>
     </record>
-    <record id="point_of_sale.corona" model="product.product">
+    <record id="corona" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">3.40</field>
       <field name="name">Corona</field>
-      <field name="pos_categ_id" ref="point_of_sale.beer"/>
+      <field name="pos_categ_id" ref="beer"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-corona.jpg"/>
     </record>
-    <record id="point_of_sale.carlsberg" model="product.product">
+    <record id="carlsberg" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">3.40</field>
       <field name="name">Carlsberg</field>
-      <field name="pos_categ_id" ref="point_of_sale.beer"/>
+      <field name="pos_categ_id" ref="beer"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-carlsberg.jpg"/>
     </record>
-    <record id="point_of_sale.budweiser" model="product.product">
+    <record id="budweiser" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">3.40</field>
       <field name="name">Budweiser</field>
-      <field name="pos_categ_id" ref="point_of_sale.beer"/>
+      <field name="pos_categ_id" ref="beer"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-budweiser.jpg"/>
     </record>
 
     <!-- Cocktails Products -->
-    <record id="point_of_sale.bloody_mary" model="product.product">
+    <record id="bloody_mary" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">7.50</field>
       <field name="name">Bloody Mary</field>
-      <field name="pos_categ_id" ref="point_of_sale.cocktail"/>
+      <field name="pos_categ_id" ref="cocktail"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-bloody_mary.jpg"/>
     </record>
-    <record id="point_of_sale.caipirinha" model="product.product">
+    <record id="caipirinha" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">7.50</field>
       <field name="name">Caipirinha</field>
-      <field name="pos_categ_id" ref="point_of_sale.cocktail"/>
+      <field name="pos_categ_id" ref="cocktail"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-caipirinha.jpg"/>
     </record>
-    <record id="point_of_sale.cosmopolitan" model="product.product">
+    <record id="cosmopolitan" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">7.50</field>
       <field name="name">Cosmopolitan</field>
-      <field name="pos_categ_id" ref="point_of_sale.cocktail"/>
+      <field name="pos_categ_id" ref="cocktail"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-cosmopolitan.jpg"/>
     </record>
-    <record id="point_of_sale.cuba_libre" model="product.product">
+    <record id="cuba_libre" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">7.50</field>
       <field name="name">Cuba Libre</field>
-      <field name="pos_categ_id" ref="point_of_sale.cocktail"/>
+      <field name="pos_categ_id" ref="cocktail"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-cuba_libre.jpg"/>
     </record>
-    <record id="point_of_sale.daiquiri" model="product.product">
+    <record id="daiquiri" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">7.50</field>
       <field name="name">Daiquiri</field>
-      <field name="pos_categ_id" ref="point_of_sale.cocktail"/>
+      <field name="pos_categ_id" ref="cocktail"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-daiquiri.jpg"/>
     </record>
-    <record id="point_of_sale.manhattan" model="product.product">
+    <record id="manhattan" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">7.50</field>
       <field name="name">Manhattan</field>
-      <field name="pos_categ_id" ref="point_of_sale.cocktail"/>
+      <field name="pos_categ_id" ref="cocktail"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-manhattan.jpg"/>
     </record>
-    <record id="point_of_sale.margarita" model="product.product">
+    <record id="margarita" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">7.50</field>
       <field name="name">Margarita</field>
-      <field name="pos_categ_id" ref="point_of_sale.cocktail"/>
+      <field name="pos_categ_id" ref="cocktail"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-margarita.jpg"/>
     </record>
-    <record id="point_of_sale.martini_cocktail" model="product.product">
+    <record id="martini_cocktail" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">7.50</field>
       <field name="name">Martini</field>
-      <field name="pos_categ_id" ref="point_of_sale.cocktail"/>
+      <field name="pos_categ_id" ref="cocktail"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-martini_cocktail.jpg"/>
     </record>
-    <record id="point_of_sale.mojito" model="product.product">
+    <record id="mojito" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">7.50</field>
       <field name="name">Mojito</field>
-      <field name="pos_categ_id" ref="point_of_sale.cocktail"/>
+      <field name="pos_categ_id" ref="cocktail"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-mojito.jpg"/>
     </record>
-    <record id="point_of_sale.pina_colada" model="product.product">
+    <record id="pina_colada" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">7.50</field>
       <field name="name">Pina Colada</field>
-      <field name="pos_categ_id" ref="point_of_sale.cocktail"/>
+      <field name="pos_categ_id" ref="cocktail"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-pina_colada.jpg"/>
     </record>
-    <record id="point_of_sale.white_russian" model="product.product">
+    <record id="white_russian" model="product.product">
       <field name="available_in_pos">True</field>
       <field name="list_price">7.50</field>
       <field name="name">White Russian</field>
-      <field name="pos_categ_id" ref="point_of_sale.cocktail"/>
+      <field name="pos_categ_id" ref="cocktail"/>
       <field name="image" type="base64" file="pos_data_drinks/static/img/th-white_russian.jpg"/>
     </record>
 
diff --git a/addons/project/data/web_planner_data.xml b/addons/project/data/web_planner_data.xml
index 10716495060c..ce1b1be20772 100644
--- a/addons/project/data/web_planner_data.xml
+++ b/addons/project/data/web_planner_data.xml
@@ -1076,7 +1076,7 @@
     <record id="planner_project" model="web.planner">
         <field name="name">Project Management planner</field>
         <field name="view_id" ref="project_planner"/>
-        <field name="menu_id" ref="base.menu_main_pm"/>
+        <field name="menu_id" ref="menu_main_pm"/>
         <field name="progress">7</field>
         <field name="planner_application">planner_project</field>
         <field name="tooltip_planner"><![CDATA[
diff --git a/addons/project/static/src/js/tour.js b/addons/project/static/src/js/tour.js
index 4f9813c61d03..a455f9278345 100644
--- a/addons/project/static/src/js/tour.js
+++ b/addons/project/static/src/js/tour.js
@@ -9,7 +9,7 @@ var _t = core._t;
 tour.register('project_tour', {
     url: "/web",
 }, [tour.STEPS.MENU_MORE, {
-    trigger: '.o_app[data-menu-xmlid="base.menu_main_pm"], .oe_menu_toggler[data-menu-xmlid="base.menu_main_pm"]',
+    trigger: '.o_app[data-menu-xmlid="project.menu_main_pm"], .oe_menu_toggler[data-menu-xmlid="project.menu_main_pm"]',
     content: _t('Want a better way to <b>manage your projects</b>? <i>It starts here.</i>'),
     position: 'bottom',
 }, {
diff --git a/addons/project/views/project_views.xml b/addons/project/views/project_views.xml
index dc8013c4e157..0ed16dcaf4bc 100644
--- a/addons/project/views/project_views.xml
+++ b/addons/project/views/project_views.xml
@@ -3,17 +3,17 @@
 
         <!-- Top menu item -->
         <menuitem name="Project"
-            id="base.menu_main_pm"
+            id="menu_main_pm"
             groups="group_project_manager,group_project_user"
             web_icon="project,static/description/icon.png"
             sequence="50"/>
 
         <menuitem name="Search"
             id="menu_project_management"
-            parent="base.menu_main_pm"
+            parent="menu_main_pm"
             sequence="2" groups="base.group_no_one,group_project_user"/>
 
-        <menuitem id="menu_project_config" name="Configuration" parent="base.menu_main_pm"
+        <menuitem id="menu_project_config" name="Configuration" parent="menu_main_pm"
             sequence="100" groups="project.group_project_manager"/>
 
         <record id="view_task_search_form" model="ir.ui.view">
@@ -680,9 +680,9 @@ action = model.activate_sample_project()
 
         <menuitem id="menu_tasks_config" name="GTD" parent="menu_project_config" sequence="2"/>
 
-        <menuitem action="open_task_type_form" id="base.menu_project_config_project" name="Stages" parent="menu_project_config" sequence="3" groups="group_project_manager"/>
+        <menuitem action="open_task_type_form" id="menu_project_config_project" name="Stages" parent="menu_project_config" sequence="3" groups="group_project_manager"/>
 
-        <menuitem action="open_view_project_all" id="menu_projects" name="Dashboard" parent="base.menu_main_pm" sequence="1"/>
+        <menuitem action="open_view_project_all" id="menu_projects" name="Dashboard" parent="menu_main_pm" sequence="1"/>
         <menuitem action="open_view_project_all_config" id="menu_projects_config" name="Projects" parent="menu_project_config" sequence="10"/>
 
         <!-- User Form -->
@@ -724,9 +724,9 @@ action = model.activate_sample_project()
         <menuitem action="project_tags_action" id="menu_project_tags_act" parent="menu_project_config" groups="base.group_no_one"/>
 
         <!-- Reporting menus -->
-        <menuitem id="base.menu_project_report" name="Reports"
+        <menuitem id="menu_project_report" name="Reports"
             groups="project.group_project_manager"
             action="project.action_project_task_user_tree"
-            parent="base.menu_main_pm" sequence="99"/>
+            parent="menu_main_pm" sequence="99"/>
 
 </odoo>
diff --git a/addons/project/views/res_config_views.xml b/addons/project/views/res_config_views.xml
index 3a7abe453e1c..265a08ce932e 100644
--- a/addons/project/views/res_config_views.xml
+++ b/addons/project/views/res_config_views.xml
@@ -43,6 +43,6 @@
             <field name="target">inline</field>
         </record>
 
-        <menuitem id="base.menu_project_general_settings" name="Settings" parent="menu_project_config"
+        <menuitem id="menu_project_general_settings" name="Settings" parent="menu_project_config"
             sequence="0" action="action_config_settings" groups="base.group_system"/>
 </odoo>
diff --git a/addons/project/views/tour_views.xml b/addons/project/views/tour_views.xml
index 541c4e0f251a..3a572ab85cc7 100644
--- a/addons/project/views/tour_views.xml
+++ b/addons/project/views/tour_views.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 <odoo>
     <!-- Make the xmlid of menus required by the Project tour available in webclient -->
-    <record id="base.menu_main_pm" model="ir.ui.menu">
+    <record id="menu_main_pm" model="ir.ui.menu">
         <field name="load_xmlid" eval="True"/>
     </record>
     <record id="menu_projects" model="ir.ui.menu">
diff --git a/addons/project_issue/report/project_issue_report_view.xml b/addons/project_issue/report/project_issue_report_view.xml
index 68217744ca80..5f2d2260fdb2 100644
--- a/addons/project_issue/report/project_issue_report_view.xml
+++ b/addons/project_issue/report/project_issue_report_view.xml
@@ -93,5 +93,5 @@
         </record>
 
         <menuitem id="menu_project_issue_report_tree" action="action_project_issue_report"
-            parent="base.menu_project_report"/>
+            parent="project.menu_project_report"/>
 </odoo>
diff --git a/addons/purchase/report/purchase_report_views.xml b/addons/purchase/report/purchase_report_views.xml
index f47a36e0a15e..ae673cc5b79a 100644
--- a/addons/purchase/report/purchase_report_views.xml
+++ b/addons/purchase/report/purchase_report_views.xml
@@ -91,7 +91,7 @@
         <field name="help">Purchase Analysis allows you to easily check and analyse your company purchase history and performance. From this menu you can track your negotiation performance, the delivery performance of your vendors, etc.</field>
     </record>
 
-    <menuitem id="base.purchase_report" name="Reports" parent="base.menu_purchase_root" sequence="99"
+    <menuitem id="purchase_report" name="Reports" parent="menu_purchase_root" sequence="99"
         groups="purchase.group_purchase_manager" action="action_purchase_order_report_all"/>
 
 </odoo>
diff --git a/addons/purchase/views/purchase_views.xml b/addons/purchase/views/purchase_views.xml
index 1cd13f7c3dba..2208d7cf2378 100644
--- a/addons/purchase/views/purchase_views.xml
+++ b/addons/purchase/views/purchase_views.xml
@@ -3,20 +3,20 @@
 
         <!-- Top menu item -->
         <menuitem name="Purchases"
-            id="base.menu_purchase_root"
+            id="menu_purchase_root"
             groups="group_purchase_manager,group_purchase_user"
             web_icon="purchase,static/description/icon.png"
             sequence="25"/>
 
         <menuitem id="menu_procurement_management" name="Purchase"
-            parent="base.menu_purchase_root" sequence="1" />
+            parent="menu_purchase_root" sequence="1" />
 
         <!--Supplier menu-->
         <menuitem id="menu_procurement_management_supplier_name" name="Vendors"
             parent="menu_procurement_management"
             action="base.action_partner_supplier_form" sequence="15"/>
 
-        <menuitem id="menu_purchase_config" name="Configuration" parent="base.menu_purchase_root" sequence="100" groups="group_purchase_manager"/>
+        <menuitem id="menu_purchase_config" name="Configuration" parent="menu_purchase_root" sequence="100" groups="group_purchase_manager"/>
 
         <menuitem
            action="product.product_supplierinfo_type_action" id="menu_product_pricelist_action2_purchase"
@@ -40,7 +40,7 @@
 
 
     <!-- Purchase Control Menu -->
-    <menuitem id="menu_purchase_control" name="Control" parent="base.menu_purchase_root" sequence="4"/>
+    <menuitem id="menu_purchase_control" name="Control" parent="purchase.menu_purchase_root" sequence="4"/>
 
     <!--Inventory control-->
     <menuitem action="stock.action_receipt_picking_move" id="menu_action_picking_tree_in_move"
diff --git a/addons/rating_project/views/project_view.xml b/addons/rating_project/views/project_view.xml
index a054d12b41e7..f545285a6763 100644
--- a/addons/rating_project/views/project_view.xml
+++ b/addons/rating_project/views/project_view.xml
@@ -104,7 +104,7 @@
                 </p>
             </field>
         </record>
-        <menuitem id="rating_rating_menu_project" action="rating_rating_action_project" parent="base.menu_project_report" sequence="5"/>
+        <menuitem id="rating_rating_menu_project" action="rating_rating_action_project" parent="project.menu_project_report" sequence="5"/>
 
     </data>
 </odoo>
diff --git a/addons/sale/report/sale_report_views.xml b/addons/sale/report/sale_report_views.xml
index af00b04801a6..3e5c81922707 100644
--- a/addons/sale/report/sale_report_views.xml
+++ b/addons/sale/report/sale_report_views.xml
@@ -94,6 +94,6 @@
         <field name="help">This report performs analysis on your quotations and sales orders. Analysis check your sales revenues and sort it by different group criteria (salesman, partner, product, etc.) Use this report to perform analysis on sales not having invoiced yet. If you want to analyse your turnover, you should use the Invoice Analysis report in the Accounting application.</field>
     </record>
 
-    <menuitem name="Sales" action="action_order_report_all" id="menu_report_product_all" parent="base.menu_sale_report" sequence="10"/>
+    <menuitem name="Sales" action="action_order_report_all" id="menu_report_product_all" parent="sales_team.menu_sale_report" sequence="10"/>
 
 </odoo>
diff --git a/addons/sale/views/sale_config_settings_views.xml b/addons/sale/views/sale_config_settings_views.xml
index 500aa9bc191f..0b64cccde222 100644
--- a/addons/sale/views/sale_config_settings_views.xml
+++ b/addons/sale/views/sale_config_settings_views.xml
@@ -61,9 +61,4 @@
             </field>
         </record>
 
-        <menuitem id="sales_team.menu_sale_config" name="Configuration" parent="sales_team.menu_base_partner"
-            sequence="100" groups="sales_team.group_sale_manager"/>
-        <menuitem id="sales_team.menu_sale_general_settings" name="Settings" parent="sales_team.menu_sale_config"
-            sequence="0" action="sales_team.action_sale_config" groups="base.group_system"/>
-
 </odoo>
diff --git a/addons/sale/views/sale_layout_category_view.xml b/addons/sale/views/sale_layout_category_view.xml
index 9104798247e8..ecb0bbebb740 100644
--- a/addons/sale/views/sale_layout_category_view.xml
+++ b/addons/sale/views/sale_layout_category_view.xml
@@ -53,7 +53,7 @@
         <menuitem
             action="report_configuration_action"
             id="Report_configuration"
-            parent="sales_team.menu_sales_config"
+            parent="menu_sales_config"
             sequence="2"
             name="Report Layout Categories"
             groups="sale.group_sale_layout"
diff --git a/addons/sale/views/sale_views.xml b/addons/sale/views/sale_views.xml
index 33389e9359a4..a68a044db213 100644
--- a/addons/sale/views/sale_views.xml
+++ b/addons/sale/views/sale_views.xml
@@ -11,7 +11,7 @@
             web_icon="sale,static/description/icon.png"/>
 
         <menuitem
-            id= "sales_team.menu_sales_config"
+            id= "menu_sales_config"
             parent= "sales_team.menu_sale_config"
             sequence= "1"
             name= "Sales"
@@ -28,7 +28,6 @@
         <menuitem id="next_id_16" name="Units of Measure" parent="sale.prod_config_main" sequence="30" groups="product.group_uom"/>
         <menuitem action="product.product_uom_form_action" id="menu_product_uom_form_action" parent="sale.prod_config_main" sequence="6" groups="product.group_uom"/>
         <menuitem action="product.product_uom_categ_form_action" id="menu_product_uom_categ_form_action" parent="sale.prod_config_main" sequence="7" groups="base.group_no_one"/>
-        <menuitem id="sales_team.menu_sale_config_sales" name="Configuration" parent="sales_team.menu_base_partner" sequence="100" groups="account.group_account_user"/>
         <menuitem id="menu_product_pricelist_main" name="Pricelists" parent="sales_team.menu_sale_config" groups="product.group_sale_pricelist" sequence="3"/>
         <menuitem action="product.product_pricelist_action2" id="menu_product_pricelist_action2" parent="menu_product_pricelist_main" sequence="1" groups="product.group_sale_pricelist"/>
 
diff --git a/addons/sale_stock/views/stock_views.xml b/addons/sale_stock/views/stock_views.xml
index 5ca76285232d..fdd641ccd907 100644
--- a/addons/sale_stock/views/stock_views.xml
+++ b/addons/sale_stock/views/stock_views.xml
@@ -7,10 +7,10 @@
             </xpath>
         </template>
 
-        <menuitem id="base.menu_aftersale" name="After-Sale"
+        <menuitem id="menu_aftersale" name="After-Sale"
             groups="sales_team.group_sale_salesman"
             parent="sales_team.menu_base_partner" sequence="5" />
-        <menuitem id="base.menu_invoiced" name="Invoicing" parent="base.menu_aftersale" sequence="1"/>
+        <menuitem id="menu_invoiced" name="Invoicing" parent="menu_aftersale" sequence="1"/>
 
         <record id="stock_location_route_form_view_inherit_sale_stock" model="ir.ui.view">
             <field name="name">stock.location.route.form</field>
diff --git a/addons/sales_team/__openerp__.py b/addons/sales_team/__openerp__.py
index b29ce7ca17b3..9d515d5ce94d 100644
--- a/addons/sales_team/__openerp__.py
+++ b/addons/sales_team/__openerp__.py
@@ -14,9 +14,9 @@ Using this application you can manage Sales Team  with CRM and/or Sales
     'data': ['security/sales_team_security.xml',
              'security/ir.model.access.csv',
              'data/sales_team_data.xml',
+             'views/res_config_view.xml',
              'views/crm_team_views.xml',
              'views/sales_team_dashboard.xml',
-             'views/res_config_view.xml',
              ],
     'qweb': [
         "static/src/xml/sales_team_dashboard.xml",
diff --git a/addons/sales_team/data/sales_team_data.xml b/addons/sales_team/data/sales_team_data.xml
index c460851f1d8a..4ecca9ff36f0 100644
--- a/addons/sales_team/data/sales_team_data.xml
+++ b/addons/sales_team/data/sales_team_data.xml
@@ -5,6 +5,10 @@
             <field name="name">Direct Sales</field>
             <field name="member_ids" eval="[(4, ref('base.user_root'))]"/>
         </record>
+
+        <record model="crm.team" id="salesteam_website_sales">
+            <field name="name">Website Sales</field>
+        </record>
     </data>
 
     <record model="res.groups" id="sales_team.group_sale_salesman">
diff --git a/addons/sales_team/views/crm_team_views.xml b/addons/sales_team/views/crm_team_views.xml
index a55b85e8f9b1..50365a22e07a 100644
--- a/addons/sales_team/views/crm_team_views.xml
+++ b/addons/sales_team/views/crm_team_views.xml
@@ -1,15 +1,19 @@
 <?xml version="1.0" encoding="utf-8"?>
 <odoo>
     <data>
-        <menuitem name="Sales"
-            id="menu_base_partner"
-            groups="group_sale_salesman,group_sale_manager" sequence="6"/>
 
-        <menuitem id="menu_sales" name="Sales" parent="menu_base_partner" sequence="5"/>
-        <menuitem id="menu_sale_config" name="Configuration" parent="menu_base_partner"
-        sequence="100" groups="group_sale_manager"/>
+<menuitem name="Sales"
+    id="menu_base_partner"
+    groups="group_sale_salesman,group_sale_manager" sequence="6"/>
+
+    <menuitem id="menu_sales" name="Sales" parent="menu_base_partner" sequence="5"/>
         <menuitem id="menu_partner_form" parent="menu_sales" action="base.action_partner_form" sequence="3"/>
 
+    <menuitem id="menu_sale_config" name="Configuration" parent="menu_base_partner"
+    sequence="100" groups="group_sale_manager"/>
+        <menuitem id="menu_sale_general_settings" name="Settings" parent="menu_sale_config"
+            sequence="0" action="action_sale_config" groups="base.group_system"/>
+
         <menuitem id="menu_config_address_book" parent="menu_sale_config" name="Contacts" sequence="4" groups="base.group_system"/>
             <menuitem action="base.action_partner_category_form" id="menu_partner_category_form" name="Contact Tags" sequence="1" parent="menu_config_address_book" groups="base.group_no_one"/>
             <menuitem action="base.action_partner_title_contact" id="menu_partner_title_contact" name="Contact Titles" parent="menu_config_address_book" sequence="3" groups="base.group_no_one"/>
@@ -17,10 +21,11 @@
                 <menuitem action="base.action_country" id="menu_country_partner" parent="menu_localisation" sequence="1" groups="base.group_no_one"/>
                 <menuitem action="base.action_country_group" id="menu_country_group" name="Country Group" parent="menu_localisation" sequence="3" groups="base.group_no_one"/>
                 <menuitem action="base.action_country_state" id="menu_country_state_partner" parent="menu_localisation" sequence="2" groups="base.group_no_one"/>
-                <menuitem action="base.action_currency_form" id="base.menu_action_currency_form" parent="menu_localisation" sequence="3" groups="base.group_multi_currency"/>
+                <menuitem action="base.action_currency_form" id="menu_action_currency_form" parent="menu_localisation" sequence="3" groups="base.group_multi_currency"/>
             <menuitem id="menu_config_bank_accounts" name="Bank Accounts" parent="menu_config_address_book" sequence="6" groups="base.group_no_one"/>
-                <menuitem action="base.action_res_bank_form" id="base.menu_action_res_bank_form" parent="menu_config_bank_accounts" sequence="1" groups="base.group_no_one"/>
-                <menuitem action="base.action_res_partner_bank_account_form" id="base.menu_action_res_partner_bank_form" parent="menu_config_bank_accounts" groups="base.group_no_one" sequence="2"/>
+                <menuitem action="base.action_res_bank_form" id="menu_action_res_bank_form" parent="menu_config_bank_accounts" sequence="1" groups="base.group_no_one"/>
+                <menuitem action="base.action_res_partner_bank_account_form" id="menu_action_res_partner_bank_form" parent="menu_config_bank_accounts" groups="base.group_no_one" sequence="2"/>
+
 
     
         <!-- Cateamions Search view -->
@@ -165,7 +170,7 @@
             </xpath>
         </template>
 
-        <menuitem id="base.menu_sale_report" name="Reports" parent="sales_team.menu_base_partner" sequence="99" groups="sales_team.group_sale_manager"/>
+        <menuitem id="menu_sale_report" name="Reports" parent="sales_team.menu_base_partner" sequence="99" groups="sales_team.group_sale_manager"/>
 
         <record id="sales_team_config_action" model="ir.actions.act_window">
             <field name="name">Sales Teams</field>
@@ -186,7 +191,7 @@
         </record>
 
         <menuitem name="Sales Teams"
-            id="base.sales_team_config"
+            id="sales_team_config"
             parent="sales_team.menu_sale_config"
             action="sales_team_config_action"/>
 
diff --git a/addons/survey/data/survey_demo_user.xml b/addons/survey/data/survey_demo_user.xml
index f1baaed445f4..0daa9eb465e6 100644
--- a/addons/survey/data/survey_demo_user.xml
+++ b/addons/survey/data/survey_demo_user.xml
@@ -3,7 +3,7 @@
     <data noupdate="1">
         <!-- Grant survey permissions to demo user -->
         <record id="base.user_demo" model="res.users">
-            <field eval="[(4, ref('base.group_survey_manager'))]" name="groups_id"/>
+            <field eval="[(4, ref('group_survey_manager'))]" name="groups_id"/>
         </record>
     </data>
 </odoo>
diff --git a/addons/survey/security/ir.model.access.csv b/addons/survey/security/ir.model.access.csv
index e49c976ea1f4..09b5ae481785 100644
--- a/addons/survey/security/ir.model.access.csv
+++ b/addons/survey/security/ir.model.access.csv
@@ -6,17 +6,17 @@ access_survey_label_public,survey.label public,model_survey_label,,1,0,0,0
 access_survey_user_input_public,survey.user_input public,model_survey_user_input,,1,1,1,0
 access_survey_user_input_line_public,survey.user_input_line public,model_survey_user_input_line,,1,1,1,0
 access_survey_stage_public,survey.stage public,model_survey_stage,,1,0,0,0
-access_survey_user,survey.survey user,model_survey_survey,base.group_survey_user,1,0,0,0
-access_survey_page_user,survey.page user,model_survey_page,base.group_survey_user,1,0,0,0
-access_survey_question_user,survey.question user,model_survey_question,base.group_survey_user,1,0,0,0
-access_survey_label_user,survey.label user,model_survey_label,base.group_survey_user,1,0,0,0
-access_survey_user_input_user,survey.user_input user,model_survey_user_input,base.group_survey_user,1,1,1,0
-access_survey_user_input_line_user,survey.user_input_line user,model_survey_user_input_line,base.group_survey_user,1,1,1,0
-access_survey_stage_user,survey.stage user,model_survey_stage,base.group_survey_user,1,0,0,0
-access_survey_manager,survey.survey manager,model_survey_survey,base.group_survey_manager,1,1,1,1
-access_survey_page_manager,survey.page manager,model_survey_page,base.group_survey_manager,1,1,1,1
-access_survey_question_manager,survey.question manager,model_survey_question,base.group_survey_manager,1,1,1,1
-access_survey_label_manager,survey.label manager,model_survey_label,base.group_survey_manager,1,1,1,1
-access_survey_user_input_manager,survey.user_input manager,model_survey_user_input,base.group_survey_manager,1,1,1,1
-access_survey_user_input_line_manager,survey.user_input_line manager,model_survey_user_input_line,base.group_survey_manager,1,1,1,1
-access_survey_stage_manager,survey.stage manager,model_survey_stage,base.group_survey_manager,1,1,1,1
\ No newline at end of file
+access_survey_user,survey.survey user,model_survey_survey,group_survey_user,1,0,0,0
+access_survey_page_user,survey.page user,model_survey_page,group_survey_user,1,0,0,0
+access_survey_question_user,survey.question user,model_survey_question,group_survey_user,1,0,0,0
+access_survey_label_user,survey.label user,model_survey_label,group_survey_user,1,0,0,0
+access_survey_user_input_user,survey.user_input user,model_survey_user_input,group_survey_user,1,1,1,0
+access_survey_user_input_line_user,survey.user_input_line user,model_survey_user_input_line,group_survey_user,1,1,1,0
+access_survey_stage_user,survey.stage user,model_survey_stage,group_survey_user,1,0,0,0
+access_survey_manager,survey.survey manager,model_survey_survey,group_survey_manager,1,1,1,1
+access_survey_page_manager,survey.page manager,model_survey_page,group_survey_manager,1,1,1,1
+access_survey_question_manager,survey.question manager,model_survey_question,group_survey_manager,1,1,1,1
+access_survey_label_manager,survey.label manager,model_survey_label,group_survey_manager,1,1,1,1
+access_survey_user_input_manager,survey.user_input manager,model_survey_user_input,group_survey_manager,1,1,1,1
+access_survey_user_input_line_manager,survey.user_input_line manager,model_survey_user_input_line,group_survey_manager,1,1,1,1
+access_survey_stage_manager,survey.stage manager,model_survey_stage,group_survey_manager,1,1,1,1
\ No newline at end of file
diff --git a/addons/survey/security/survey_security.xml b/addons/survey/security/survey_security.xml
index 65b9bcc3ff4b..357e939525e5 100644
--- a/addons/survey/security/survey_security.xml
+++ b/addons/survey/security/survey_security.xml
@@ -2,21 +2,21 @@
 <odoo>
     <data noupdate="1">
         <!-- Survey users -->
-        <record model="res.groups" id="base.group_survey_user">
+        <record model="res.groups" id="group_survey_user">
             <field name="name">User</field>
             <field name="category_id" ref="base.module_category_survey"/>
         </record>
 
         <!-- Survey managers -->
-        <record model="res.groups" id="base.group_survey_manager">
+        <record model="res.groups" id="group_survey_manager">
             <field name="name">Manager</field>
             <field name="category_id" ref="base.module_category_survey"/>
-            <field name="implied_ids" eval="[(4, ref('base.group_survey_user'))]"/>
+            <field name="implied_ids" eval="[(4, ref('group_survey_user'))]"/>
             <field name="users" eval="[(4, ref('base.user_root'))]"/>
         </record>
 
         <record id="base.default_user" model="res.users">
-            <field name="groups_id" eval="[(4,ref('base.group_survey_manager'))]"/>
+            <field name="groups_id" eval="[(4,ref('group_survey_manager'))]"/>
         </record>
 
         <!-- Record rules -->
@@ -24,7 +24,7 @@
             <field name="name">Access to survey for regular users</field>
             <field name="model_id" ref="survey.model_survey_survey"/>
             <field name="domain_force">[('stage_id.closed', '=', False)]</field>
-            <field name="groups" eval="[(4, ref('base.group_survey_user'))]"/>
+            <field name="groups" eval="[(4, ref('group_survey_user'))]"/>
             <field eval="0" name="perm_unlink"/>
             <field eval="0" name="perm_write"/>
             <field eval="1" name="perm_read"/>
@@ -35,7 +35,7 @@
             <field name="name">Survey Manager access rights</field>
             <field name="model_id" ref="survey.model_survey_survey"/>
             <field name="domain_force">[(1, '=', 1)]</field>
-            <field name="groups" eval="[(4, ref('base.group_survey_manager'))]"/>
+            <field name="groups" eval="[(4, ref('group_survey_manager'))]"/>
             <field eval="1" name="perm_unlink"/>
             <field eval="1" name="perm_write"/>
             <field eval="1" name="perm_read"/>
@@ -57,7 +57,7 @@
             <field name="name">Access to user_input for regular users</field>
             <field name="model_id" ref="survey.model_survey_user_input"/>
             <field name="domain_force">['|', ('create_uid', '=', user.id), ('partner_id', '=', user.partner_id.id)]</field>
-            <field name="groups" eval="[(4, ref('base.group_survey_user'))]"/>
+            <field name="groups" eval="[(4, ref('group_survey_user'))]"/>
             <field eval="0" name="perm_unlink"/>
             <field eval="0" name="perm_write"/>
             <field eval="1" name="perm_read"/>
@@ -68,7 +68,7 @@
             <field name="name">Survey Manager access rights</field>
             <field name="model_id" ref="survey.model_survey_user_input"/>
             <field name="domain_force">[(1, '=', 1)]</field>
-            <field name="groups" eval="[(4, ref('base.group_survey_manager'))]"/>
+            <field name="groups" eval="[(4, ref('group_survey_manager'))]"/>
             <field eval="1" name="perm_unlink"/>
             <field eval="1" name="perm_write"/>
             <field eval="1" name="perm_read"/>
diff --git a/addons/survey/tests/test_survey.py b/addons/survey/tests/test_survey.py
index 81f55a95eefc..322289d4e33a 100644
--- a/addons/survey/tests/test_survey.py
+++ b/addons/survey/tests/test_survey.py
@@ -18,10 +18,10 @@ class TestSurvey(TransactionCase):
     def setUp(self):
         super(TestSurvey, self).setUp()
         User = self.env['res.users'].with_context({'no_reset_password': True})
-        (group_survey_user, group_employee) = (self.ref('base.group_survey_user'), self.ref('base.group_user'))
+        (group_survey_user, group_employee) = (self.ref('survey.group_survey_user'), self.ref('base.group_user'))
         self.survey_manager = User.create({
             'name': 'Gustave Doré', 'login': 'Gustav','email': 'gustav.dore@example.com',
-            'groups_id': [(6, 0, [self.ref('base.group_survey_manager'), group_survey_user, group_employee])]})
+            'groups_id': [(6, 0, [self.ref('survey.group_survey_manager'), group_survey_user, group_employee])]})
 
         self.survey_user = User.create({
             'name': 'Lukas Peeters', 'login': 'Lukas', 'email': 'lukas.petters@example.com',
diff --git a/addons/survey/views/survey_templates.xml b/addons/survey/views/survey_templates.xml
index c49110b80b06..4a1f4caed6cd 100644
--- a/addons/survey/views/survey_templates.xml
+++ b/addons/survey/views/survey_templates.xml
@@ -63,7 +63,7 @@
 
     <!-- Back Button to redirect in form view of survey -->
     <template id="back" name="Back">
-        <div groups="base.group_website_publisher" t-ignore="true" class="pull-right">
+        <div groups="website.group_website_publisher" t-ignore="true" class="pull-right">
             <a t-attf-href="/web#view_type=form&amp;model=survey.survey&amp;id=#{survey.id}&amp;action=survey.action_survey_form" class="btn btn-default">Back to Survey</a>
         </div>
     </template>
diff --git a/addons/survey/views/survey_views.xml b/addons/survey/views/survey_views.xml
index 0a4279ba0534..07655717df51 100644
--- a/addons/survey/views/survey_views.xml
+++ b/addons/survey/views/survey_views.xml
@@ -115,7 +115,7 @@
                     <field name="id" invisible="1"/>
                     <field name="tot_start_survey" invisible="1"/>
                     <field name="is_closed" invisible="1"/>
-                    <header groups="base.group_survey_manager">
+                    <header groups="survey.group_survey_manager">
                         <button name="action_test_survey" string="Design Survey" type="object" class="oe_highlight"/>
                         <button name="action_test_survey" string="Test Survey" type="object" attrs="{'invisible': [('id', '=', False)]}"/>
                         <button name="action_print_survey" string="Print Survey" type="object" attrs="{'invisible': [('id', '=', False)]}"/>
@@ -639,7 +639,7 @@
         <!-- MENU ELEMENTS -->
 
         <!-- Left menu categories-->
-        <menuitem name="Surveys" id="menu_surveys" sequence="70" groups="base.group_survey_user"  web_icon="survey,static/description/icon.png"/>
+        <menuitem name="Surveys" id="menu_surveys" sequence="70" groups="group_survey_user"  web_icon="survey,static/description/icon.png"/>
 
         <!-- Left menu elements: Survey -->
         <menuitem name="Surveys" id="menu_survey_form" action="action_survey_form" parent="menu_surveys" sequence="1"/>
diff --git a/addons/survey_crm/views/survey_crm_views.xml b/addons/survey_crm/views/survey_crm_views.xml
index 4b37cd91a4dd..3531d95dafd3 100644
--- a/addons/survey_crm/views/survey_crm_views.xml
+++ b/addons/survey_crm/views/survey_crm_views.xml
@@ -8,7 +8,7 @@
                 multi="True"
                 target="new"
                 key2="client_action_multi"
-                id="survey.action_partner_survey_mail_crm"
+                id="action_partner_survey_mail_crm"
                 context="{
                             'default_use_template': True,
                             'default_template_id': ref('survey.email_template_survey'),
diff --git a/addons/website/data/website_data.xml b/addons/website/data/website_data.xml
index e167bdae4d11..722a1d17ca92 100644
--- a/addons/website/data/website_data.xml
+++ b/addons/website/data/website_data.xml
@@ -30,21 +30,21 @@
             <field name="website_id" ref="default_website"/>
         </record>
 
-        <record id="base.group_website_publisher" model="res.groups">
+        <record id="group_website_publisher" model="res.groups">
             <field name="name">Editor</field>
             <field name="category_id" ref="base.module_category_website"/>
         </record>
 
         <!-- Access rules to edit ir.ui.view with qWeb type -->
-        <record id="base.group_website_designer" model="res.groups">
+        <record id="group_website_designer" model="res.groups">
             <field name="name">Editor and Designer</field>
             <field name="users" eval="[(4, ref('base.user_root'))]"/>
-            <field name="implied_ids" eval="[(4, ref('base.group_website_publisher'))]"/>
+            <field name="implied_ids" eval="[(4, ref('group_website_publisher'))]"/>
             <field name="category_id" ref="base.module_category_website"/>
         </record>
 
         <record id="base.default_user" model="res.users">
-            <field name="groups_id" eval="[(4,ref('base.group_website_designer'))]"/>
+            <field name="groups_id" eval="[(4,ref('group_website_designer'))]"/>
         </record>
 
         <record id="action_module_website" model="ir.actions.act_window">
diff --git a/addons/website/models/ir_ui_view.py b/addons/website/models/ir_ui_view.py
index 8bc2fdf6be1e..e08116c1465f 100644
--- a/addons/website/models/ir_ui_view.py
+++ b/addons/website/models/ir_ui_view.py
@@ -145,7 +145,7 @@ class View(models.Model):
             if not qcontext.get('translatable') and not qcontext.get('rendering_bundle'):
                 if qcontext.get('editable'):
                     new_context = dict(self._context, inherit_branding=True)
-                elif request.env.user.has_group('base.group_website_publisher'):
+                elif request.env.user.has_group('website.group_website_publisher'):
                     new_context = dict(self._context, inherit_branding_auto=True)
 
             if 'main_object' not in qcontext:
diff --git a/addons/website/models/website.py b/addons/website/models/website.py
index a2ce44f72caf..bb4ba97a7dd1 100644
--- a/addons/website/models/website.py
+++ b/addons/website/models/website.py
@@ -688,7 +688,7 @@ class WebsitePublishedMixin(models.AbstractModel):
     @api.multi
     def website_publish_button(self):
         self.ensure_one()
-        if self.env.user.has_group('base.group_website_publisher') and self.website_url != '#':
+        if self.env.user.has_group('website.group_website_publisher') and self.website_url != '#':
             return self.open_website_url()
         return self.write({'website_published': not self.website_published})
 
diff --git a/addons/website/security/ir.model.access.csv b/addons/website/security/ir.model.access.csv
index 4c91ee15c85a..849724a40943 100644
--- a/addons/website/security/ir.model.access.csv
+++ b/addons/website/security/ir.model.access.csv
@@ -1,10 +1,10 @@
 id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
 access_website_public,website,website.model_website,,1,0,0,0
-access_website,website,website.model_website,base.group_website_designer,1,1,1,1
+access_website,website,website.model_website,group_website_designer,1,1,1,1
 access_website_menu,access_website_menu,model_website_menu,,1,0,0,0
-access_website_menu_designer,Web Menu Manager,model_website_menu,base.group_website_designer,1,1,1,1
-access_website,web menu manager,website.model_website,base.group_website_designer,1,1,1,1
-access_website_ir_ui_view,access_website_ir_ui_view,model_ir_ui_view,base.group_website_designer,1,1,1,1
+access_website_menu_designer,Web Menu Manager,model_website_menu,group_website_designer,1,1,1,1
+access_website,web menu manager,website.model_website,group_website_designer,1,1,1,1
+access_website_ir_ui_view,access_website_ir_ui_view,model_ir_ui_view,group_website_designer,1,1,1,1
 access_seo_public,access_seo_public,model_website_seo_metadata,,1,0,0,0
-access_seo_public,access_seo_manager,model_website_seo_metadata,base.group_website_designer,1,1,1,1
-access_seo_designer,access_seo_designer,model_website_seo_metadata,base.group_website_designer,1,1,1,1
+access_seo_public,access_seo_manager,model_website_seo_metadata,group_website_designer,1,1,1,1
+access_seo_designer,access_seo_designer,model_website_seo_metadata,group_website_designer,1,1,1,1
diff --git a/addons/website/security/website_security.xml b/addons/website/security/website_security.xml
index 47711f3c712a..893310ae475c 100644
--- a/addons/website/security/website_security.xml
+++ b/addons/website/security/website_security.xml
@@ -4,7 +4,7 @@
         <field name="name">website_designer: Manage Website and qWeb view</field>
         <field name="model_id" ref="base.model_ir_ui_view"/>
         <field name="domain_force">[('type', '=', 'qweb')]</field>
-        <field name="groups" eval="[(4, ref('base.group_website_designer'))]"/>
+        <field name="groups" eval="[(4, ref('group_website_designer'))]"/>
         <field name="perm_read" eval="True"/>
         <field name="perm_write" eval="True"/>
         <field name="perm_create" eval="True"/>
@@ -14,7 +14,7 @@
         <field name="name">website_designer: global view</field>
         <field name="model_id" ref="base.model_ir_ui_view"/>
         <field name="domain_force">[('type', '!=', 'qweb')]</field>
-        <field name="groups" eval="[(4, ref('base.group_website_designer'))]"/>
+        <field name="groups" eval="[(4, ref('group_website_designer'))]"/>
         <field name="perm_read" eval="True"/>
         <field name="perm_write" eval="False"/>
         <field name="perm_create" eval="False"/>
diff --git a/addons/website/views/website_navbar_templates.xml b/addons/website/views/website_navbar_templates.xml
index 1b5c4718baeb..8ae2538ceba0 100644
--- a/addons/website/views/website_navbar_templates.xml
+++ b/addons/website/views/website_navbar_templates.xml
@@ -32,19 +32,19 @@
 
                 <ul class="o_menu_sections">
                     <!-- Content -->
-                    <li class="dropdown content" groups="base.group_website_publisher" t-if="editable">
+                    <li class="dropdown content" groups="website.group_website_publisher" t-if="editable">
                         <a id="content-menu-button" class="dropdown-toggle waves" data-toggle="dropdown" href="#">Content</a>
                         <ul class="dropdown-menu oe_content_menu" role="menu">
-                            <li groups="base.group_website_designer">
+                            <li groups="website.group_website_designer">
                                 <a data-action="edit_menu" href="#" title="Edit Top Menu">Edit Menu</a>
                             </li>
-                            <li t-if="deletable" groups="base.group_website_designer" role="separator" class="divider"></li>
-                            <li t-if="deletable" groups="base.group_website_designer"><a href="#" data-action="rename_page">Rename Page</a></li>
-                            <li t-if="deletable" groups="base.group_website_designer"><a href="#" data-action="delete_page">Delete Page</a></li>
+                            <li t-if="deletable" groups="website.group_website_designer" role="separator" class="divider"></li>
+                            <li t-if="deletable" groups="website.group_website_designer"><a href="#" data-action="rename_page">Rename Page</a></li>
+                            <li t-if="deletable" groups="website.group_website_designer"><a href="#" data-action="delete_page">Delete Page</a></li>
                         </ul>
                     </li>
                     <!-- Customize -->
-                    <li class="dropdown" groups="base.group_website_designer" id="customize-menu">
+                    <li class="dropdown" groups="website.group_website_designer" id="customize-menu">
                         <a class="dropdown-toggle waves" data-toggle="dropdown" href="#" id="customize-menu-button">Customize</a>
                         <ul class="dropdown-menu" role="menu">
                             <li id="html_editor"><a data-action="ace" href="#advanced-view-editor">HTML Editor</a></li>
@@ -54,7 +54,7 @@
                         </ul>
                     </li>
                     <!-- Promote -->
-                    <li class="dropdown" groups="base.group_website_designer">
+                    <li class="dropdown" groups="website.group_website_designer">
                         <a class="dropdown-toggle waves" data-toggle="dropdown" href="#" id="promote-menu-button">Promote</a>
                         <ul class="dropdown-menu oe_promote_menu" role="menu">
                             <li><a data-action="promote-current-page" href="#" title="Promote page on the web">Optimize SEO</a></li>
@@ -68,16 +68,16 @@
                         <a data-action="show-mobile-preview" href="#"><span title="Mobile preview" class="fa fa-mobile"/></a>
                     </li>
                     <!-- Page Edition -->
-                    <li groups="base.group_website_publisher,base.group_website_designer">
+                    <li groups="website.group_website_publisher,website.group_website_designer">
                         <a data-action="new_page" href="#" data-toggle="modal" data-target="#o_website_add_page_modal"><span class="fa fa-plus"/>New</a>
                     </li>
-                    <li t-if="not translatable" groups="base.group_website_publisher">
+                    <li t-if="not translatable" groups="website.group_website_publisher">
                         <a data-action="edit" href="#"><span class="fa fa-pencil"/>Edit</a>
                     </li>
-                    <li t-if="translatable" groups="base.group_website_publisher">
+                    <li t-if="translatable" groups="website.group_website_publisher">
                         <a data-action="translate" href="#">TRANSLATE</a>
                     </li>
-                    <li t-if="translatable" groups="base.group_website_publisher">
+                    <li t-if="translatable" groups="website.group_website_publisher">
                         <a data-action="edit_master" href="#">or Edit Master</a>
                     </li>
                 </ul>
@@ -89,7 +89,7 @@
             <div groups="base.group_user" class="modal" id="o_website_add_page_modal">
                 <div class="modal-dialog modal-lg">
                     <ul>
-                        <li groups="base.group_website_designer"><a href="#" data-action="new_page"><i class="fa fa-file-o"/><p>New Page</p></a></li>
+                        <li groups="website.group_website_designer"><a href="#" data-action="new_page"><i class="fa fa-file-o"/><p>New Page</p></a></li>
                     </ul>
                 </div>
             </div>
diff --git a/addons/website/views/website_templates.xml b/addons/website/views/website_templates.xml
index 95faf0c0f4fa..7793466b51f7 100644
--- a/addons/website/views/website_templates.xml
+++ b/addons/website/views/website_templates.xml
@@ -127,15 +127,15 @@
 
             <t t-call-assets="web.assets_common" t-js="false"/>
             <t t-call-assets="web.assets_frontend" t-js="false"/>
-            <t t-call-assets="web_editor.summernote" t-js="false" groups="base.group_website_designer"/>
-            <t t-call-assets="web_editor.assets_editor" t-js="false" groups="base.group_website_designer"/>
-            <t t-call-assets="website.assets_editor" t-js="false" groups="base.group_website_publisher"/>
+            <t t-call-assets="web_editor.summernote" t-js="false" groups="website.group_website_designer"/>
+            <t t-call-assets="web_editor.assets_editor" t-js="false" groups="website.group_website_designer"/>
+            <t t-call-assets="website.assets_editor" t-js="false" groups="website.group_website_publisher"/>
 
             <t t-call-assets="web.assets_common" t-css="false"/>
             <t t-call-assets="web.assets_frontend" t-css="false"/>
-            <t t-call-assets="web_editor.summernote" t-css="false" groups="base.group_website_designer"/>
-            <t t-call-assets="web_editor.assets_editor" t-css="false" groups="base.group_website_designer"/>
-            <t t-call-assets="website.assets_editor" t-css="false" groups="base.group_website_publisher"/>
+            <t t-call-assets="web_editor.summernote" t-css="false" groups="website.group_website_designer"/>
+            <t t-call-assets="web_editor.assets_editor" t-css="false" groups="website.group_website_designer"/>
+            <t t-call-assets="website.assets_editor" t-css="false" groups="website.group_website_publisher"/>
         </t>
         <t t-set="head" t-value="head_website + (head or '')"/>
 
@@ -351,7 +351,7 @@
             <t t-esc="lg[1].split('/').pop()"/>
           </a>
         </li>
-        <li groups="base.group_website_publisher">
+        <li groups="website.group_website_publisher">
             <t t-set="url_return" t-value="url_for('', '[lang]') + '?' + keep_query()"/>
             <a t-attf-href="/web#action=base.action_view_base_language_install&amp;website_id=#{website.id if website else ''}&amp;url_return=#{url_return}">
                 <i class="fa fa-plus-circle"/>
@@ -414,7 +414,7 @@
 
 <!-- Util template -->
 <template id="publish_management">
-    <div groups="base.group_website_publisher" t-ignore="true" class="pull-right css_editable_mode_hidden" t-att-style="style or None">
+    <div groups="website.group_website_publisher" t-ignore="true" class="pull-right css_editable_mode_hidden" t-att-style="style or None">
         <div t-attf-class="btn-group js_publish_management #{object.website_published and 'css_published' or 'css_unpublished'}" t-att-data-id="object.id" t-att-data-object="object._name" t-att-data-controller="publish_controller">
             <button class="btn btn-danger js_publish_btn">Unpublished</button>
             <button class="btn btn-success js_publish_btn">Published</button>
@@ -433,7 +433,7 @@
 </template>
 
 <template id="publish_short">
-    <t groups="base.group_website_publisher" t-ignore="true">
+    <t groups="website.group_website_publisher" t-ignore="true">
         <div t-attf-class="pull-right js_publish_management #{object.website_published and 'css_published' or 'css_unpublished'}" t-att-data-id="object.id" t-att-data-object="object._name" t-att-data-controller="publish_controller">
             <button class="btn btn-danger js_publish_btn">Unpublished</button>
             <button class="btn btn-success js_publish_btn">Published</button>
@@ -566,7 +566,7 @@
                     Information about the <t t-esc="res_company.name"/> instance of Odoo, the <a href="https://www.odoo.com">Open Source ERP</a>.
                 </p>
 
-                <div class="alert alert-warning alert-dismissable mt16" groups="base.group_website_publisher">
+                <div class="alert alert-warning alert-dismissable mt16" groups="website.group_website_publisher">
                    <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&amp;times;</button>
                    <p>
                      Note: To hide this page, uncheck it from the top Customize menu.
diff --git a/addons/website_blog/controllers/main.py b/addons/website_blog/controllers/main.py
index f66e3a4a6aa3..b436ef35b109 100644
--- a/addons/website_blog/controllers/main.py
+++ b/addons/website_blog/controllers/main.py
@@ -19,7 +19,7 @@ class WebsiteBlog(http.Controller):
 
     def nav_list(self, blog=None):
         dom = blog and [('blog_id', '=', blog.id)] or []
-        if not request.env.user.has_group('base.group_website_designer'):
+        if not request.env.user.has_group('website.group_website_designer'):
             dom += [('post_date', '<=', fields.Datetime.now())]
         groups = request.env['blog.post']._read_group_raw(
             dom,
@@ -106,7 +106,7 @@ class WebsiteBlog(http.Controller):
         if date_begin and date_end:
             domain += [("post_date", ">=", date_begin), ("post_date", "<=", date_end)]
 
-        if request.env.user.has_group('base.group_website_designer'):
+        if request.env.user.has_group('website.group_website_designer'):
             count_domain = domain + [("website_published", "=", True), ("post_date", "<=", fields.Datetime.now())]
             published_count = BlogPost.search_count(count_domain)
             unpublished_count = BlogPost.search_count(domain) - published_count
@@ -216,7 +216,7 @@ class WebsiteBlog(http.Controller):
 
         # Find next Post
         all_post = BlogPost.search([('blog_id', '=', blog.id)])
-        if not request.env.user.has_group('base.group_website_designer'):
+        if not request.env.user.has_group('website.group_website_designer'):
             all_post = all_post.filtered(lambda r: r.post_date <= fields.Datetime.now())
 
         if blog_post not in all_post:
@@ -292,7 +292,7 @@ class WebsiteBlog(http.Controller):
 
     @http.route(['/blog/post_discussion'], type='json', auth="public", website=True)
     def post_discussion(self, blog_post_id, **post):
-        publish = request.env.user.has_group('base.group_website_publisher')
+        publish = request.env.user.has_group('website.group_website_publisher')
         message_id = self._blog_post_message(blog_post_id, post.get('comment'), **post)
         return self._get_discussion_detail([message_id], publish, **post)
 
@@ -319,7 +319,7 @@ class WebsiteBlog(http.Controller):
     def discussion(self, post_id=0, path=None, count=False, **post):
         domain = [('res_id', '=', int(post_id)), ('model', '=', 'blog.post'), ('path', '=', path)]
         #check current user belongs to website publisher group
-        publish = request.env.user.has_group('base.group_website_publisher')
+        publish = request.env.user.has_group('website.group_website_publisher')
         if not publish:
             domain.append(('website_published', '=', True))
         messages = request.env['mail.message'].sudo().search(domain, count=count)
diff --git a/addons/website_blog/data/website_blog_data.xml b/addons/website_blog/data/website_blog_data.xml
index c0e4aba0ce8a..bc6281503cae 100644
--- a/addons/website_blog/data/website_blog_data.xml
+++ b/addons/website_blog/data/website_blog_data.xml
@@ -15,7 +15,7 @@
 
         <!-- Pre loaded covers -->
 
-        <record id="website.blog_post_cover_01" model="ir.attachment">
+        <record id="blog_post_cover_01" model="ir.attachment">
             <field name="name">Blog Post Cover 1</field>
             <field name="datas_fname">Blog Post Cover 1</field>
             <field name="res_model">ir.ui.view</field>
@@ -23,7 +23,7 @@
             <field name="url">/website_blog/static/src/img/demo/blog_post_cover_1.jpg</field>
         </record>
 
-        <record id="website.blog_post_cover_02" model="ir.attachment">
+        <record id="blog_post_cover_02" model="ir.attachment">
             <field name="name">Blog Post Cover 2</field>
             <field name="datas_fname">Blog Post Cover 2</field>
             <field name="res_model">ir.ui.view</field>
diff --git a/addons/website_blog/data/website_blog_demo.xml b/addons/website_blog/data/website_blog_demo.xml
index 4821327d5a0b..957a4daf66ad 100644
--- a/addons/website_blog/data/website_blog_demo.xml
+++ b/addons/website_blog/data/website_blog_demo.xml
@@ -19,7 +19,7 @@
             <field name="published_date" eval="time.strftime('%Y-%m-%d %H:%M:%S')"/>
             <field name="website_meta_keywords">Odoo, email</field>
             <field name="website_meta_description">The Future of Emails</field>
-            <field name="cover_properties">{"background-image": "url(/web/image/website.blog_post_cover_01)", "resize_class": "cover container cover_narrow"}</field>
+            <field name="cover_properties">{"background-image": "url(/web/image/website_blog.blog_post_cover_01)", "resize_class": "cover container cover_narrow"}</field>
             <field name="content"><![CDATA[
 <section class="s_text_block">
     <div class="container">
@@ -133,7 +133,7 @@
             <field name="website_published" eval="True"/>
             <field name="published_date" eval="time.strftime('%Y-%m-%d %H:%M:%S')"/>
             <field name="tag_ids" eval="[(6, 0, [ref('blog_tag_1'), ref('blog_tag_2')])]"/>
-            <field name="cover_properties">{"background-image": "url(/web/image/website.blog_post_cover_02)", "resize_class": "cover container-fluid cover_full"}</field>
+            <field name="cover_properties">{"background-image": "url(/web/image/website_blog.blog_post_cover_02)", "resize_class": "cover container-fluid cover_full"}</field>
             <field name="content"><![CDATA[
 <section class="s_image_text">
     <div class="container">
diff --git a/addons/website_blog/security/ir.model.access.csv b/addons/website_blog/security/ir.model.access.csv
index df9abd86b33d..c3f549640aef 100644
--- a/addons/website_blog/security/ir.model.access.csv
+++ b/addons/website_blog/security/ir.model.access.csv
@@ -1,7 +1,7 @@
 id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
 blog_blog_all,blog.blog,model_blog_blog,,1,0,0,0
-blog_blog,blog.blog,model_blog_blog,base.group_website_designer,1,1,1,1
+blog_blog,blog.blog,model_blog_blog,website.group_website_designer,1,1,1,1
 blog_post_all,blog.post,model_blog_post,,1,0,0,0
-blog_post,blog.post,model_blog_post,base.group_website_designer,1,1,1,1
+blog_post,blog.post,model_blog_post,website.group_website_designer,1,1,1,1
 blog_tag,blog.tag,model_blog_tag,,1,0,0,0
-blog_tag_edition,blog.tag,model_blog_tag,base.group_website_designer,1,1,1,1
+blog_tag_edition,blog.tag,model_blog_tag,website.group_website_designer,1,1,1,1
diff --git a/addons/website_blog/tests/common.py b/addons/website_blog/tests/common.py
index c71f2ac6764b..078f334e7ff7 100644
--- a/addons/website_blog/tests/common.py
+++ b/addons/website_blog/tests/common.py
@@ -10,7 +10,7 @@ class TestWebsiteBlogCommon(common.TransactionCase):
 
         Users = self.env['res.users']
 
-        group_blog_manager_id = self.ref('base.group_website_designer')
+        group_blog_manager_id = self.ref('website.group_website_designer')
         group_employee_id = self.ref('base.group_user')
         group_public_id = self.ref('base.group_public')
 
diff --git a/addons/website_blog/views/website_blog_templates.xml b/addons/website_blog/views/website_blog_templates.xml
index a0afb424c3ef..93c97a9c8ac2 100644
--- a/addons/website_blog/views/website_blog_templates.xml
+++ b/addons/website_blog/views/website_blog_templates.xml
@@ -30,7 +30,7 @@
         <div id="wrap">
             <div class="oe_structure"/>
             <section class="container">
-                <div class="alert alert-warning alert-dismissable mt16" groups="base.group_website_publisher">
+                <div class="alert alert-warning alert-dismissable mt16" groups="website.group_website_publisher">
                    <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&amp;times;</button>
                    <p>
                    This page is great to improve your <strong>Search Engine Optimization</strong>;
@@ -127,7 +127,7 @@
                   <p class="css_editable_hidden">
                     <h1>No blog post yet.</h1>
                   </p>
-                  <p groups="base.group_website_designer">
+                  <p groups="website.group_website_designer">
                     Click on "Content" on the top menu to write your first blog post.
                   </p>
                 </div>
@@ -487,7 +487,7 @@
         <attribute name="class">col-sm-8</attribute>
     </xpath>
     <xpath expr="//div[@id='blog_right_column']" position="inside">
-        <section class="mt32 mb32" groups="base.group_website_designer">
+        <section class="mt32 mb32" groups="website.group_website_designer">
         <h4>Status</h4>
         <ul class="nav nav-pills nav-stacked">
             <t t-set="state" t-value="state_info['state']"/>
@@ -527,7 +527,7 @@
 <!-- User Navbar -->
 <template id="content_new_blogpost" inherit_id="website.user_navbar">
     <xpath expr="//div[@id='o_website_add_page_modal']//ul" position="inside">
-        <li groups="base.group_website_designer"><a href="#" data-action="new_blog_post"><i class="fa fa-rss"/><p>New Blog Post</p></a></li>
+        <li groups="website.group_website_designer"><a href="#" data-action="new_blog_post"><i class="fa fa-rss"/><p>New Blog Post</p></a></li>
     </xpath>
 </template>
 
diff --git a/addons/website_crm/data/website_crm_data.xml b/addons/website_crm/data/website_crm_data.xml
index 66ac5d58151b..0981537275bc 100644
--- a/addons/website_crm/data/website_crm_data.xml
+++ b/addons/website_crm/data/website_crm_data.xml
@@ -30,8 +30,7 @@
             <field name="state">open</field>
         </record>
 
-        <record model="crm.team" id="website.salesteam_website_sales">
-            <field name="name">Website Sales</field>
+        <record model="crm.team" id="sales_team.salesteam_website_sales">
             <field name="use_leads">True</field>
             <field name="use_opportunities" eval="False"/>
         </record>
diff --git a/addons/website_crm_partner_assign/controllers/main.py b/addons/website_crm_partner_assign/controllers/main.py
index e7cdc15bdc7f..4bceb62fbf92 100644
--- a/addons/website_crm_partner_assign/controllers/main.py
+++ b/addons/website_crm_partner_assign/controllers/main.py
@@ -175,7 +175,7 @@ class WebsiteCrmPartnerAssign(WebsitePartnerPage):
         search = post.get('search', '')
 
         base_partner_domain = [('is_company', '=', True), ('grade_id', '!=', False), ('website_published', '=', True)]
-        if not request.env['res.users'].has_group('base.group_website_publisher'):
+        if not request.env['res.users'].has_group('website.group_website_publisher'):
             base_partner_domain += [('grade_id.website_published', '=', True)]
         if search:
             base_partner_domain += ['|', ('name', 'ilike', search), ('website_description', 'ilike', search)]
@@ -286,7 +286,7 @@ class WebsiteCrmPartnerAssign(WebsitePartnerPage):
             current_country = request.env['res.country'].browse(int(country_id)).exists()
         if partner_id:
             partner = request.env['res.partner'].sudo().browse(partner_id)
-            is_website_publisher = request.env['res.users'].has_group('base.group_website_publisher')
+            is_website_publisher = request.env['res.users'].has_group('website.group_website_publisher')
             if partner.exists() and (partner.website_published or is_website_publisher):
                 values = {
                     'main_object': partner,
diff --git a/addons/website_crm_partner_assign/report/crm_lead_report_view.xml b/addons/website_crm_partner_assign/report/crm_lead_report_view.xml
index 33e37a6c42f5..d87c26106e9f 100644
--- a/addons/website_crm_partner_assign/report/crm_lead_report_view.xml
+++ b/addons/website_crm_partner_assign/report/crm_lead_report_view.xml
@@ -70,6 +70,6 @@
         </record>
 
        <menuitem id="menu_report_crm_opportunities_assign_tree"
-           parent="base.menu_sale_report" action="action_report_crm_opportunity_assign" sequence="20"/>
+           parent="sales_team.menu_sale_report" action="action_report_crm_opportunity_assign" sequence="20"/>
 
 </odoo>
diff --git a/addons/website_crm_partner_assign/report/crm_partner_report_view.xml b/addons/website_crm_partner_assign/report/crm_partner_report_view.xml
index f6105e0f75b0..6ecf4ff15d38 100644
--- a/addons/website_crm_partner_assign/report/crm_partner_report_view.xml
+++ b/addons/website_crm_partner_assign/report/crm_partner_report_view.xml
@@ -51,6 +51,6 @@
         </record>
 
        <menuitem name="Partnerships" id="menu_report_crm_partner_assign_tree"
-           parent="base.menu_sale_report" action="action_report_crm_partner_assign" sequence="25"/>
+           parent="sales_team.menu_sale_report" action="action_report_crm_partner_assign" sequence="25"/>
 
 </odoo>
diff --git a/addons/website_event/views/website_event_templates.xml b/addons/website_event/views/website_event_templates.xml
index ca95573eba0a..51ef1b5470ea 100644
--- a/addons/website_event/views/website_event_templates.xml
+++ b/addons/website_event/views/website_event_templates.xml
@@ -48,7 +48,7 @@
                 <div class="col-md-9" id="middle_column">
                     <div class="text-center text-muted" t-if="not event_ids">
                       <h1>No event found</h1>
-                      <t groups="base.group_website_publisher">
+                      <t groups="website.group_website_publisher">
                           <p groups="event.group_event_manager">Use the top menu <i>'Content'</i> to create your first event.</p>
                       </t>
                     </div>
diff --git a/addons/website_form/models/models.py b/addons/website_form/models/models.py
index 60c6976f70f6..16aba290a2a8 100644
--- a/addons/website_form/models/models.py
+++ b/addons/website_form/models/models.py
@@ -96,7 +96,7 @@ class website_form_model_fields(models.Model):
         if not fields: return False
 
         # only allow users who can change the website structure
-        if not self.env['res.users'].has_group('base.group_website_designer'):
+        if not self.env['res.users'].has_group('website.group_website_designer'):
             return False
 
         # the ORM only allows writing on custom fields and will trigger a
diff --git a/addons/website_forum/views/forum.xml b/addons/website_forum/views/forum.xml
index 9d482b4af080..76e269cd1059 100644
--- a/addons/website_forum/views/forum.xml
+++ b/addons/website_forum/views/forum.xml
@@ -3,7 +3,7 @@
     <data>
         <!-- MAIN FORUM MENU -->
         <menuitem name="Forum" id="menu_website_forum"
-            parent="website.menu_website_configuration" sequence="50" groups="base.group_website_designer"/>
+            parent="website.menu_website_configuration" sequence="50" groups="website.group_website_designer"/>
 
 
         <!-- FORUM VIEWS -->
diff --git a/addons/website_forum/views/website_forum.xml b/addons/website_forum/views/website_forum.xml
index 5a7fd7fdfdcd..f45b5cd0c041 100644
--- a/addons/website_forum/views/website_forum.xml
+++ b/addons/website_forum/views/website_forum.xml
@@ -1337,7 +1337,7 @@
         <h1 class="mt0 page-header">
             <span t-field="user.name"/>
             <small>profile</small>
-            <t t-call="website.publish_management" groups="base.group_website_publisher">
+            <t t-call="website.publish_management" groups="website.group_website_publisher">
                 <t t-set="object" t-value="user"/>
                 <t t-set="publish_edit" t-value="True"/>
             </t>
diff --git a/addons/website_gengo/models/base_gengo_translations.py b/addons/website_gengo/models/base_gengo_translations.py
index 7ce868f90594..4d76ebe052b4 100644
--- a/addons/website_gengo/models/base_gengo_translations.py
+++ b/addons/website_gengo/models/base_gengo_translations.py
@@ -9,4 +9,4 @@ class BaseGengoTranslations(models.TransientModel):
     # update GROUPS, that are the groups allowing to access the gengo key.
     # this is done here because in the base_gengo module, the various website
     # groups do not exist, limiting the access to the admin group.
-    GROUPS = ['base.group_website_designer', 'base.group_website_publisher']
+    GROUPS = ['website.group_website_designer', 'website.group_website_publisher']
diff --git a/addons/website_hr/controllers/main.py b/addons/website_hr/controllers/main.py
index c1d54a1bbd93..23559284cb52 100644
--- a/addons/website_hr/controllers/main.py
+++ b/addons/website_hr/controllers/main.py
@@ -9,7 +9,7 @@ class WebsiteHr(http.Controller):
     @http.route(['/page/website.aboutus', '/page/aboutus'], type='http', auth="public", website=True)
     def blog(self, **post):
         employees_domain = []
-        if not request.env['res.users'].has_group('base.group_website_publisher'):
+        if not request.env['res.users'].has_group('website.group_website_publisher'):
             employees_domain += [('website_published', '=', True)]
         employees = request.env['hr.employee'].search(employees_domain)
         return request.render("website.aboutus", {'employees': employees})
diff --git a/addons/website_hr_recruitment/security/website_hr_recruitment_security.xml b/addons/website_hr_recruitment/security/website_hr_recruitment_security.xml
index 8fffadaa3bb8..c3e6a4054e77 100644
--- a/addons/website_hr_recruitment/security/website_hr_recruitment_security.xml
+++ b/addons/website_hr_recruitment/security/website_hr_recruitment_security.xml
@@ -25,7 +25,7 @@
         <field name="name">Job Positions: HR Officer</field>
         <field name="model_id" ref="hr.model_hr_job"/>
         <field name="domain_force">[(1, '=', 1)]</field>
-        <field name="groups" eval="[(4, ref('base.group_hr_user'))]"/>
+        <field name="groups" eval="[(4, ref('hr.group_hr_user'))]"/>
         <field name="perm_read" eval="True"/>
         <field name="perm_write" eval="False"/>
         <field name="perm_create" eval="False"/>
diff --git a/addons/website_hr_recruitment/views/website_hr_recruitment_templates.xml b/addons/website_hr_recruitment/views/website_hr_recruitment_templates.xml
index 2b02ecb325db..c0b81298788c 100644
--- a/addons/website_hr_recruitment/views/website_hr_recruitment_templates.xml
+++ b/addons/website_hr_recruitment/views/website_hr_recruitment_templates.xml
@@ -39,8 +39,8 @@
                         <div t-if="not jobs">
                             <div class="text-center text-muted">
                               <h3 class="css_editable_hidden"><a t-attf-href="/page/website.contactus">Contact us</a> for job opportunities.</h3>
-                              <t groups="base.group_website_publisher">
-                                <h4 groups="base.group_hr_manager">
+                              <t groups="website.group_website_publisher">
+                                <h4 groups="hr.group_hr_manager">
                                     Create new job pages from the <strong><i>+New</i></strong> top-right button.
                                 </h4>
                               </t>
@@ -467,7 +467,7 @@
 <!-- User Navbar -->
 <template id="content_new_job_offer" inherit_id="website.user_navbar">
     <xpath expr="//div[@id='o_website_add_page_modal']//ul" position="inside">
-        <li groups="base.group_hr_manager"><a href="/jobs/add" class="js_link2post"><i class="fa fa-briefcase"/><p>New Job Offer</p></a></li>
+        <li groups="hr.group_hr_manager"><a href="/jobs/add" class="js_link2post"><i class="fa fa-briefcase"/><p>New Job Offer</p></a></li>
     </xpath>
 </template>
 
diff --git a/addons/website_links/security/ir.model.access.csv b/addons/website_links/security/ir.model.access.csv
index 6e1368eb93d4..ddeeb39dee58 100644
--- a/addons/website_links/security/ir.model.access.csv
+++ b/addons/website_links/security/ir.model.access.csv
@@ -1,4 +1,4 @@
 id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_link_tracker_manager,link.tracker,link_tracker.model_link_tracker,base.group_website_designer,1,1,1,1
-access_link_tracker_code_manager,link.tracker.code,link_tracker.model_link_tracker_code,base.group_website_designer,1,1,1,1
-access_link_tracker_click_manager,link.tracker.click,link_tracker.model_link_tracker_click,base.group_website_designer,1,1,1,1
+access_link_tracker_manager,link.tracker,link_tracker.model_link_tracker,website.group_website_designer,1,1,1,1
+access_link_tracker_code_manager,link.tracker.code,link_tracker.model_link_tracker_code,website.group_website_designer,1,1,1,1
+access_link_tracker_click_manager,link.tracker.click,link_tracker.model_link_tracker_click,website.group_website_designer,1,1,1,1
diff --git a/addons/website_links/views/website_links_template.xml b/addons/website_links/views/website_links_template.xml
index c91db330dc91..a8e1995a91a7 100644
--- a/addons/website_links/views/website_links_template.xml
+++ b/addons/website_links/views/website_links_template.xml
@@ -12,7 +12,7 @@
         </template>
 
         <template id="share_page_menu" inherit_id="website.user_navbar">
-            <xpath expr="//li[@groups='base.group_website_designer']//ul" position="inside">
+            <xpath expr="//li[@groups='website.group_website_designer']//ul" position="inside">
                 <li>
                     <a href="/r" id="o_website_links_share_page">
                         <span title="Track this page to count clicks">Share this Page</span>
diff --git a/addons/website_mail/views/website_mail_templates.xml b/addons/website_mail/views/website_mail_templates.xml
index cf250cc18b20..a0f117ce5386 100644
--- a/addons/website_mail/views/website_mail_templates.xml
+++ b/addons/website_mail/views/website_mail_templates.xml
@@ -72,7 +72,7 @@
                     <t t-set="messages" t-value="object.message_ids.filtered(lambda m: m.subtype_id.internal == False)"/>
                 </t>
                 <t t-foreach="messages" t-as="message">
-                    <t t-if="message.website_published or website.env.user.sudo(website.env.user.id).has_group('base.group_website_publisher')">
+                    <t t-if="message.website_published or website.env.user.sudo(website.env.user.id).has_group('website.group_website_publisher')">
                         <li class="media" t-if="message.message_type != 'notification'" t-att-id="'message-%s' % message.id">
                             <div class="media-body">
                                 <img class="media-object pull-left img-circle" t-attf-src="/mail/#{message.model}/#{message.res_id}/avatar/#{message.author_id.id}"
diff --git a/addons/website_mail_channel/views/website_mail_channel_templates.xml b/addons/website_mail_channel/views/website_mail_channel_templates.xml
index f773dfe36239..853ab99de9e7 100644
--- a/addons/website_mail_channel/views/website_mail_channel_templates.xml
+++ b/addons/website_mail_channel/views/website_mail_channel_templates.xml
@@ -18,7 +18,7 @@
 
 <template id="editor" inherit_id="website.assets_editor" name="Mail Group Editor">
     <xpath expr="/t" position="inside">
-        <script type="text/javascript" src="/website_mail_channel/static/src/js/website_mail_channel.editor.js" groups="base.group_website_publisher"></script>
+        <script type="text/javascript" src="/website_mail_channel/static/src/js/website_mail_channel.editor.js" groups="website.group_website_publisher"></script>
     </xpath>
 </template>
 
diff --git a/addons/website_mass_mailing/views/website_mass_mailing_templates.xml b/addons/website_mass_mailing/views/website_mass_mailing_templates.xml
index edc76c5dd864..4f633b8303f5 100644
--- a/addons/website_mass_mailing/views/website_mass_mailing_templates.xml
+++ b/addons/website_mass_mailing/views/website_mass_mailing_templates.xml
@@ -10,7 +10,7 @@
 
 <template id="assets_editor" inherit_id="website.assets_editor" name="wesbite_mass_mailing Editor assets">
     <xpath expr="/t" position="inside">
-        <script type="text/javascript" src="/website_mass_mailing/static/src/js/website_mass_mailing.editor.js" groups="base.group_website_publisher"/>
+        <script type="text/javascript" src="/website_mass_mailing/static/src/js/website_mass_mailing.editor.js" groups="website.group_website_publisher"/>
     </xpath>
 </template>
 
diff --git a/addons/website_partner/controllers/main.py b/addons/website_partner/controllers/main.py
index 0f41b3ef4b44..1cc4fce906fe 100644
--- a/addons/website_partner/controllers/main.py
+++ b/addons/website_partner/controllers/main.py
@@ -13,7 +13,7 @@ class WebsitePartnerPage(http.Controller):
         _, partner_id = unslug(partner_id)
         if partner_id:
             partner_sudo = request.env['res.partner'].sudo().browse(partner_id)
-            is_website_publisher = request.env['res.users'].has_group('base.group_website_publisher')
+            is_website_publisher = request.env['res.users'].has_group('website.group_website_publisher')
             if partner_sudo.exists() and (partner_sudo.website_published or is_website_publisher):
                 values = {
                     'main_object': partner_sudo,
diff --git a/addons/website_partner/views/website_partner_templates.xml b/addons/website_partner/views/website_partner_templates.xml
index 2d975074dff1..a7ee2150428b 100644
--- a/addons/website_partner/views/website_partner_templates.xml
+++ b/addons/website_partner/views/website_partner_templates.xml
@@ -33,7 +33,7 @@
     <div class="col-md-8 mt32">
         <t t-if="partner">
             <div t-field="partner.website_description"/>
-            <t groups="base.group_website_publisher">
+            <t groups="website.group_website_publisher">
                 <h2 class="css_non_editable_mode_hidden">Short Description for List View</h2>
                 <div class="css_non_editable_mode_hidden" t-field="partner.website_short_description"/>
             </t>
diff --git a/addons/website_project/security/project_security.xml b/addons/website_project/security/project_security.xml
index 0e163b77dd2c..18987be6dbf3 100644
--- a/addons/website_project/security/project_security.xml
+++ b/addons/website_project/security/project_security.xml
@@ -2,7 +2,7 @@
 <odoo>
     <data noupdate="1">
         <!-- Portal -->
-        <record id="project.portal_project_rule" model="ir.rule">
+        <record id="portal_project_rule" model="ir.rule">
             <field name="name">Project: portal users: portal and following</field>
             <field name="model_id" ref="project.model_project_project"/>
             <field name="domain_force">[
@@ -13,7 +13,7 @@
             <field name="groups" eval="[(4, ref('base.group_portal'))]"/>
         </record>
 
-        <record id="project.portal_task_rule" model="ir.rule">
+        <record id="portal_task_rule" model="ir.rule">
             <field name="name">Project/Task: portal users: (portal and following project) or (portal and following task)</field>
             <field name="model_id" ref="project.model_project_task"/>
             <field name="domain_force">[
diff --git a/addons/website_quote/views/sale_quote_views.xml b/addons/website_quote/views/sale_quote_views.xml
index 644a3cbd7ac0..2fb2097d6ff7 100644
--- a/addons/website_quote/views/sale_quote_views.xml
+++ b/addons/website_quote/views/sale_quote_views.xml
@@ -118,5 +118,5 @@
             </field>
         </record>
 
-        <menuitem id="menu_sale_quote_template" action="action_sale_quotation_template" parent="sales_team.menu_sales_config" sequence="1" name="Quotation Templates" groups="sales_team.group_sale_salesman,sales_team.group_sale_manager"/>
+        <menuitem id="menu_sale_quote_template" action="action_sale_quotation_template" parent="sale.menu_sales_config" sequence="1" name="Quotation Templates" groups="sales_team.group_sale_salesman,sales_team.group_sale_manager"/>
 </odoo>
diff --git a/addons/website_quote/views/website_quote_templates.xml b/addons/website_quote/views/website_quote_templates.xml
index 7505867f21d1..72a98fa7e96c 100644
--- a/addons/website_quote/views/website_quote_templates.xml
+++ b/addons/website_quote/views/website_quote_templates.xml
@@ -455,7 +455,7 @@
             <small t-field="quotation.state"/>
             <div t-ignore="true" class="pull-right css_editable_mode_hidden hidden-print">
                <ul class="list-inline">
-                  <li groups="base.group_sale_salesman">
+                  <li groups="sales_team.group_sale_salesman">
                     <a t-if="quotation.state not in ('manual')" class="btn btn-info" t-att-href="'/web#return_label=Website&amp;model=%s&amp;id=%s&amp;action=%s&amp;view_type=form' % (quotation._name, quotation.id, action)">Edit Quote</a>
                     <a t-if="quotation.state in ('manual')" class=" btn btn-info" t-att-href="'/web#return_label=Website&amp;model=%s&amp;id=%s&amp;action=%s&amp;view_type=form' % (quotation._name, quotation.id, action)">Back to Sale Order</a>
                   </li>
diff --git a/addons/website_sale/data/data.xml b/addons/website_sale/data/data.xml
index 709796afebd4..6463b0c27a52 100644
--- a/addons/website_sale/data/data.xml
+++ b/addons/website_sale/data/data.xml
@@ -27,13 +27,12 @@
             <field name="html_class">oe_image_full</field>
         </record>
 
-        <record model="crm.team" id="website.salesteam_website_sales">
-            <field name="name">Website Sales</field>
+        <record model="crm.team" id="sales_team.salesteam_website_sales">
             <field name="use_quotations" eval="False"/>
         </record>
 
         <record model="website" id="website.default_website">
-            <field name="salesteam_id" ref="website.salesteam_website_sales"/>
+            <field name="salesteam_id" ref="sales_team.salesteam_website_sales"/>
         </record>
 
         <record id="wlist0" model="website_pricelist">
diff --git a/addons/website_sale/data/demo.xml b/addons/website_sale/data/demo.xml
index a5a9e2479423..8e3f13795909 100644
--- a/addons/website_sale/data/demo.xml
+++ b/addons/website_sale/data/demo.xml
@@ -551,159 +551,159 @@ Weight: 31 grams</field>
 
     <!-- product.public.category -->
 
-        <record id="product.Components" model="product.public.category">
+        <record id="Components" model="product.public.category">
           <field name="name">Components</field>
           <field name="sequence">15</field>
         </record>
 
-        <record id="product.devices" model="product.public.category">
+        <record id="devices" model="product.public.category">
           <field name="name">Devices</field>
           <field name="sequence">5</field>
         </record>
 
-        <record id="product.Screen" model="product.public.category">
-          <field name="parent_id" ref="product.devices"/>
+        <record id="Screen" model="product.public.category">
+          <field name="parent_id" ref="devices"/>
           <field name="name">Screen</field>
           <field name="sequence">11</field>
         </record>
-        <record id="product.Pen_Drive" model="product.public.category">
-          <field name="parent_id" ref="product.devices"/>
+        <record id="Pen_Drive" model="product.public.category">
+          <field name="parent_id" ref="devices"/>
           <field name="name">Pen Drive</field>
           <field name="sequence">9</field>
         </record>
-        <record id="product.External_Hard_Drive" model="product.public.category">
-          <field name="parent_id" ref="product.devices"/>
+        <record id="External_Hard_Drive" model="product.public.category">
+          <field name="parent_id" ref="devices"/>
           <field name="name">External Hard Drive</field>
           <field name="sequence">6</field>
         </record>
-        <record id="product.Keyboard_Mouse" model="product.public.category">
-          <field name="parent_id" ref="product.devices"/>
+        <record id="Keyboard_Mouse" model="product.public.category">
+          <field name="parent_id" ref="devices"/>
           <field name="name">Keyboard / Mouse</field>
           <field name="sequence">8</field>
         </record>
-        <record id="product.printer" model="product.public.category">
-          <field name="parent_id" ref="product.devices"/>
+        <record id="printer" model="product.public.category">
+          <field name="parent_id" ref="devices"/>
           <field name="name">Printer</field>
           <field name="sequence">10</field>
         </record>
-        <record id="product.Speakers" model="product.public.category">
-          <field name="parent_id" ref="product.devices"/>
+        <record id="Speakers" model="product.public.category">
+          <field name="parent_id" ref="devices"/>
           <field name="name">Speakers</field>
           <field name="sequence">13</field>
         </record>
-        <record id="product.Headset" model="product.public.category">
-          <field name="parent_id" ref="product.devices"/>
+        <record id="Headset" model="product.public.category">
+          <field name="parent_id" ref="devices"/>
           <field name="name">Headset</field>
           <field name="sequence">7</field>
         </record>
-        <record id="product.Software" model="product.public.category">
-          <field name="parent_id" ref="product.devices"/>
+        <record id="Software" model="product.public.category">
+          <field name="parent_id" ref="devices"/>
           <field name="name">Software</field>
           <field name="sequence">12</field>
         </record>
 
-        <record id="product.laptops" model="product.public.category">
+        <record id="laptops" model="product.public.category">
           <field name="name">Laptops</field>
           <field name="sequence">1</field>
         </record>
 
-        <record id="product.sub_computers" model="product.public.category">
+        <record id="sub_computers" model="product.public.category">
           <field name="name">Computers</field>
           <field name="sequence">2</field>
         </record>
 
-        <record id="product.Computer_all_in_one" model="product.public.category">
-          <field name="parent_id" ref="product.sub_computers"/>
+        <record id="Computer_all_in_one" model="product.public.category">
+          <field name="parent_id" ref="sub_computers"/>
           <field name="name">Computer all-in-one</field>
           <field name="sequence">3</field>
         </record>
-        <record id="product.server" model="product.public.category">
-          <field name="parent_id" ref="product.sub_computers"/>
+        <record id="server" model="product.public.category">
+          <field name="parent_id" ref="sub_computers"/>
           <field name="name">Server</field>
           <field name="sequence">4</field>
         </record>
 
-        <record id="product.network" model="product.public.category">
+        <record id="network" model="product.public.category">
           <field name="name">Network</field>
           <field name="sequence">14</field>
         </record>
         
-        <record id="product.services" model="product.public.category">
+        <record id="services" model="product.public.category">
           <field name="name">Services</field>
           <field name="sequence">16</field>
         </record>
 
         <record id="product.product_product_1_product_template" model="product.template">
-            <field name="public_categ_ids" eval="[(6,0,[ref('product.services')])]"/>
+            <field name="public_categ_ids" eval="[(6,0,[ref('services')])]"/>
         </record>
         <record id="product.product_product_2_product_template" model="product.template">
-            <field name="public_categ_ids" eval="[(6,0,[ref('product.services')])]"/>
+            <field name="public_categ_ids" eval="[(6,0,[ref('services')])]"/>
         </record>
         <record id="product.product_product_3_product_template" model="product.template">
-            <field name="public_categ_ids" eval="[(6,0,[ref('product.Computer_all_in_one')])]"/>
+            <field name="public_categ_ids" eval="[(6,0,[ref('Computer_all_in_one')])]"/>
         </record>
         <record id="product.product_product_4_product_template" model="product.template">
-            <field name="public_categ_ids" eval="[(6,0,[ref('product.Computer_all_in_one')])]"/>
+            <field name="public_categ_ids" eval="[(6,0,[ref('Computer_all_in_one')])]"/>
         </record>
         <record id="product.product_product_5_product_template" model="product.template">
-            <field name="public_categ_ids" eval="[(6,0,[ref('product.Computer_all_in_one')])]"/>
+            <field name="public_categ_ids" eval="[(6,0,[ref('Computer_all_in_one')])]"/>
         </record>
         <record id="product.product_product_5b_product_template" model="product.template">
-            <field name="public_categ_ids" eval="[(6,0,[ref('product.Speakers')])]"/>
+            <field name="public_categ_ids" eval="[(6,0,[ref('Speakers')])]"/>
         </record>
         <record id="product.product_product_6_product_template" model="product.template">
-            <field name="public_categ_ids" eval="[(6,0,[ref('product.Screen')])]"/>
+            <field name="public_categ_ids" eval="[(6,0,[ref('Screen')])]"/>
         </record>
         <record id="product.product_product_7_product_template" model="product.template">
-            <field name="public_categ_ids" eval="[(6,0,[ref('product.Headset')])]"/>
+            <field name="public_categ_ids" eval="[(6,0,[ref('Headset')])]"/>
         </record>
         <record id="product.product_product_8_product_template" model="product.template">
-            <field name="public_categ_ids" eval="[(6,0,[ref('product.Computer_all_in_one')])]"/>
+            <field name="public_categ_ids" eval="[(6,0,[ref('Computer_all_in_one')])]"/>
         </record>
         <record id="product.product_product_9_product_template" model="product.template">
-            <field name="public_categ_ids" eval="[(6,0,[ref('product.Keyboard_Mouse')])]"/>
+            <field name="public_categ_ids" eval="[(6,0,[ref('Keyboard_Mouse')])]"/>
         </record>
         <record id="product.product_product_10_product_template" model="product.template">
-            <field name="public_categ_ids" eval="[(6,0,[ref('product.Keyboard_Mouse')])]"/>
+            <field name="public_categ_ids" eval="[(6,0,[ref('Keyboard_Mouse')])]"/>
         </record>
         <record id="product.product_product_11_product_template" model="product.template">
-            <field name="public_categ_ids" eval="[(6,0,[ref('product.Computer_all_in_one')])]"/>
+            <field name="public_categ_ids" eval="[(6,0,[ref('Computer_all_in_one')])]"/>
         </record>
         <record id="product.product_product_12_product_template" model="product.template">
-            <field name="public_categ_ids" eval="[(6,0,[ref('product.Keyboard_Mouse')])]"/>
+            <field name="public_categ_ids" eval="[(6,0,[ref('Keyboard_Mouse')])]"/>
         </record>
         <record id="product.product_product_13_product_template" model="product.template">
-            <field name="public_categ_ids" eval="[(6,0,[ref('product.Components')])]"/>
+            <field name="public_categ_ids" eval="[(6,0,[ref('Components')])]"/>
         </record>
         <record id="product.product_product_16_product_template" model="product.template">
-            <field name="public_categ_ids" eval="[(6,0,[ref('product.Components')])]"/>
+            <field name="public_categ_ids" eval="[(6,0,[ref('Components')])]"/>
         </record>
         <record id="product.product_product_17_product_template" model="product.template">
-            <field name="public_categ_ids" eval="[(6,0,[ref('product.Components')])]"/>
+            <field name="public_categ_ids" eval="[(6,0,[ref('Components')])]"/>
         </record>
         <record id="product.product_product_20_product_template" model="product.template">
-            <field name="public_categ_ids" eval="[(6,0,[ref('product.Components')])]"/>
+            <field name="public_categ_ids" eval="[(6,0,[ref('Components')])]"/>
         </record>
         <record id="product.product_product_22_product_template" model="product.template">
-            <field name="public_categ_ids" eval="[(6,0,[ref('product.Components')])]"/>
+            <field name="public_categ_ids" eval="[(6,0,[ref('Components')])]"/>
         </record>
         <record id="product.product_product_24_product_template" model="product.template">
-            <field name="public_categ_ids" eval="[(6,0,[ref('product.Components')])]"/>
+            <field name="public_categ_ids" eval="[(6,0,[ref('Components')])]"/>
         </record>
         <record id="product.product_product_25_product_template" model="product.template">
-            <field name="public_categ_ids" eval="[(6,0,[ref('product.laptops')])]"/>
+            <field name="public_categ_ids" eval="[(6,0,[ref('laptops')])]"/>
         </record>
         <record id="product.product_product_27_product_template" model="product.template">
-            <field name="public_categ_ids" eval="[(6,0,[ref('product.laptops')])]"/>
+            <field name="public_categ_ids" eval="[(6,0,[ref('laptops')])]"/>
         </record>
         <record id="product.product_delivery_02_product_template" model="product.template">
-            <field name="public_categ_ids" eval="[(6,0,[ref('product.External_Hard_Drive')])]"/>
+            <field name="public_categ_ids" eval="[(6,0,[ref('External_Hard_Drive')])]"/>
         </record>
         <record id="product.product_order_01_product_template" model="product.template">
-            <field name="public_categ_ids" eval="[(6,0,[ref('product.Software')])]"/>
+            <field name="public_categ_ids" eval="[(6,0,[ref('Software')])]"/>
         </record>
         <record id="product.product_delivery_01_product_template" model="product.template">
-            <field name="public_categ_ids" eval="[(6,0,[ref('product.Components')])]"/>
+            <field name="public_categ_ids" eval="[(6,0,[ref('Components')])]"/>
         </record>
         <record id="product.product_attribute_value_3" model="product.attribute.value">
             <field name="html_color">#FFFFFF</field>
diff --git a/addons/website_sale/security/ir.model.access.csv b/addons/website_sale/security/ir.model.access.csv
index a34ea2d88f58..05c97bc89d04 100644
--- a/addons/website_sale/security/ir.model.access.csv
+++ b/addons/website_sale/security/ir.model.access.csv
@@ -18,5 +18,5 @@ access_fiscal_position_public,fiscal position public,account.model_account_fisca
 access_payment_term,payment term public,account.model_account_payment_term,base.group_portal,1,0,0,0
 access_product_supplierinfo_user,product.supplierinfo.user,product.model_product_supplierinfo,base.group_public,1,0,0,0
 access_product_image_public,product.image public,model_product_image,,1,0,0,0
-access_product_image_publisher,product.image wbesite publisher,model_product_image,base.group_website_publisher,1,1,1,1
+access_product_image_publisher,product.image wbesite publisher,model_product_image,website.group_website_publisher,1,1,1,1
 access_product_image_sale,product.image sale,model_product_image,sales_team.group_sale_manager,1,1,1,1
\ No newline at end of file
diff --git a/addons/website_sale/views/templates.xml b/addons/website_sale/views/templates.xml
index 6ae09998f82e..19deb3f20e15 100644
--- a/addons/website_sale/views/templates.xml
+++ b/addons/website_sale/views/templates.xml
@@ -200,7 +200,7 @@
                             <t t-if="not bins">
                                 <div class="text-center text-muted">
                                     <h3 class="css_editable_display">No product defined.</h3>
-                                    <t groups="base.group_website_publisher">
+                                    <t groups="website.group_website_publisher">
                                         <p groups="sales_team.group_sale_manager">Use the <i>'New Page'</i> top menu to create your first product.</p>
                                     </t>
                                 </div>
diff --git a/addons/website_slides/models/slides.py b/addons/website_slides/models/slides.py
index 602b95014e7e..836b32f6235c 100644
--- a/addons/website_slides/models/slides.py
+++ b/addons/website_slides/models/slides.py
@@ -374,7 +374,7 @@ class Slide(models.Model):
             for key, value in doc_data.iteritems():
                 values.setdefault(key, value)
         # Do not publish slide if user has not publisher rights
-        if not self.user_has_groups('base.group_website_publisher'):
+        if not self.user_has_groups('website.group_website_publisher'):
             values['website_published'] = False
         slide = super(Slide, self).create(values)
         slide.channel_id.message_subscribe_users()
diff --git a/addons/website_slides/view/website_slides.xml b/addons/website_slides/view/website_slides.xml
index 5cd28afef2c6..d4cde9537a3b 100644
--- a/addons/website_slides/view/website_slides.xml
+++ b/addons/website_slides/view/website_slides.xml
@@ -201,7 +201,7 @@
                     <t t-set="header_object" t-value="category"/>
                 </t>
             </t>
-            <section t-if="not channel.promoted_slide_id and not tag and not slide_type and not search and not is_public_user and not category and display_channel_settings" class="wrap mt16 mb0" groups="base.group_website_designer">
+            <section t-if="not channel.promoted_slide_id and not tag and not slide_type and not search and not is_public_user and not category and display_channel_settings" class="wrap mt16 mb0" groups="website.group_website_designer">
                 <div class="container">
                     <div class="alert alert-danger alert-dismissable mb0">
                         <button type="button" class="close o_slides_hide_channel_settings" t-att-data-channel-id="channel.id" data-dismiss="alert">x</button>
diff --git a/addons/website_theme_install/models/ir_module_module.py b/addons/website_theme_install/models/ir_module_module.py
index 333a0a7495c2..e621cb47db52 100644
--- a/addons/website_theme_install/models/ir_module_module.py
+++ b/addons/website_theme_install/models/ir_module_module.py
@@ -45,7 +45,7 @@ class IrModuleModule(models.Model):
         theme_category_id = self.env.ref('base.module_category_theme').id
         self.search([ # Uninstall the theme(s) which is (are) installed
             ('state', '=', 'installed'),
-            '|', ('category_id', 'not in', [self.env.ref('base.module_category_hidden').id, self.env.ref('base.module_category_theme_hidden').id]), ('name', '=', 'theme_default'),
+            '|', ('category_id', 'not in', [self.env.ref('base.module_category_hidden').id, self.env.ref('website_theme_install.module_category_theme_hidden').id]), ('name', '=', 'theme_default'),
             '|', ('category_id', '=', theme_category_id), ('category_id.parent_id', '=', theme_category_id)
         ]).button_immediate_uninstall()
 
diff --git a/addons/website_theme_install/views/views.xml b/addons/website_theme_install/views/views.xml
index 008913813d39..ad47c1688a8e 100644
--- a/addons/website_theme_install/views/views.xml
+++ b/addons/website_theme_install/views/views.xml
@@ -42,7 +42,7 @@
     </record>
 
     <!-- Make sure the category Theme/Hidden is created -->
-    <record model="ir.module.category" id="base.module_category_theme_hidden">
+    <record model="ir.module.category" id="module_category_theme_hidden">
         <field name="name">Hidden</field>
     </record>
 
@@ -54,7 +54,7 @@
         <field name="view_id" ref="theme_view_kanban"/>
         <field name="search_view_id" ref="theme_view_search"/>
         <field name="domain" eval="[
-            '|', ('category_id', 'not in', [ref('base.module_category_hidden'), ref('base.module_category_theme_hidden')]), ('name', '=', 'theme_default'),
+            '|', ('category_id', 'not in', [ref('base.module_category_hidden'), ref('module_category_theme_hidden')]), ('name', '=', 'theme_default'),
             '|', ('category_id', '=', ref('base.module_category_theme')), ('category_id.parent_id', '=', ref('base.module_category_theme'))
         ]"/>
     </record>
diff --git a/addons/website_twitter/controllers/main.py b/addons/website_twitter/controllers/main.py
index 9d0e2c40edd7..59bfc55a49c0 100644
--- a/addons/website_twitter/controllers/main.py
+++ b/addons/website_twitter/controllers/main.py
@@ -17,7 +17,7 @@ class Twitter(http.Controller):
         key = request.website.twitter_api_key
         secret = request.website.twitter_api_secret
         screen_name = request.website.twitter_screen_name
-        debug = request.env['res.users'].has_group('base.group_website_publisher')
+        debug = request.env['res.users'].has_group('website.group_website_publisher')
         if not key or not secret:
             if debug:
                 return {"error": _("Please set the Twitter API Key and Secret in the Website Settings.")}
diff --git a/addons/website_twitter/security/ir.model.access.csv b/addons/website_twitter/security/ir.model.access.csv
index 77cdce2adaaf..7f4e830affde 100644
--- a/addons/website_twitter/security/ir.model.access.csv
+++ b/addons/website_twitter/security/ir.model.access.csv
@@ -1,3 +1,3 @@
 id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
 access_website_twitter_tweet_public,access of twitter snippet,website_twitter.model_website_twitter_tweet,,1,0,0,0
-access_website_twitter_tweet_manage,manage tweets,website_twitter.model_website_twitter_tweet,base.group_website_publisher,1,1,1,1
+access_website_twitter_tweet_manage,manage tweets,website_twitter.model_website_twitter_tweet,website.group_website_publisher,1,1,1,1
diff --git a/openerp/addons/base/base_menu.xml b/openerp/addons/base/base_menu.xml
index 42a0f5e19aa7..89f3fd151180 100644
--- a/openerp/addons/base/base_menu.xml
+++ b/openerp/addons/base/base_menu.xml
@@ -26,6 +26,8 @@
               <menuitem id="menu_security" name="Security" parent="menu_custom" sequence="25"/>
               <menuitem id="menu_ir_property" name="Parameters" parent="menu_custom" sequence="24"/>
 
+          <menuitem id="base.menu_tests" name="Tests" sequence="1000000" web_icon="test_exceptions,static/description/icon.png"/>
+
       <record model="ir.ui.menu" id="base.menu_administration">
           <field name="groups_id" eval="[(6,0, [ref('group_system'), ref('group_erp_manager')])]"/>
       </record>
diff --git a/openerp/addons/test_exceptions/view.xml b/openerp/addons/test_exceptions/view.xml
index 7b49c726b598..708276569032 100644
--- a/openerp/addons/test_exceptions/view.xml
+++ b/openerp/addons/test_exceptions/view.xml
@@ -116,8 +116,6 @@
             <field name="target">new</field>
         </record>
 
-        <menuitem id="base.menu_tests" name="Tests" sequence="1000000" web_icon="test_exceptions,static/description/icon.png"/>
-
         <menuitem id="menu_test_exceptions" parent="base.menu_tests" name="Test exceptions"/>
 
         <menuitem id="menu_test_exceptions_leaf"
diff --git a/openerp/addons/test_new_api/views.xml b/openerp/addons/test_new_api/views.xml
index 6903e4158e5a..b8c0f5bfa8b0 100644
--- a/openerp/addons/test_new_api/views.xml
+++ b/openerp/addons/test_new_api/views.xml
@@ -1,7 +1,5 @@
 <odoo>
     <data>
-        <menuitem id="base.menu_tests" name="Tests" sequence="1000000" web_icon="test_exceptions,static/description/icon.png"/>
-
         <menuitem id="menu_main" name="Discussions" sequence="20" parent="base.menu_tests"/>
 
         <menuitem id="menu_sub" name="Discussions" parent="menu_main" sequence="10"/>
diff --git a/openerp/addons/test_workflow/data.xml b/openerp/addons/test_workflow/data.xml
index 11b2521a144a..2a1302a4d747 100644
--- a/openerp/addons/test_workflow/data.xml
+++ b/openerp/addons/test_workflow/data.xml
@@ -25,8 +25,6 @@
             <field name="view_mode">tree,form</field>
         </record>
 
-        <menuitem id="base.menu_tests" name="Tests" sequence="1000000" web_icon="test_exceptions,static/description/icon.png"/>
-
         <menuitem id="menu_test_workflow" parent="base.menu_tests" name="Test workflow"/>
 
         <menuitem id="menu_test_workflow_leaf"
diff --git a/openerp/tests/addons/test_translation_import/view.xml b/openerp/tests/addons/test_translation_import/view.xml
index 864ccad16ca4..52847b74eace 100644
--- a/openerp/tests/addons/test_translation_import/view.xml
+++ b/openerp/tests/addons/test_translation_import/view.xml
@@ -11,9 +11,7 @@
             <field name="target">current</field>
         </record>
 
-        <menuitem id="base.menu_tests" name="Tests" web_icon="test_exceptions,static/description/icon.png"/>
-
-        <menuitem id="menu_test_translation" parent="base.menu_tests" name="Test translation"/>
+        <menuitem id="menu_test_translation" parent="menu_tests" name="Test translation"/>
 
         <menuitem id="menu_test_translation_import"
             name="Test translation import"
-- 
GitLab