Skip to content

Commit 7d58d2b

Browse files
author
Oleksandr Nechyporenko
committed
Simplify code
1 parent 212c0cd commit 7d58d2b

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

crnd_web_field_domain/static/src/js/basic_model.js

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,22 +18,28 @@ odoo.define('crnd_web_field_domain.field_domain', function (require) {
1818
var domain_field = element_options ? element_options.domain_field : undefined;
1919
var domain_field_value = domain_field && element._changes && element._changes[domain_field] ? element._changes[domain_field] : element.data[domain_field] || "[]";
2020

21-
if (options && options.fieldName && domain_field) {
21+
if (options.fieldName && domain_field) {
2222
if (element._domains[options.fieldName]) {
23-
var origin_domain = element._domains[options.fieldName].length !== 0 && typeof element._domains[options.fieldName] === 'string' ? element._domains[options.fieldName] : "[]";
23+
var field_domain = element._domains[options.fieldName];
24+
var is_field_domain_string = typeof field_domain === "string";
25+
var origin_domain = field_domain.length !== 0 && is_field_domain_string ? field_domain : "[]";
2426
var assembled_domain = pyUtils.assembleDomains([origin_domain, domain_field_value], "AND");
2527
return Domain.prototype.stringToArray(assembled_domain, this._getEvalContext(element, true));
2628
}
2729
var viewType = options.viewType || element.viewType;
2830
var fieldInfo = element.fieldsInfo[viewType][options.fieldName];
2931
if (fieldInfo && fieldInfo.domain) {
30-
var origin_domain = fieldInfo.domain.length !== 0 && typeof fieldInfo.domain === 'string' ? fieldInfo.domain : "[]";
32+
var field_domain = fieldInfo.domain;
33+
var is_field_domain_string = typeof field_domain === "string";
34+
var origin_domain = field_domain.length !== 0 && is_field_domain_string ? field_domain : "[]";
3135
var assembled_domain = pyUtils.assembleDomains([origin_domain, domain_field_value], "AND");
3236
return Domain.prototype.stringToArray(assembled_domain, this._getEvalContext(element, true));
3337
}
3438
var fieldParams = element.fields[options.fieldName];
3539
if (fieldParams.domain) {
36-
var origin_domain = fieldParams.domain.length !== 0 && typeof fieldParams.domain === 'string' ? fieldParams.domain : "[]";
40+
var field_domain = fieldParams.domain;
41+
var is_field_domain_string = typeof field_domain === "string";
42+
var origin_domain = field_domain.length !== 0 && is_field_domain_string ? field_domain : "[]";
3743
var assembled_domain = pyUtils.assembleDomains([origin_domain, domain_field_value], "AND");
3844
return Domain.prototype.stringToArray(assembled_domain, this._getEvalContext(element, true));
3945
}

0 commit comments

Comments
 (0)