Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-ports-gnome
Path: blob/main/finance/odoo/files/patch-odoo_http.py
16151 views
1
--- odoo/http.py 2020-04-21 16:59:04.084246000 -0500
2
+++ odoo/http.py 2020-04-21 17:04:53.110315000 -0500
3
@@ -26,13 +26,14 @@
4
5
import babel.core
6
from datetime import datetime, date
7
+import secure_cookie.session
8
import passlib.utils
9
import psycopg2
10
import json
11
-import werkzeug.contrib.sessions
12
import werkzeug.datastructures
13
import werkzeug.exceptions
14
import werkzeug.local
15
+import werkzeug.middleware.shared_data
16
import werkzeug.routing
17
import werkzeug.wrappers
18
import werkzeug.wsgi
19
@@ -966,7 +967,7 @@
20
class SessionExpiredException(Exception):
21
pass
22
23
-class OpenERPSession(werkzeug.contrib.sessions.Session):
24
+class OpenERPSession(secure_cookie.session.Session):
25
def __init__(self, *args, **kwargs):
26
self.inited = False
27
self.modified = False
28
@@ -1267,7 +1268,7 @@
29
# Setup http sessions
30
path = odoo.tools.config.session_dir
31
_logger.debug('HTTP sessions stored in: %s', path)
32
- return werkzeug.contrib.sessions.FilesystemSessionStore(
33
+ return secure_cookie.session.FilesystemSessionStore(
34
path, session_class=OpenERPSession, renew_missing=True)
35
36
@lazy_property
37
@@ -1310,7 +1311,7 @@
38
39
if statics:
40
_logger.info("HTTP Configuring static files")
41
- app = werkzeug.wsgi.SharedDataMiddleware(self.dispatch, statics, cache_timeout=STATIC_CACHE)
42
+ app = werkzeug.middleware.shared_data.SharedDataMiddleware(self.dispatch, statics, cache_timeout=STATIC_CACHE)
43
self.dispatch = DisableCacheMiddleware(app)
44
45
def setup_session(self, httprequest):
46
47