From 901fca32b2f75bf8e08ba95e9bb9264671157260 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20=C3=89vrard?= Date: Fri, 18 Oct 2013 15:59:18 +0200 Subject: [PATCH] Make field readonly only when it is an AND-domain review1137004 --- src/model.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/model.js b/src/model.js index 5787abc26c..a917832d7f 100644 --- a/src/model.js +++ b/src/model.js @@ -1090,13 +1090,14 @@ value = null; } var setdefault = true; + var original_domain = inversion.merge( + record.group.domain()); + var domain_readonly = original_domain[0] == 'AND'; if (leftpart.contains('.')) { var recordpart = leftpart.split('.', 1)[0]; var localpart = leftpart.split('.', 1)[1]; - var original_domain = inversion.merge( - record.group.domain()); var constraintfields = []; - if (original_domain[0] == 'AND') { + if (domain_readonly) { inverted_domain.localize_domain( original_domain.slice(1)) .forEach(function(leaf) { @@ -1110,7 +1111,8 @@ } if (setdefault) { this.set_client(record, value); - this.get_state_attrs(record).domain_readonly = true; + this.get_state_attrs(record).domain_readonly = + domain_readonly; } } result &= inversion.eval_domain(domain,