X-Git-Url: http://git.veekun.com/zzz-spline-frontpage.git/blobdiff_plain/6d5d8e3f173cfe75a86edc0d663f8f6be3ef4351..c2b1e94311f1f247052698739f9b87575c4ff0fa:/splinext/frontpage/controllers/frontpage.py?ds=sidebyside 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