summaryrefslogtreecommitdiff
path: root/addons/web/static/tests/fields/relational_fields_tests.js
diff options
context:
space:
mode:
authorSanjay Jamod <sja@odoo.com>2018-01-02 21:03:45 +0530
committerGéry Debongnie <ged@odoo.com>2018-01-02 16:37:35 +0100
commita8527a16b6c887aa55eaf6ecb43a9a1a5067fd30 (patch)
tree7c6339f425c7a009a970a5a0dcbc951a1a4eab7d /addons/web/static/tests/fields/relational_fields_tests.js
parent211226a725730694e7539ec5c00e5b70731803f7 (diff)
[FIX] web: Fix column_invisible issue (#21693)
[FIX] web: Fix column_invisible issue This commit fixes an issue with the column_invisible attribute. When we choose product variant for BOM for any particular product, at that time from the BOM Lines column "Apply on Variants" is hidden, but when we unset product variant from BOM Form, at that time the column 'Variants" set to visible. but in this case, it is set to hidden always. PR 21693, OPW 779555
Diffstat (limited to 'addons/web/static/tests/fields/relational_fields_tests.js')
-rw-r--r--addons/web/static/tests/fields/relational_fields_tests.js14
1 files changed, 12 insertions, 2 deletions
diff --git a/addons/web/static/tests/fields/relational_fields_tests.js b/addons/web/static/tests/fields/relational_fields_tests.js
index 38da53c177a..fc83a26b6b0 100644
--- a/addons/web/static/tests/fields/relational_fields_tests.js
+++ b/addons/web/static/tests/fields/relational_fields_tests.js
@@ -9661,7 +9661,7 @@ QUnit.module('relational_fields', {
});
QUnit.test('one2many invisible depends on parent field', function (assert) {
- assert.expect(2);
+ assert.expect(4);
this.data.partner.records[0].p = [2];
var form = createView({
@@ -9670,12 +9670,15 @@ QUnit.module('relational_fields', {
data: this.data,
arch:'<form string="Partners">' +
'<sheet>' +
+ '<group>' +
+ '<field name="product_id"/>' +
+ '</group>' +
'<notebook>' +
'<page string="Partner page">' +
'<field name="bar"/>' +
'<field name="p">' +
'<tree>' +
- '<field name="foo"/>' +
+ '<field name="foo" attrs="{\'column_invisible\': [(\'parent.product_id\', \'!=\', False)]}"/>' +
'<field name="bar" attrs="{\'column_invisible\': [(\'parent.bar\', \'=\', False)]}"/>' +
'</tree>' +
'</field>' +
@@ -9688,6 +9691,13 @@ QUnit.module('relational_fields', {
assert.strictEqual(form.$('th').length, 2,
"should be 2 columns in the one2many");
form.$buttons.find('.o_form_button_edit').click();
+ form.$('.o_field_many2one[name="product_id"] input').click();
+ $('li.ui-menu-item a:contains(xpad)').trigger('mouseenter').click();
+ assert.strictEqual(form.$('th').length, 1,
+ "should be 1 column when the product_id is set");
+ form.$('.o_field_many2one[name="product_id"] input').val('').trigger('keyup');
+ assert.strictEqual(form.$('th').length, 2,
+ "should be 2 columns in the one2many when product_id is not set");
form.$('.o_field_boolean[name="bar"] input').click();
assert.strictEqual(form.$('th').length, 1,
"should be 1 column after the value change");