[FIX] dbfilter_from_header: prevent autoloading
Signed-off-by: Carmen Bianca Bakker <carmen@coopiteasy.be>pull/2425/head
parent
a862f34c20
commit
b21cbd1214
|
@ -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
|
||||||
===========
|
===========
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue