Browse Source

[FIX] dbfilter_from_header: prevent autoloading

pull/1327/head
Nils Hamerlinck 6 years ago
parent
commit
4771bdf16b
  1. 9
      dbfilter_from_header/README.rst
  2. 8
      dbfilter_from_header/__init__.py

9
dbfilter_from_header/README.rst

@ -18,7 +18,14 @@ In nginx, use one of:
* proxy_set_header X-OpenERP-dbfilter [your filter]; * proxy_set_header X-OpenERP-dbfilter [your filter];
* proxy_set_header X-Odoo-dbfilter [your filter]; * proxy_set_header X-Odoo-dbfilter [your filter];
This addon has to be loaded as server-wide module.
Make sure that proxy mode is enabled in Odoo's configuration file:
`proxy_mode = True`
And load module as a server-wide module, either via the ``--load`` command-line parameter
or by the ``server_wide_modules`` parameter:
``server_wide_modules = "web, web_kanban, dbfilter_from_header"``
Bug Tracker Bug Tracker
=========== ===========

8
dbfilter_from_header/__init__.py

@ -3,8 +3,10 @@
# © 2014 ACSONE SA/NV # © 2014 ACSONE SA/NV
# 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 openerp import http from openerp import http
from openerp.tools import config
db_filter_org = http.db_filter db_filter_org = http.db_filter
@ -22,4 +24,8 @@ def db_filter(dbs, httprequest=None):
dbs = [db for db in dbs if re.match(db_filter_hdr, db)] dbs = [db for db in dbs if re.match(db_filter_hdr, db)]
return dbs return dbs
http.db_filter = db_filter
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
Loading…
Cancel
Save