From b6150cb0386e08259fc0a7a5f63c7d6b25ffcd3e Mon Sep 17 00:00:00 2001 From: Eevee Date: Sat, 25 Sep 2010 21:45:50 -0700 Subject: [PATCH] Stop invalidating the entire session before generating the page... --- splinext/frontpage/controllers/frontpage.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/splinext/frontpage/controllers/frontpage.py b/splinext/frontpage/controllers/frontpage.py index c9f779a..900c87b 100644 --- a/splinext/frontpage/controllers/frontpage.py +++ b/splinext/frontpage/controllers/frontpage.py @@ -93,11 +93,16 @@ class FrontPageController(BaseController): if c.user: c.user.stash['frontpage-last-seen-time'] = now meta.Session.add(c.user) - meta.Session.commit() else: response.set_cookie('frontpage-last-seen-time', now) # Done! Feed to template c.updates = updates - return render('/index.mako') + ret = render('/index.mako') + + # Commit AFTER rendering the template! Committing invalidates + # everything in the session, undoing any eagerloading that may have + # been done by sources + meta.Session.commit() + return ret -- 2.7.4