X-Git-Url: http://git.veekun.com/zzz-spline-frontpage.git/blobdiff_plain/075986b7df18b02a83c5caf4fd043541dad07dfd..refs/tags/veekun-promotions/2010101701:/splinext/frontpage/controllers/frontpage.py 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