def LoginAjax(request): res = {} res["error"] = False if request.is_ajax(): if request.method == "POST": form = Log_in(request.POST) if form.is_valid(): user = auth.authenticate(username=request.POST["login"], password=request.POST["password"]) if user is not None: request.session["user"] = request.POST["login"] auth.login(request, user) else: res["error"] = True return HttpResponse(simplejson.dumps(res), mimetype='application/json')
def LoginView(request): form = Log_in() if request.method == "POST": form = Log_in(request.POST) if form.is_valid(): user = auth.authenticate(username = request.POST["login"], password = request.POST["password"]) if user is not None: request.session["user"] = request.POST["login"] auth.login(request, user) return HttpResponseRedirect("/logged_in/") else: error = 2 return render_to_response("login.html", {"form": form, "error": error}, context_instance=RequestContext(request)) return render(request, "login.html", {"form": form})
def Index(request): films_on_page = 2 if request.session and request.GET.get('quit', False): auth.logout(request) if CheckSearch(request): films_list, page_count, search = search_func(request, films_on_page) else: if request.GET.get("search", False): if request.GET.get( "page", False) and int(request.GET.get("page", False)) != 1: films_list = request.session["search_res"][ int(request.GET.get('page', False)) * films_on_page - films_on_page:int(request.GET.get('page', False)) * films_on_page] else: films_list = request.session["search_res"][:films_on_page] page_count = range((request.session["films_count"] / films_on_page) + 1 if request.session["films_count"] % films_on_page == 0\ else (request.session["films_count"] / films_on_page) + 2) else: films_list, page_count, search = FilmsList( request, films_on_page=films_on_page) for i in films_list: i.release_date = str(i.release_date.year) + "-" + str( i.release_date.month) + "-" + str(i.release_date.day) form = Log_in() return render(request, "index.html", { "form_login": form, "films_list": films_list, "page_count": page_count })
def CreateUser(request): createAccountForm = CreateAccount() form_login = Log_in() if request.method == "POST": try: createAccountForm = CreateAccount(request.POST) if createAccountForm.is_valid(): cd = createAccountForm.cleaned_data account = User.objects.create_user(cd["username"], cd["email"], cd["password"]) account.first_name = cd["first_name"] account.last_name = cd["last_name"] account.save() user = auth.authenticate(username=cd["username"], password=cd["password"]) auth.login(request, user) request.session["user"] = request.POST["username"] return HttpResponseRedirect("/logged_in/") except IntegrityError: err = "Извините, данный логин уже используеться!" return render_to_response("createAccount.html", { "form": createAccountForm, "err": err }, context_instance=RequestContext(request)) return render(request, "createAccount.html", { "form": createAccountForm, "form_login": form_login })
def LoginView(request): form = Log_in() if request.method == "POST": form = Log_in(request.POST) if form.is_valid(): user = auth.authenticate(username=request.POST["login"], password=request.POST["password"]) if user is not None: request.session["user"] = request.POST["login"] auth.login(request, user) return HttpResponseRedirect("/logged_in/") else: error = 2 return render_to_response( "login.html", { "form": form, "error": error }, context_instance=RequestContext(request)) return render(request, "login.html", {"form": form})