Commit 0b32738f authored by Ozzie Isaacs's avatar Ozzie Isaacs

Fix Store UI settings in flask session for guest user (#1820)

Updated testresults
Fix Filepicker (absolute instead of abs)
parent a9cedb3f
...@@ -636,7 +636,7 @@ def pathchooser(): ...@@ -636,7 +636,7 @@ def pathchooser():
"parentdir": parentdir, "parentdir": parentdir,
"type": browse_for, "type": browse_for,
"oldfile": oldfile, "oldfile": oldfile,
"absolute": abs, "absolute": absolute,
} }
return json.dumps(context) return json.dumps(context)
......
...@@ -227,9 +227,6 @@ class Anonymous(AnonymousUserMixin, UserBase): ...@@ -227,9 +227,6 @@ class Anonymous(AnonymousUserMixin, UserBase):
self.denied_column_value = data.denied_column_value self.denied_column_value = data.denied_column_value
self.allowed_column_value = data.allowed_column_value self.allowed_column_value = data.allowed_column_value
self.view_settings = data.view_settings self.view_settings = data.view_settings
# Initialize flask_session once
if 'view' not in flask_session:
flask_session['view']={}
def role_admin(self): def role_admin(self):
...@@ -248,14 +245,18 @@ class Anonymous(AnonymousUserMixin, UserBase): ...@@ -248,14 +245,18 @@ class Anonymous(AnonymousUserMixin, UserBase):
return False return False
def get_view_property(self, page, prop): def get_view_property(self, page, prop):
if 'view' in flask_session:
if not flask_session['view'].get(page): if not flask_session['view'].get(page):
return None return None
return flask_session['view'][page].get(prop) return flask_session['view'][page].get(prop)
return None
def set_view_property(self, page, prop, value): def set_view_property(self, page, prop, value):
if 'view' in flask_session:
if not flask_session['view'].get(page): if not flask_session['view'].get(page):
flask_session['view'][page] = dict() flask_session['view'][page] = dict()
flask_session['view'][page][prop] = value flask_session['view'][page][prop] = value
return None
# Baseclass representing Shelfs in calibre-web in app.db # Baseclass representing Shelfs in calibre-web in app.db
......
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment