Пример #1
0
def login(request, template_name='dish/login.html',
          authentication_form=AuthenticationForm,
          extra_context=None):

    if request.method == "POST":
        form = authentication_form(data=request.POST)
        if form.is_valid():
            platform_login(request, form.get_user())

            if request.session.test_cookie_worked():
                request.session.delete_test_cookie()

            context = {
                'request':request,
            }
            redirect = request.GET.get('redirect', '/')
            return HttpResponseRedirect(redirect)
    else:
        form = authentication_form(request)

    request.session.set_test_cookie()
    context = {
        'form': form,
    }
    context.update(extra_context or {})
    return render_to_response(template_name, context,
                              context_instance=RequestContext(request))
Пример #2
0
def avatar(request):
    value = request.GET.get('not_book_name', False)
    if value:
        try:
            account = Account.objects.get(real_name=value)
        except:
            return HttpResponse("未找到该用户")
        platform_login(request, account)
        return HttpResponseRedirect(reverse('menu'))

    return HttpResponse()