Path: blob/main/finance/odoo/files/patch-odoo_http.py
16151 views
--- odoo/http.py 2020-04-21 16:59:04.084246000 -05001+++ odoo/http.py 2020-04-21 17:04:53.110315000 -05002@@ -26,13 +26,14 @@34import babel.core5from datetime import datetime, date6+import secure_cookie.session7import passlib.utils8import psycopg29import json10-import werkzeug.contrib.sessions11import werkzeug.datastructures12import werkzeug.exceptions13import werkzeug.local14+import werkzeug.middleware.shared_data15import werkzeug.routing16import werkzeug.wrappers17import werkzeug.wsgi18@@ -966,7 +967,7 @@19class SessionExpiredException(Exception):20pass2122-class OpenERPSession(werkzeug.contrib.sessions.Session):23+class OpenERPSession(secure_cookie.session.Session):24def __init__(self, *args, **kwargs):25self.inited = False26self.modified = False27@@ -1267,7 +1268,7 @@28# Setup http sessions29path = odoo.tools.config.session_dir30_logger.debug('HTTP sessions stored in: %s', path)31- return werkzeug.contrib.sessions.FilesystemSessionStore(32+ return secure_cookie.session.FilesystemSessionStore(33path, session_class=OpenERPSession, renew_missing=True)3435@lazy_property36@@ -1310,7 +1311,7 @@3738if statics:39_logger.info("HTTP Configuring static files")40- app = werkzeug.wsgi.SharedDataMiddleware(self.dispatch, statics, cache_timeout=STATIC_CACHE)41+ app = werkzeug.middleware.shared_data.SharedDataMiddleware(self.dispatch, statics, cache_timeout=STATIC_CACHE)42self.dispatch = DisableCacheMiddleware(app)4344def setup_session(self, httprequest):454647