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))
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()