- Mailing Lists
- Contributors
- Use a domain filter on odoo13 XML with a stored computed value
Archives
- By thread 1419
-
By date
- August 2019 59
- September 2019 118
- October 2019 165
- November 2019 97
- December 2019 35
- January 2020 58
- February 2020 204
- March 2020 121
- April 2020 172
- May 2020 50
- June 2020 158
- July 2020 85
- August 2020 94
- September 2020 193
- October 2020 277
- November 2020 100
- December 2020 159
- January 2021 38
- February 2021 87
- March 2021 146
- April 2021 73
- May 2021 90
- June 2021 86
- July 2021 123
- August 2021 50
- September 2021 68
- October 2021 66
- November 2021 74
- December 2021 75
- January 2022 98
- February 2022 77
- March 2022 68
- April 2022 31
- May 2022 59
- June 2022 87
- July 2022 141
- August 2022 38
- September 2022 73
- October 2022 152
- November 2022 39
- December 2022 50
- January 2023 93
- February 2023 49
- March 2023 106
- April 2023 47
- May 2023 69
- June 2023 92
- July 2023 64
- August 2023 103
- September 2023 91
- October 2023 101
- November 2023 94
- December 2023 46
- January 2024 75
- February 2024 79
- March 2024 104
- April 2024 63
- May 2024 40
- June 2024 160
- July 2024 80
- August 2024 70
- September 2024 62
- October 2024 121
- November 2024 117
- December 2024 89
- January 2025 59
- February 2025 104
- March 2025 96
- April 2025 107
- May 2025 52
- June 2025 72
- July 2025 60
- August 2025 81
- September 2025 124
- October 2025 63
- November 2025 22
Contributors
Use a domain filter on odoo13 XML with a stored computed value
Hello,
I want to use a domain filter on odoo13 XML with a stored computed value
This is my code
Py-file:
partner_domain = fields.Char('Domein', index=True, compute='_compute_function_dependence', store=True)
@api.depends('adres_function_ids')
def _compute_function_dependence(self):
partner_domain = []
partner_domain = [['|'], ('customer', '=', True), ('supplier', '=', True)]
self.partner_domain = json.dumps(partner_domain)
I used :
- store = True (field has to be stored)
- json.dumps : The field used as domain must provide the domain as a JSON encoded string.
XML-file : FIRST TRY : I tried to filter with context
<field name="partner_id" string="Partner" attrs="{'required':[('IsFreeAdres','=',False),('vhg_functie_compute','=',False)]}" context="{'default_partner_domain':partner_domain}"/>
RESULT : This doesn’t filter anything for partner_domain field, it gives all the records (no filter)
XML-file : SECOND TRY : filter with domain
<field name="partner_id" string="Partner" domain="partner_domain" attrs="{'required':[('IsFreeAdres','=',False),('vhg_functie_compute','=',False)]}" />
While debugging :
Partner_domain = <class 'list'>: [['|'], ['customer', '=', True], ['supplier', '=', True]]
I get an error:
Traceback:
eval_domains/<@http://localhost:8069/web/content/101564-5deb54b/web.assets_backend.js:364:20
_.forEach@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:108:566
_.mixin/</_.prototype[name]@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:165:526
eval_domains@http://localhost:8069/web/content/101564-5deb54b/web.assets_backend.js:361:265
pyeval@http://localhost:8069/web/content/101564-5deb54b/web.assets_backend.js:377:24
stringToArray@http://localhost:8069/web/content/101564-5deb54b/web.assets_backend.js:329:2165
_getDomain@http://localhost:8069/web/content/101564-5deb54b/web.assets_backend.js:1250:167
_search/def<@http://localhost:8069/web/content/101564-5deb54b/web.assets_backend.js:1005:677
_search@http://localhost:8069/web/content/101564-5deb54b/web.assets_backend.js:1005:563
source/<@http://localhost:8069/web/content/101564-5deb54b/web.assets_backend.js:996:233
_.forEach@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:108:566
source@http://localhost:8069/web/content/101564-5deb54b/web.assets_backend.js:996:55
_search@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:1860:140
$.widget/</proxiedPrototype[prop]</<@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:1372:159
search@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:1860:13
$.widget/</proxiedPrototype[prop]</<@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:1372:159
$.widget.bridge/$.fn[name]/<@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:1377:31
each@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:723:170
each@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:714:192
$.widget.bridge/$.fn[name]@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:1374:327
_onInputClick@http://localhost:8069/web/content/101564-5deb54b/web.assets_backend.js:1010:797
proxy/<@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:3945:11
dispatch@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:1024:447
add/elemData.handle@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:1010:166
Does anyone knows how to solve this problem ?
Thanks in advance,
Maria Van Baelen
Van Hirtum Geudens nv
Broechemsesteenweg 281
2560 Nijlen
Tel : 03 410 12 20

Met vriendelijke groet,
Maria Van Baelen
Van Hirtum Geudens nv
Broechemsesteenweg 281
2560 Nijlen
Tel : 03 410 12 20

by johan - 04:56 - 15 Oct 2021
Follow-Ups
-
RE: Use a domain filter on odoo13 XML with a stored computed value
Beautiful ! This is exactly what we need.
Thanks a lot !
Kind regards,
Van Hirtum Johan
Van: Cyril VINH-TUNG [mailto:cyril@invitu.com]
Verzonden: vrijdag 15 oktober 2021 17:12
Aan: Contributors
Onderwerp: Re: Use a domain filter on odoo13 XML with a stored computed valueLe ven. 15 oct. 2021 à 04:57, Johan Van Hirtum <johan@vanhirtum.be> a écrit :
Hello,
I want to use a domain filter on odoo13 XML with a stored computed value
This is my code
Py-file:
partner_domain = fields.Char('Domein', index=True, compute='_compute_function_dependence', store=True)
@api.depends('adres_function_ids')
def _compute_function_dependence(self):
partner_domain = []
partner_domain = [['|'], ('customer', '=', True), ('supplier', '=', True)]
self.partner_domain = json.dumps(partner_domain)
I used :
- store = True (field has to be stored)
- json.dumps : The field used as domain must provide the domain as a JSON encoded string.
XML-file : FIRST TRY : I tried to filter with context
<field name="partner_id" string="Partner" attrs="{'required':[('IsFreeAdres','=',False),('vhg_functie_compute','=',False)]}" context="{'default_partner_domain':partner_domain}"/>
RESULT : This doesn’t filter anything for partner_domain field, it gives all the records (no filter)
XML-file : SECOND TRY : filter with domain
<field name="partner_id" string="Partner" domain="partner_domain" attrs="{'required':[('IsFreeAdres','=',False),('vhg_functie_compute','=',False)]}" />
While debugging :
Partner_domain = <class 'list'>: [['|'], ['customer', '=', True], ['supplier', '=', True]]
I get an error:
Traceback:
eval_domains/<@http://localhost:8069/web/content/101564-5deb54b/web.assets_backend.js:364:20
_.forEach@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:108:566
_.mixin/</_.prototype[name]@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:165:526
eval_domains@http://localhost:8069/web/content/101564-5deb54b/web.assets_backend.js:361:265
pyeval@http://localhost:8069/web/content/101564-5deb54b/web.assets_backend.js:377:24
stringToArray@http://localhost:8069/web/content/101564-5deb54b/web.assets_backend.js:329:2165
_getDomain@http://localhost:8069/web/content/101564-5deb54b/web.assets_backend.js:1250:167
_search/def<@http://localhost:8069/web/content/101564-5deb54b/web.assets_backend.js:1005:677
_search@http://localhost:8069/web/content/101564-5deb54b/web.assets_backend.js:1005:563
source/<@http://localhost:8069/web/content/101564-5deb54b/web.assets_backend.js:996:233
_.forEach@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:108:566
source@http://localhost:8069/web/content/101564-5deb54b/web.assets_backend.js:996:55
_search@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:1860:140
$.widget/</proxiedPrototype[prop]</<@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:1372:159
search@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:1860:13
$.widget/</proxiedPrototype[prop]</<@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:1372:159
$.widget.bridge/$.fn[name]/<@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:1377:31
each@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:723:170
each@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:714:192
$.widget.bridge/$.fn[name]@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:1374:327
_onInputClick@http://localhost:8069/web/content/101564-5deb54b/web.assets_backend.js:1010:797
proxy/<@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:3945:11
dispatch@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:1024:447
add/elemData.handle@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:1010:166
Does anyone knows how to solve this problem ?
Thanks in advance,
Maria Van Baelen
Van Hirtum Geudens nv
Broechemsesteenweg 281
2560 Nijlen
Tel : 03 410 12 20
Fout! Bestandsnaam niet opgegeven.
Met vriendelijke groet,
Maria Van Baelen
Van Hirtum Geudens nv
Broechemsesteenweg 281
2560 Nijlen
Tel : 03 410 12 20
Fout! Bestandsnaam niet opgegeven.
_______________________________________________
Mailing-List: https://odoo-community.org/groups/contributors-15
Post to: mailto:contributors@odoo-community.org
Unsubscribe: https://odoo-community.org/groups?unsubscribe_______________________________________________
Mailing-List: https://odoo-community.org/groups/contributors-15
Post to: mailto:contributors@odoo-community.org
Unsubscribe: https://odoo-community.org/groups?unsubscribe
by johan - 05:25 - 15 Oct 2021 -
Re: Use a domain filter on odoo13 XML with a stored computed value
HelloThis might help https://github.com/OCA/web/tree/14.0/web_domain_fieldBest regardsLe ven. 15 oct. 2021 à 04:57, Johan Van Hirtum <johan@vanhirtum.be> a écrit :Hello,
I want to use a domain filter on odoo13 XML with a stored computed value
This is my code
Py-file:
partner_domain = fields.Char('Domein', index=True, compute='_compute_function_dependence', store=True)
@api.depends('adres_function_ids')
def _compute_function_dependence(self):
partner_domain = []
partner_domain = [['|'], ('customer', '=', True), ('supplier', '=', True)]
self.partner_domain = json.dumps(partner_domain)
I used :
- store = True (field has to be stored)
- json.dumps : The field used as domain must provide the domain as a JSON encoded string.
XML-file : FIRST TRY : I tried to filter with context
<field name="partner_id" string="Partner" attrs="{'required':[('IsFreeAdres','=',False),('vhg_functie_compute','=',False)]}" context="{'default_partner_domain':partner_domain}"/>
RESULT : This doesn’t filter anything for partner_domain field, it gives all the records (no filter)
XML-file : SECOND TRY : filter with domain
<field name="partner_id" string="Partner" domain="partner_domain" attrs="{'required':[('IsFreeAdres','=',False),('vhg_functie_compute','=',False)]}" />
While debugging :
Partner_domain = <class 'list'>: [['|'], ['customer', '=', True], ['supplier', '=', True]]
I get an error:
Traceback:
eval_domains/<@http://localhost:8069/web/content/101564-5deb54b/web.assets_backend.js:364:20
_.forEach@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:108:566
_.mixin/</_.prototype[name]@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:165:526
eval_domains@http://localhost:8069/web/content/101564-5deb54b/web.assets_backend.js:361:265
pyeval@http://localhost:8069/web/content/101564-5deb54b/web.assets_backend.js:377:24
stringToArray@http://localhost:8069/web/content/101564-5deb54b/web.assets_backend.js:329:2165
_getDomain@http://localhost:8069/web/content/101564-5deb54b/web.assets_backend.js:1250:167
_search/def<@http://localhost:8069/web/content/101564-5deb54b/web.assets_backend.js:1005:677
_search@http://localhost:8069/web/content/101564-5deb54b/web.assets_backend.js:1005:563
source/<@http://localhost:8069/web/content/101564-5deb54b/web.assets_backend.js:996:233
_.forEach@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:108:566
source@http://localhost:8069/web/content/101564-5deb54b/web.assets_backend.js:996:55
_search@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:1860:140
$.widget/</proxiedPrototype[prop]</<@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:1372:159
search@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:1860:13
$.widget/</proxiedPrototype[prop]</<@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:1372:159
$.widget.bridge/$.fn[name]/<@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:1377:31
each@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:723:170
each@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:714:192
$.widget.bridge/$.fn[name]@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:1374:327
_onInputClick@http://localhost:8069/web/content/101564-5deb54b/web.assets_backend.js:1010:797
proxy/<@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:3945:11
dispatch@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:1024:447
add/elemData.handle@http://localhost:8069/web/content/100264-0fa046c/web.assets_common.js:1010:166
Does anyone knows how to solve this problem ?
Thanks in advance,
Maria Van Baelen
Van Hirtum Geudens nv
Broechemsesteenweg 281
2560 Nijlen
Tel : 03 410 12 20
Met vriendelijke groet,
Maria Van Baelen
Van Hirtum Geudens nv
Broechemsesteenweg 281
2560 Nijlen
Tel : 03 410 12 20
_______________________________________________
Mailing-List: https://odoo-community.org/groups/contributors-15
Post to: mailto:contributors@odoo-community.org
Unsubscribe: https://odoo-community.org/groups?unsubscribe
by Cyril VINH-TUNG - 05:11 - 15 Oct 2021