[FIX] dbfilter_from_header: prevent autoloading

Signed-off-by: Carmen Bianca Bakker <carmen@coopiteasy.be>
pull/2425/head
Nils Hamerlinck 2018-07-26 23:13:00 +07:00 committed by Carmen Bianca Bakker
parent a862f34c20
commit b21cbd1214
No known key found for this signature in database
GPG Key ID: 76EBA6F6B6EA2EC9
2 changed files with 13 additions and 4 deletions

View File

@ -16,10 +16,10 @@ Installation
To install this module, you only need to add it to your addons, and load it as To install this module, you only need to add it to your addons, and load it as
a server-wide module. a server-wide module.
This can be done with the ``load`` parameter in ``/etc/odoo.conf`` or with the This can be done with the ``server_wide_modules`` parameter in ``/etc/odoo.conf``
``--load`` command-line parameter or with the ``--load`` command-line parameter
``load = "web, dbfilter_from_header"`` ``server_wide_modules = "web, dbfilter_from_header"``
Configuration Configuration
============= =============
@ -39,6 +39,9 @@ applied before looking at the regular expression in the header.
``RequestHeader set X-Odoo-dbfilter [your filter regex]`` ``RequestHeader set X-Odoo-dbfilter [your filter regex]``
And make sure that proxy mode is enabled in Odoo's configuration file:
``proxy_mode = True``
Bug Tracker Bug Tracker
=========== ===========

View File

@ -3,8 +3,10 @@
# Copyright 2018 Quartile Limited # Copyright 2018 Quartile Limited
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
import logging
import re import re
from odoo import http from odoo import http
from odoo.tools import config
db_filter_org = http.db_filter db_filter_org = http.db_filter
@ -18,4 +20,8 @@ def db_filter(dbs, httprequest=None):
return dbs return dbs
if config.get('proxy_mode') and \
'dbfilter_from_header' in config.get('server_wide_modules'):
_logger = logging.getLogger(__name__)
_logger.info('monkey patching http.db_filter')
http.db_filter = db_filter http.db_filter = db_filter