@@ -18,22 +18,28 @@ odoo.define('crnd_web_field_domain.field_domain', function (require) {
18
18
var domain_field = element_options ? element_options . domain_field : undefined ;
19
19
var domain_field_value = domain_field && element . _changes && element . _changes [ domain_field ] ? element . _changes [ domain_field ] : element . data [ domain_field ] || "[]" ;
20
20
21
- if ( options && options . fieldName && domain_field ) {
21
+ if ( options . fieldName && domain_field ) {
22
22
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 : "[]" ;
24
26
var assembled_domain = pyUtils . assembleDomains ( [ origin_domain , domain_field_value ] , "AND" ) ;
25
27
return Domain . prototype . stringToArray ( assembled_domain , this . _getEvalContext ( element , true ) ) ;
26
28
}
27
29
var viewType = options . viewType || element . viewType ;
28
30
var fieldInfo = element . fieldsInfo [ viewType ] [ options . fieldName ] ;
29
31
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 : "[]" ;
31
35
var assembled_domain = pyUtils . assembleDomains ( [ origin_domain , domain_field_value ] , "AND" ) ;
32
36
return Domain . prototype . stringToArray ( assembled_domain , this . _getEvalContext ( element , true ) ) ;
33
37
}
34
38
var fieldParams = element . fields [ options . fieldName ] ;
35
39
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 : "[]" ;
37
43
var assembled_domain = pyUtils . assembleDomains ( [ origin_domain , domain_field_value ] , "AND" ) ;
38
44
return Domain . prototype . stringToArray ( assembled_domain , this . _getEvalContext ( element , true ) ) ;
39
45
}
0 commit comments