[11.0][MIG] dbfilter_from_header
updates were made in #1137 by @TimLai125 and small lint fixes by @yelizariev Signed-off-by: Carmen Bianca Bakker <carmen@coopiteasy.be>pull/2425/head
parent
f93ae6c953
commit
a862f34c20
|
@ -19,7 +19,7 @@ a server-wide module.
|
|||
This can be done with the ``load`` parameter in ``/etc/odoo.conf`` or with the
|
||||
``--load`` command-line parameter
|
||||
|
||||
``load = "web, web_kanban, dbfilter_from_header"``
|
||||
``load = "web, dbfilter_from_header"``
|
||||
|
||||
Configuration
|
||||
=============
|
||||
|
@ -62,6 +62,7 @@ Contributors
|
|||
* Sandy Carter <sandy.carter@savoirfairelinux.com>
|
||||
* Fabio Vilchez <fabio.vilchez@clearcorp.co.cr>
|
||||
* Jos De Graeve <Jos.DeGraeve@apertoso.be>
|
||||
* Lai Tim Siu (Quaritle Limited) <info@quartile.co>
|
||||
|
||||
Maintainer
|
||||
----------
|
||||
|
|
|
@ -1,20 +1,2 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# © 2013 Therp BV
|
||||
# © 2014 ACSONE SA/NV
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
||||
|
||||
import re
|
||||
from odoo import http
|
||||
|
||||
db_filter_org = http.db_filter
|
||||
|
||||
|
||||
def db_filter(dbs, httprequest=None):
|
||||
dbs = db_filter_org(dbs, httprequest)
|
||||
httprequest = httprequest or http.request.httprequest
|
||||
db_filter_hdr = httprequest.environ.get('HTTP_X_ODOO_DBFILTER')
|
||||
if db_filter_hdr:
|
||||
dbs = [db for db in dbs if re.match(db_filter_hdr, db)]
|
||||
return dbs
|
||||
|
||||
http.db_filter = db_filter
|
||||
from . import override
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# © 2013 Therp BV
|
||||
# © 2014 ACSONE SA/NV
|
||||
# Copyright 2018 Quartile Limited
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
||||
|
||||
{
|
||||
"name": "dbfilter_from_header",
|
||||
"summary": "Filter databases with HTTP headers",
|
||||
"version": "10.0.1.0.0",
|
||||
"version": "11.0.1.0.0",
|
||||
"author": "Therp BV,Odoo Community Association (OCA)",
|
||||
"license": "AGPL-3",
|
||||
"complexity": "normal",
|
||||
|
|
|
@ -1,12 +1,10 @@
|
|||
# Translation of OpenERP Server.
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: OpenERP Server 7.0\n"
|
||||
"Project-Id-Version: Odoo Server 11.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2014-03-14 17:40+0000\n"
|
||||
"PO-Revision-Date: 2014-03-14 17:40+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
|
|
|
@ -0,0 +1,21 @@
|
|||
# © 2013 Therp BV
|
||||
# © 2014 ACSONE SA/NV
|
||||
# Copyright 2018 Quartile Limited
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
||||
|
||||
import re
|
||||
from odoo import http
|
||||
|
||||
db_filter_org = http.db_filter
|
||||
|
||||
|
||||
def db_filter(dbs, httprequest=None):
|
||||
dbs = db_filter_org(dbs, httprequest)
|
||||
httprequest = httprequest or http.request.httprequest
|
||||
db_filter_hdr = httprequest.environ.get('HTTP_X_ODOO_DBFILTER')
|
||||
if db_filter_hdr:
|
||||
dbs = [db for db in dbs if re.match(db_filter_hdr, db)]
|
||||
return dbs
|
||||
|
||||
|
||||
http.db_filter = db_filter
|
Loading…
Reference in New Issue