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,6 +106,7 @@ class UserSessionData(SessionData):
self.changes = {} self.changes = {}
self.has_changes = False self.has_changes = False
self.push_timer_id = None self.push_timer_id = None
if saved_data:
for key in saved_data: for key in saved_data:
self.set(key, saved_data[key]) self.set(key, saved_data[key])
self.echo_changes = True self.echo_changes = True

View File

@ -3,7 +3,7 @@
from ajax import ajax from ajax import ajax
from elementmaker import E from elementmaker import E
from session import UserSessionData, SessionData from session import UserSessionData
from book_list.boss import Boss from book_list.boss import Boss
from book_list.globals import set_boss, set_session_data from book_list.globals import set_boss, set_session_data
from gettext import gettext as _ from gettext import gettext as _
@ -31,7 +31,7 @@ def on_library_load_progress(loaded, total):
p.value = loaded p.value = loaded
def load_book_list(): 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')} 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() ajax('interface-data/init', on_library_loaded, on_library_load_progress, query=query).send()