You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

21 lines
550 B

  1. # © 2013 Therp BV
  2. # © 2014 ACSONE SA/NV
  3. # Copyright 2018 Quartile Limited
  4. # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
  5. import re
  6. from odoo import http
  7. db_filter_org = http.db_filter
  8. def db_filter(dbs, httprequest=None):
  9. dbs = db_filter_org(dbs, httprequest)
  10. httprequest = httprequest or http.request.httprequest
  11. db_filter_hdr = httprequest.environ.get('HTTP_X_ODOO_DBFILTER')
  12. if db_filter_hdr:
  13. dbs = [db for db in dbs if re.match(db_filter_hdr, db)]
  14. return dbs
  15. http.db_filter = db_filter