Fix session data for anonymous users not being restored on startup

This commit is contained in:
Kovid Goyal 2015-11-18 09:02:53 +05:30
parent bae7f40165
commit 5f89dcf6e4
2 changed files with 5 additions and 4 deletions

View File

@ -106,8 +106,9 @@ class UserSessionData(SessionData):
self.changes = {}
self.has_changes = False
self.push_timer_id = None
for key in saved_data:
self.set(key, saved_data[key])
if saved_data:
for key in saved_data:
self.set(key, saved_data[key])
self.echo_changes = True
def get(self, key, defval):

View File

@ -3,7 +3,7 @@
from ajax import ajax
from elementmaker import E
from session import UserSessionData, SessionData
from session import UserSessionData
from book_list.boss import Boss
from book_list.globals import set_boss, set_session_data
from gettext import gettext as _
@ -31,7 +31,7 @@ def on_library_load_progress(loaded, total):
p.value = loaded
def load_book_list():
temp = SessionData() # So that settings for anonymous users are preserved
temp = UserSessionData(None, {}) # So that settings for anonymous users are preserved
query = {'library_id':temp.get('library_id'), 'sort':temp.get('sort')}
ajax('interface-data/init', on_library_loaded, on_library_load_progress, query=query).send()