예제 #1
0
파일: views.py 프로젝트: JD99/mysite1
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))
예제 #2
0
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)