From 2ef86e76aaeb9f08b7868d7cd31aa718c959a8dc Mon Sep 17 00:00:00 2001 From: Jordi Ballester Alomar Date: Sun, 5 Aug 2018 14:38:54 +0200 Subject: [PATCH] partner_sector: allow to use in individuals --- partner_sector/README.rst | 13 ++++- partner_sector/__openerp__.py | 5 +- partner_sector/models/__init__.py | 2 + partner_sector/models/base_config_settings.py | 14 +++++ partner_sector/models/sale_config_settings.py | 14 +++++ .../security/partner_sector_security.xml | 11 ++++ partner_sector/views/base_config_settings.xml | 23 ++++++++ partner_sector/views/res_partner_view.xml | 55 +++++++++++++++++++ partner_sector/views/sale_config_settings.xml | 21 +++++++ 9 files changed, 155 insertions(+), 3 deletions(-) create mode 100644 partner_sector/models/base_config_settings.py create mode 100644 partner_sector/models/sale_config_settings.py create mode 100644 partner_sector/security/partner_sector_security.xml create mode 100644 partner_sector/views/base_config_settings.xml create mode 100644 partner_sector/views/sale_config_settings.xml diff --git a/partner_sector/README.rst b/partner_sector/README.rst index 684172e7e..29bc8b09e 100644 --- a/partner_sector/README.rst +++ b/partner_sector/README.rst @@ -16,6 +16,16 @@ To manage sectors, you need to: * Go to *Sales > Configuration > Address Book > Sectors*. +By default only companies have sectors. To activate sectors in individuals also, +you need to activate the following setting: + +* Go to *Settings > General Settings > Sector in contacts > Use sector for individuals* + +Or, if you have *Sales* or *CRM* modules installed: + +* Go to *Sales > Configuration > Settings > Partner Sector > Use sector for individuals* + + Usage ===== @@ -24,8 +34,6 @@ To use this module, you need to: * Go to any partner's form. -Only companies have sectors. - .. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas :alt: Try me on Runbot @@ -55,6 +63,7 @@ Contributors * Javier Iniesta * Vicent Cubells * Pedro M. Baeza +* Jordi Ballester Alomar Maintainer ---------- diff --git a/partner_sector/__openerp__.py b/partner_sector/__openerp__.py index 41badc2df..c5d4626f6 100644 --- a/partner_sector/__openerp__.py +++ b/partner_sector/__openerp__.py @@ -14,11 +14,14 @@ "application": False, "installable": True, "depends": [ - "base", + "base_setup", ], "data": [ "security/ir.model.access.csv", + "security/partner_sector_security.xml", "views/res_partner_sector_view.xml", "views/res_partner_view.xml", + "views/base_config_settings.xml", + "views/sale_config_settings.xml" ] } diff --git a/partner_sector/models/__init__.py b/partner_sector/models/__init__.py index 7976185ff..a265df98f 100644 --- a/partner_sector/models/__init__.py +++ b/partner_sector/models/__init__.py @@ -5,3 +5,5 @@ from . import res_partner from . import res_partner_sector +from . import base_config_settings +from . import sale_config_settings diff --git a/partner_sector/models/base_config_settings.py b/partner_sector/models/base_config_settings.py new file mode 100644 index 000000000..a77894dcc --- /dev/null +++ b/partner_sector/models/base_config_settings.py @@ -0,0 +1,14 @@ +# -*- coding: utf-8 -*- +# Copyright 2018 Eficent Business and IT Consulting Services, S.L. + +from openerp import fields, models + + +class BaseConfigSettings(models.TransientModel): + _inherit = 'base.config.settings' + + group_use_partner_sector_for_person = fields.Boolean( + 'Use sector for individuals', + help="Set if you want to be able use sectors for " + "individuals also.", + implied_group='partner_sector.group_use_partner_sector_for_person') diff --git a/partner_sector/models/sale_config_settings.py b/partner_sector/models/sale_config_settings.py new file mode 100644 index 000000000..a5c5e6802 --- /dev/null +++ b/partner_sector/models/sale_config_settings.py @@ -0,0 +1,14 @@ +# -*- coding: utf-8 -*- +# Copyright 2018 Eficent Business and IT Consulting Services, S.L. + +from openerp import fields, models + + +class SaleConfigSettings(models.TransientModel): + _inherit = 'sale.config.settings' + + group_use_partner_sector_for_person = fields.Boolean( + 'Use sector for individuals', + help="Set if you want to be able to use sectors for " + "individuals also.", + implied_group='partner_sector.group_use_partner_sector_for_person') diff --git a/partner_sector/security/partner_sector_security.xml b/partner_sector/security/partner_sector_security.xml new file mode 100644 index 000000000..3258c1e5f --- /dev/null +++ b/partner_sector/security/partner_sector_security.xml @@ -0,0 +1,11 @@ + + + + + + + Use sector for individuals + + + + diff --git a/partner_sector/views/base_config_settings.xml b/partner_sector/views/base_config_settings.xml new file mode 100644 index 000000000..5ee26cee5 --- /dev/null +++ b/partner_sector/views/base_config_settings.xml @@ -0,0 +1,23 @@ + + + + + + General Settings + base.config.settings + + + + + + + + + + + diff --git a/partner_sector/views/res_partner_view.xml b/partner_sector/views/res_partner_view.xml index 2f433196f..bfe9c6325 100644 --- a/partner_sector/views/res_partner_view.xml +++ b/partner_sector/views/res_partner_view.xml @@ -15,6 +15,14 @@ + + + + + @@ -50,4 +58,51 @@ + + + + Partner form with sector + res.partner + + + + + {'invisible': 0} + + + {'invisible': 0} + + + {'invisible': 0} + + + {'invisible': 0} + + + + + + Partner tree with sector + res.partner + + + + + {'invisible': 0} + + + + + + Partner search with sector + res.partner + + + + + + + + + diff --git a/partner_sector/views/sale_config_settings.xml b/partner_sector/views/sale_config_settings.xml new file mode 100644 index 000000000..16763ac1a --- /dev/null +++ b/partner_sector/views/sale_config_settings.xml @@ -0,0 +1,21 @@ + + + + + partner sector settings + sale.config.settings + + +
+ + +
+
+
+
+