[REF][FIX] base_setup, sale, website: update config field name for config_parameter fields

Those fields are prefixed by default_ which now strictly means they
should be linked to a default value for a given model. Their name
is updated so that it does not conflict with the strict verification
done recently for settings.
This commit is contained in:
Thibault Delavallée
2018-01-16 13:34:29 +01:00
parent c434d7f947
commit faf6165e03
7 changed files with 28 additions and 17 deletions
@@ -11,8 +11,14 @@ 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", config_parameter='base_setup.default_user_rights')
default_external_email_server = fields.Boolean("External Email Servers", config_parameter='base_setup.default_external_email_server')
user_default_rights = fields.Boolean(
"Default Access Rights",
config_parameter='base_setup.default_user_rights',
oldname='default_user_rights')
external_email_server_default = fields.Boolean(
"External Email Servers",
config_parameter='base_setup.default_external_email_server',
oldname='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')
@@ -50,17 +50,17 @@
</div>
<div id="emails"/>
<h2>Users</h2>
<div class="row mt16 o_settings_container" id="default_user_rights">
<div class="row mt16 o_settings_container" id="user_default_rights">
<div class="col-xs-12 col-md-6 o_setting_box" title="By default, new users get highest access rights for all installed apps." id="access_rights">
<div class="o_setting_left_pane">
<field name="default_user_rights"/>
<field name="user_default_rights"/>
</div>
<div class="o_setting_right_pane">
<label string="Access Rights" for="default_user_rights"/>
<label string="Access Rights" for="user_default_rights"/>
<div class="text-muted">
Set custom access rights for new users
</div>
<div class="content-group" attrs="{'invisible': [('default_user_rights','=',False)]}">
<div class="content-group" attrs="{'invisible': [('user_default_rights','=',False)]}">
<div class="mt16">
<button type="object" name="open_default_user" string="Default Access Rights" icon="fa-arrow-right" class="btn-link"/>
</div>
@@ -25,14 +25,14 @@
</div>
<div class="col-xs-12 col-md-6 o_setting_box" title="Using your own email server is required to send/receive emails in Community and Enterprise versions. Online users already benefit from a ready-to-use email server (@mycompany.odoo.com).">
<div class="o_setting_left_pane">
<field name="default_external_email_server"/>
<field name="external_email_server_default"/>
</div>
<div class="o_setting_right_pane">
<label for="default_external_email_server"/>
<div class="text-muted" id="default_external_email_server">
<label for="external_email_server_default"/>
<div class="text-muted" id="external_email_server_default">
Use your own email servers
</div>
<div class="content-group" attrs="{'invisible': [('default_external_email_server', '=', False)]}">
<div class="content-group" attrs="{'invisible': [('external_email_server_default', '=', False)]}">
<div class="row mt16" id="mail_alias_domain">
<label for="alias_domain" class="col-md-3 o_light_label"/>
<field name="alias_domain" placeholder="mycompany.odoo.com"/>
+2 -2
View File
@@ -57,12 +57,12 @@ class ResConfigSettings(models.TransientModel):
], 'Invoicing Policy',
default='order',
default_model='product.template')
default_deposit_product_id = fields.Many2one(
deposit_default_product_id = fields.Many2one(
'product.product',
'Deposit Product',
domain="[('type', '=', 'service')]",
config_parameter='sale.default_deposit_product_id',
oldname='deposit_product_id_setting',
oldname='default_deposit_product_id',
help='Default product used for payment advances')
auto_done_setting = fields.Boolean("Lock Confirmed Sales", config_parameter='sale.auto_done_setting')
module_website_sale_digital = fields.Boolean("Sell digital products - provide downloadable content on your customer portal")
@@ -371,7 +371,7 @@
Product used for down payments
</div>
<div class="text-muted">
<field name="default_deposit_product_id"/>
<field name="deposit_default_product_id"/>
</div>
</div>
</div>
+7 -2
View File
@@ -18,8 +18,13 @@ class ResConfigSettings(models.TransientModel):
website_name = fields.Char('Website Name', related='website_id.name')
language_ids = fields.Many2many(related='website_id.language_ids', relation='res.lang')
language_count = fields.Integer(string='Number of languages', compute='_compute_language_count', readonly=True)
default_lang_id = fields.Many2one(string='Default language', related='website_id.default_lang_id', relation='res.lang', required=True)
default_lang_code = fields.Char('Default language code', related='website_id.default_lang_code')
website_default_lang_id = fields.Many2one(
string='Default language', related='website_id.default_lang_id',
relation='res.lang', required=True,
oldname='default_lang_id')
website_default_lang_code = fields.Char(
'Default language code', related='website_id.default_lang_code',
oldname='default_lang_code')
google_analytics_key = fields.Char('Google Analytics Key', related='website_id.google_analytics_key')
google_management_client_id = fields.Char('Google Client ID', related='website_id.google_management_client_id')
google_management_client_secret = fields.Char('Google Client Secret', related='website_id.google_management_client_secret')
@@ -43,8 +43,8 @@
</div>
<field name="language_count" invisible="1"/>
<div class="mt8" attrs="{'invisible':[('language_count', '&lt;', 2)]}">
<label class="o_light_label mr8" string="Default" for="default_lang_id"/>
<field name="default_lang_id" widget="selection"/>
<label class="o_light_label mr8" string="Default" for="website_default_lang_id"/>
<field name="website_default_lang_id" widget="selection"/>
</div>
</div>
<div>