def login(request): try: if request.user.is_authenticated(): return HttpResponseRedirect('/' + request.user.username) args = {} template = 'account_manager/login.html' if request.method == 'POST': form = AuthorizeForm(request.POST) if form.is_valid(): user = authenticate(username=form.cleaned_data['username'], password=form.cleaned_data['password']) if user is not None: standart_login(request, user) return HttpResponseRedirect('/' + form.cleaned_data['username']) args.update({'error': True}) else: form = AuthorizeForm() args.update({'form': form}) except: raise Http404() return render_to_response(template, args, context_instance=RequestContext(request))
def register(request): try: if request.user.is_authenticated(): return HttpResponseRedirect('/') template = 'account_manager/register.html' args = {} if request.method == 'POST': form = RegisterForm(request.POST, request.FILES) if form.is_valid(): user = User(username=form.cleaned_data['username'], password=make_password(form.cleaned_data['password']), email=form.cleaned_data['email'], avatar=form.cleaned_data['avatar']) user.save() user = authenticate(username=form.cleaned_data['username'], password=form.cleaned_data['password']) standart_login(request, user) return HttpResponseRedirect('/' + form.cleaned_data['username']) else: args.update({'error': True}) else: form = RegisterForm() args.update({'form': form}) except: raise Http404() return render_to_response(template, args, context_instance=RequestContext(request))