def login_views(request): if not request.user.is_authenticated(): if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): if form.get_user(): login(request, form.get_user()) return HttpResponseRedirect('/') else: form = LoginForm() return render_to_response('blog/api_login.html', {'form': form},context_instance=RequestContext(request)) else: #синхронизация я с бд #sync_mail_mailtag(request) #количество страниц обработка data_count = Mail.objects.all().count() max_page = data_count / mail_page max_page=int(ceil(max_page)) #категории для фильтра all_filtr = Tags.objects.all() #данные из бд data = Mail.objects.all() data = data.order_by('-mail_numb') #разбиение на страницы paginator = Paginator(data, int(mail_page)) page1 = paginator.page(1) return render_to_response('blog/api_index.html', {"data": page1.object_list, "page": '1', "domain_name": domain_name, 'max_page': max_page, 'all_filtr': all_filtr,'mail_page':int(mail_page),'data_count':data_count,},context_instance=RequestContext(request))
def login(request, template="login.html"): if request.method == "POST": if request.POST["type"] == "register": register_form = RegisterationForm(request.POST) login_form = AuthenticationForm() if register_form.is_valid(): user = register_form.save(commit=False) user.email = register_form.cleaned_data.get("email") user.save() profile = Profile.objects.create(user=user) send_mail_with_template(u"Selamlar efendim!", user.email, "mails/wellcome.html", {"user": user}) send_mail_with_template(u"Yeni üye kaydı!", settings.MY_MAIL, "mails/wellcome.html", {"user": user}) user.backend = "django.contrib.auth.backends.ModelBackend" login_func(request, user) return redirect("home") else: login_form = AuthenticationForm(data=request.POST) register_form = RegisterationForm() if login_form.is_valid(): login_func(request, login_form.get_user()) return redirect("home") else: register_form = RegisterationForm() login_form = AuthenticationForm() ctx = {"register_form": register_form, "login_form": login_form} return render(request, template, ctx)