summaryrefslogtreecommitdiff
path: root/odoo/addons/base/static
diff options
context:
space:
mode:
Diffstat (limited to 'odoo/addons/base/static')
-rw-r--r--odoo/addons/base/static/src/js/res_config_settings.js9
-rw-r--r--odoo/addons/base/static/tests/base_settings_tests.js4
2 files changed, 12 insertions, 1 deletions
diff --git a/odoo/addons/base/static/src/js/res_config_settings.js b/odoo/addons/base/static/src/js/res_config_settings.js
index 855b03452ae..9514d431141 100644
--- a/odoo/addons/base/static/src/js/res_config_settings.js
+++ b/odoo/addons/base/static/src/js/res_config_settings.js
@@ -354,6 +354,15 @@ var BaseSettingController = FormController.extend({
this.disableAutofocus = true;
this.renderer.activeSettingTab = this.initialState.context.module;
},
+ /**
+ * Settings view should always be in edit mode, so we have to override
+ * default behaviour
+ *
+ * @override
+ */
+ willRestore: function () {
+ this.mode = 'edit';
+ },
});
var BaseSettingsModel = BasicModel.extend({
diff --git a/odoo/addons/base/static/tests/base_settings_tests.js b/odoo/addons/base/static/tests/base_settings_tests.js
index e0ee5dd6380..eb9726b9fa6 100644
--- a/odoo/addons/base/static/tests/base_settings_tests.js
+++ b/odoo/addons/base/static/tests/base_settings_tests.js
@@ -87,7 +87,7 @@ QUnit.module('base_settings_tests', {
});
QUnit.test('settings views does not read existing id when coming back in breadcrumbs', function (assert) {
- assert.expect(7);
+ assert.expect(8);
var actions = [{
id: 1,
@@ -127,6 +127,8 @@ QUnit.module('base_settings_tests', {
actionManager.doAction(1);
actionManager.$('button[name="4"]').click();
$('.o_control_panel .breadcrumb-item a').click();
+ assert.ok(actionManager.$('.o_form_view').hasClass('o_form_editable'),
+ 'settings view should still be in edit mode');
assert.verifySteps([
'load_views', // initial setting action
'default_get', // this is a setting view => create new record