From 2f15a5fa647d55df36c9019df467802a3aa9b4e3 Mon Sep 17 00:00:00 2001 From: Yannick Tivisse Date: Fri, 4 May 2018 13:17:25 +0200 Subject: [PATCH] [IMP] base: Add support for private addresses Purpose ======= Add the possibility to create private addresses, only accessible for a subset of users. Specification ============= - Add a new 'Private' partner type - Add a res.groups in base 'Access to Private Addresses' - Add ir.rules for the following behavior: - Every employees/internal users can read non-private addresses - Only users in group_private_addresses can access private addresses - Add in base a simplified form view for private addresses - A HR Officer is automatically granted in group_private_addresses - Use the simplified form view to open the address_home_id form on employees --- addons/hr/security/hr_security.xml | 1 + addons/hr/views/hr_views.xml | 5 ++- odoo/addons/base/models/res_partner.py | 3 +- odoo/addons/base/models/res_users.py | 4 ++ odoo/addons/base/security/base_groups.xml | 3 ++ odoo/addons/base/security/base_security.xml | 31 ++++++++++++++ odoo/addons/base/views/res_partner_views.xml | 44 ++++++++++++++++++++ odoo/addons/base/views/res_users_views.xml | 4 ++ 8 files changed, 93 insertions(+), 2 deletions(-) diff --git a/addons/hr/security/hr_security.xml b/addons/hr/security/hr_security.xml index 0d4f310aa72..5b332251eff 100644 --- a/addons/hr/security/hr_security.xml +++ b/addons/hr/security/hr_security.xml @@ -4,6 +4,7 @@ Officer + The user will be able to approve document created by employees. diff --git a/addons/hr/views/hr_views.xml b/addons/hr/views/hr_views.xml index 04cc371ab02..6011c5b1edb 100644 --- a/addons/hr/views/hr_views.xml +++ b/addons/hr/views/hr_views.xml @@ -86,7 +86,10 @@
+ + Access to Private Addresses + + + res.partner.rule.private.employee + + + [('type', '!=', 'private')] + + + + + + + + + + res.partner.rule.private.group + + + [('type', '=', 'private')] + + + + + + + + Defaults: alter personal defaults diff --git a/odoo/addons/base/views/res_partner_views.xml b/odoo/addons/base/views/res_partner_views.xml index a878b8c2994..28ad85b892a 100644 --- a/odoo/addons/base/views/res_partner_views.xml +++ b/odoo/addons/base/views/res_partner_views.xml @@ -391,6 +391,50 @@ + + + res.partner.view.form.private + res.partner + + +
+ + + +
+
+
+ res.partner.select res.partner diff --git a/odoo/addons/base/views/res_users_views.xml b/odoo/addons/base/views/res_users_views.xml index db9181ac2bf..4e7f9420839 100644 --- a/odoo/addons/base/views/res_users_views.xml +++ b/odoo/addons/base/views/res_users_views.xml @@ -205,6 +205,10 @@
+