from django.views.generic.simple import redirect_to from django.contrib.auth import authenticate, login, logout from django.shortcuts import render_to_response, get_object_or_404 from django.http import Http404 def alias(request, arg, **kwargs): if kwargs.has_key('url'): return redirect_to(request, str(kwargs['url']) + str(arg)) else: raise Http404 def images(request, image): if image: image = str(image) else: image = "" return redirect_to(request, '/media/legacy/images/' + image) def login_view(request): p = request.POST if not p.has_key('url'): raise Exception, "No URL?" if request.user.is_authenticated(): return redirect_to(request, p['url']) try: username = p['username'] password = p['password'] user = authenticate(username=username, password=password) if user is not None: login(request, user) return redirect_to(request, p['url']) else: return render_to_response('login/login.html') except: return render_to_response('login/login.html') def logout_view(request): logout(request) g = request.GET return redirect_to(request, g['url'])