summaryrefslogtreecommitdiff
path: root/addons/base_setup/models
diff options
context:
space:
mode:
authorRichard Mathot <rim@odoo.com>2017-11-16 17:39:41 +0100
committerThibault Delavallée <tde@odoo.com>2018-01-16 13:34:29 +0100
commita18bd499acf518f070318aeabd81f8eb94faad01 (patch)
tree5cfdc1ff63da7420a3ff3fc9142a8ad90ec68b69 /addons/base_setup/models
parent098788b4070c4448ded7f17c1bda01db84af90f6 (diff)
[REF] various: convert res.config.settings to use ir.config_parameter integration
This commit updates the various res config of Odoo addons to use the newly-introduced config_parameter field attribute.
Diffstat (limited to 'addons/base_setup/models')
-rw-r--r--addons/base_setup/models/res_config_settings.py16
1 files changed, 3 insertions, 13 deletions
diff --git a/addons/base_setup/models/res_config_settings.py b/addons/base_setup/models/res_config_settings.py
index e925bac6a05..2d8d43ffe0c 100644
--- a/addons/base_setup/models/res_config_settings.py
+++ b/addons/base_setup/models/res_config_settings.py
@@ -11,8 +11,8 @@ class ResConfigSettings(models.TransientModel):
group_multi_company = fields.Boolean("Manage multiple companies", implied_group='base.group_multi_company')
company_id = fields.Many2one('res.company', string='Company', required=True,
default=lambda self: self.env.user.company_id)
- default_user_rights = fields.Boolean("Default Access Rights")
- default_external_email_server = fields.Boolean("External Email Servers")
+ default_user_rights = fields.Boolean("Default Access Rights", config_parameter='base_setup.default_user_rights')
+ default_external_email_server = fields.Boolean("External Email Servers", config_parameter='base_setup.default_external_email_server')
module_base_import = fields.Boolean("Allow users to import data from CSV/XLS/XLSX/ODS files")
module_google_calendar = fields.Boolean(
string='Allow the users to synchronize their calendar with Google Calendar')
@@ -28,7 +28,7 @@ class ResConfigSettings(models.TransientModel):
help="Share your partners to all companies defined in your instance.\n"
" * Checked : Partners are visible for every companies, even if a company is defined on the partner.\n"
" * Unchecked : Each company can see only its partner (partners where company is defined). Partners not related to a company are visible for all companies.")
- default_custom_report_footer = fields.Boolean("Default Custom Report Footer")
+ default_custom_report_footer = fields.Boolean("Default Custom Report Footer", config_parameter='base_setup.default_custom_report_footer')
report_footer = fields.Text(related="company_id.report_footer", string='Custom Report Footer', help="Footer text displayed at the bottom of all reports.")
group_multi_currency = fields.Boolean(string='Multi-Currencies',
implied_group='base.group_multi_currency',
@@ -39,14 +39,7 @@ class ResConfigSettings(models.TransientModel):
@api.model
def get_values(self):
res = super(ResConfigSettings, self).get_values()
- params = self.env['ir.config_parameter'].sudo()
- default_external_email_server = params.get_param('base_setup.default_external_email_server', default=False)
- default_user_rights = params.get_param('base_setup.default_user_rights', default=False)
- default_custom_report_footer = params.get_param('base_setup.default_custom_report_footer', default=False)
res.update(
- default_external_email_server=default_external_email_server,
- default_user_rights=default_user_rights,
- default_custom_report_footer=default_custom_report_footer,
company_share_partner=not self.env.ref('base.res_partner_rule').active,
)
return res
@@ -54,9 +47,6 @@ class ResConfigSettings(models.TransientModel):
@api.multi
def set_values(self):
super(ResConfigSettings, self).set_values()
- self.env['ir.config_parameter'].sudo().set_param("base_setup.default_external_email_server", self.default_external_email_server)
- self.env['ir.config_parameter'].sudo().set_param("base_setup.default_user_rights", self.default_user_rights)
- self.env['ir.config_parameter'].sudo().set_param("base_setup.default_custom_report_footer", self.default_custom_report_footer)
self.env.ref('base.res_partner_rule').write({'active': not self.company_share_partner})
@api.multi