diff options
| author | Ravi Gohil <rgo@odoo.com> | 2020-03-24 06:28:24 +0000 |
|---|---|---|
| committer | Ravi Gohil <rgo@odoo.com> | 2020-03-24 06:59:35 +0000 |
| commit | b4f0e758eb5bd38e04b3ed7637082f2f786f70af (patch) | |
| tree | 94ad9dc99898aad966ee760769accd981fed55ce /addons/l10n_eu_service | |
| parent | d2bd6d69d647777fffe51c22cbb324e6d27a950f (diff) | |
[IMP] l10n_xx: hide country specific fields from company/settings view
There are few fields added on settings and on company form view
by various l10n modules which are meant for particular country's
user and are of no use to others. Such fields should be hidden
from unrelated users. With this commit, it will be the case.
closes odoo/odoo#35755
Task: 2049977
Closes: #35755
Related: odoo/enterprise#5158
Related: odoo/enterprise#5158
Signed-off-by: Josse Colpaert <jco@openerp.com>
Diffstat (limited to 'addons/l10n_eu_service')
| -rw-r--r-- | addons/l10n_eu_service/models/__init__.py | 1 | ||||
| -rw-r--r-- | addons/l10n_eu_service/models/res_config_settings.py | 14 | ||||
| -rw-r--r-- | addons/l10n_eu_service/views/res_config_settings_views.xml | 3 |
3 files changed, 17 insertions, 1 deletions
diff --git a/addons/l10n_eu_service/models/__init__.py b/addons/l10n_eu_service/models/__init__.py index 8fc941ce422..a82a8a63231 100644 --- a/addons/l10n_eu_service/models/__init__.py +++ b/addons/l10n_eu_service/models/__init__.py @@ -2,3 +2,4 @@ # Part of Odoo. See LICENSE file for full copyright and licensing details. from . import eu_service_tax_rate +from . import res_config_settings diff --git a/addons/l10n_eu_service/models/res_config_settings.py b/addons/l10n_eu_service/models/res_config_settings.py new file mode 100644 index 00000000000..190124cda58 --- /dev/null +++ b/addons/l10n_eu_service/models/res_config_settings.py @@ -0,0 +1,14 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import api, fields, models + + +class ResConfigSettings(models.TransientModel): + _inherit = 'res.config.settings' + + l10n_eu_services_eu_country = fields.Boolean('Is European country?', compute='_compute_l10n_eu_services_european_country') + + @api.depends('company_id') + def _compute_l10n_eu_services_european_country(self): + self.l10n_eu_services_eu_country = self.company_id.country_id in self.env.ref('base.europe').country_ids diff --git a/addons/l10n_eu_service/views/res_config_settings_views.xml b/addons/l10n_eu_service/views/res_config_settings_views.xml index d839084fcc9..1fad781a5b6 100644 --- a/addons/l10n_eu_service/views/res_config_settings_views.xml +++ b/addons/l10n_eu_service/views/res_config_settings_views.xml @@ -7,8 +7,9 @@ <field name="inherit_id" ref="account.res_config_settings_view_form"/> <field name="arch" type="xml"> <div name="l10n_eu_service_right_pane" position="inside"> + <field name="l10n_eu_services_eu_country" invisible="1"/> <div class="content-group" attrs="{'invisible': [('module_l10n_eu_service', '=', False)]}"> - <div class="mt8"> + <div class="mt8" attrs="{'invisible': [('l10n_eu_services_eu_country', '=', False)]}"> <button name="%(l10n_eu_service.action_eu_service)d" icon="fa-arrow-right" type="action" string="Add new countries" class="btn-link"/> </div> </div> |
