X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=portal%2Fhomeview.py;h=395cd965b04ef04230ab3ab01a03fa33b9f0f2d1;hb=deb1803f2fa1691e1c9ce21b9ecdfb0fd59777c9;hp=57041648fb7de28d7fb434fc768e737558b9b0e9;hpb=a7337c66c2c7c3312c4205a8119252f04a1fbd58;p=unfold.git diff --git a/portal/homeview.py b/portal/homeview.py index 57041648..395cd965 100644 --- a/portal/homeview.py +++ b/portal/homeview.py @@ -44,6 +44,7 @@ class HomeView (FreeAccessView, ThemeView): # let's use ManifoldResult.__repr__ env['state']="%s"%manifoldresult env['layout_1_or_2']="layout-unfold2.html" + return render_to_response(self.template,env, context_instance=RequestContext(request)) # user was authenticated at the backend elif auth_result is not None: @@ -51,18 +52,24 @@ class HomeView (FreeAccessView, ThemeView): if user.is_active: print "LOGGING IN" login(request, user) - return HttpResponseRedirect ('/login-ok') + + if request.user.is_authenticated(): + env['person'] = self.request.user + else: + env['person'] = None + return render_to_response(self.template,env, context_instance=RequestContext(request)) else: env['state'] = "Your account is not active, please contact the site admin." env['layout_1_or_2']="layout-unfold2.html" + return render_to_response(self.template,env, context_instance=RequestContext(request)) # otherwise else: env['state'] = "Your username and/or password were incorrect." env['layout_1_or_2']="layout-unfold2.html" + return render_to_response(self.template, env, context_instance=RequestContext(request)) - # login-ok sets state="Welcome to MySlice" in urls.py def get (self, request, state=None): env = self.default_env()