Browse Source
Merge pull request #1328 from nilshamerlinck/10.0_-_dbfilter_from_header_-_prevent_autoloading
[10.0][FIX] dbfilter_from_header: prevent autoloading
pull/1215/merge
Pedro M. Baeza
6 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with
13 additions and
4 deletions
-
dbfilter_from_header/README.rst
-
dbfilter_from_header/__init__.py
|
@ -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 |
|
|
|
|
|
``--load`` command-line parameter |
|
|
|
|
|
|
|
|
This can be done with the ``server_wide_modules`` parameter in ``/etc/odoo.conf`` |
|
|
|
|
|
or with the ``--load`` command-line parameter |
|
|
|
|
|
|
|
|
``load = "web, web_kanban, dbfilter_from_header"`` |
|
|
|
|
|
|
|
|
``server_wide_modules = "web, web_kanban, 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 @@ |
|
|
# © 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 odoo import http |
|
|
from odoo import http |
|
|
|
|
|
from odoo.tools import config |
|
|
|
|
|
|
|
|
db_filter_org = http.db_filter |
|
|
db_filter_org = http.db_filter |
|
|
|
|
|
|
|
@ -17,4 +19,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 |