예제 #1
0
파일: views.py 프로젝트: luciys/website
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))
예제 #2
0
파일: views.py 프로젝트: luciys/website
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))