示例#1
0
def login(request):
    form = AuthenticationForm(data=request.POST or None)

    if request.POST:
        if form.is_valid():
            user = form.get_user()

            pastes = Paste.get_for_session(request.session)
            num_affected = pastes.update(author=user)

            auth_login(request, user)

            if num_affected:
                messages.success(request, '{0} note{1} was successfully transferred to your account.'.format(
                    num_affected,
                    pluralize(num_affected)
                ))

            return redirect('paste_create')

    return TemplateResponse(request, 'application/login.html', {
        'form': form
    })