[FIX]DBFilter From Config : do not cache outside of explicit dbfilter

This commit is contained in:
Fabien BOURGEOIS 2022-04-18 08:15:18 +02:00
parent 401b3b5ffc
commit 8767b1aaeb
2 changed files with 4 additions and 4 deletions

View File

@ -27,7 +27,7 @@
Also required : `proxy_mode` to `True`
Inspired from OCA `dbfilter_from_header`.""",
'version': '12.0.0.0.4',
'version': '12.0.0.0.5',
'category': 'Yaltik',
'author': 'Fabien Bourgeois',
'license': 'AGPL-3',

View File

@ -38,9 +38,9 @@ http_host_resolv = {}
def db_filter(dbs, httprequest=None):
""" Override db_filter """
http_host = httprequest.environ.get('HTTP_HOST', '').split(':')[0] if httprequest else ''
if db_filter_str:
httprequest = httprequest or http.request.httprequest
http_host = httprequest.environ.get('HTTP_HOST', '').split(':')[0]
# If in cache and not empty
if http_host in http_host_resolv and http_host_resolv.get(http_host):
dbs = http_host_resolv[http_host]
@ -52,10 +52,10 @@ def db_filter(dbs, httprequest=None):
break
else:
dbs = db_filter_odoo(dbs, httprequest)
else:
dbs = db_filter_odoo(dbs, httprequest)
if http_host not in http_host_resolv:
http_host_resolv[http_host] = dbs
else:
dbs = db_filter_odoo(dbs, httprequest)
return dbs