コード例 #1
0
ファイル: auth.py プロジェクト: hamed1369/Cluster
def login_view(request):
    if request.method == 'POST':
        login_form = SignInForm(request.POST)
        if login_form.is_valid():
            username = login_form.cleaned_data['username']
            password = login_form.cleaned_data['password']

            user = authenticate(username=username, password=password)
            if user is None or not user.is_active:
                messages.error(request, u"نام کاربری یا گذرواژه نادرست است.")
            elif PermissionController.is_member(user) and user.member.is_confirmed is False:
                messages.error(request, u"ثبت نام شما از طرف مدیریت رد شده است و نمی توانید در سامانه وارد شوید.")
            else:
                login(request, user)
                next_page = request.GET.get('next')
                #if PermissionController.is_admin(user):
                #    ProjectMilestone.check_milestones()
                if next_page:
                    return HttpResponseRedirect(next_page)
                else:
                    return HttpResponseRedirect(PermissionController.get_user_redirect_url(user))
    else:
        login_form = SignInForm()

    return render_to_response('accounts/login_page.html', {'login_form': login_form},
                              context_instance=RequestContext(request))
コード例 #2
0
def login_view(request):
    if request.method == 'POST':
        login_form = SignInForm(request.POST)
        if login_form.is_valid():
            username = login_form.cleaned_data['username']
            password = login_form.cleaned_data['password']

            user = authenticate(username=username, password=password)
            if user is None or not user.is_active:
                messages.error(request, u"نام کاربری یا گذرواژه نادرست است.")
            elif PermissionController.is_member(
                    user) and user.member.is_confirmed is False:
                messages.error(
                    request,
                    u"ثبت نام شما از طرف مدیریت رد شده است و نمی توانید در سامانه وارد شوید."
                )
            else:
                login(request, user)
                next_page = request.GET.get('next')
                #if PermissionController.is_admin(user):
                #    ProjectMilestone.check_milestones()
                if next_page:
                    return HttpResponseRedirect(next_page)
                else:
                    return HttpResponseRedirect(
                        PermissionController.get_user_redirect_url(user))
    else:
        login_form = SignInForm()

    return render_to_response('accounts/login_page.html',
                              {'login_form': login_form},
                              context_instance=RequestContext(request))
コード例 #3
0
def login_form_check(request):
    if not hasattr(request, 'login_form'):
        path = request.path
        if request.method == 'POST' and request.POST.get('login-submit'):
            login_form = SignInForm(request.POST)
            if login_form.is_valid():
                username = login_form.cleaned_data['username']
                password = login_form.cleaned_data['password']

                user = authenticate(username=username, password=password)
                if user is None or not user.is_active:
                    messages.error(request, u"نام کاربری یا گذرواژه نادرست است.")
                else:
                    login(request, user)
                    return HttpResponseRedirect(path)

        else:
            login_form = SignInForm()

        return {'login_form': login_form}
    return {}
コード例 #4
0
def index_core(request):
    login_form = SignInForm()

    has_submited = False
    if request.method == 'POST':
        contact_form = ContactForm(request.POST, prefix='contact')
        if contact_form.is_valid():
            contact_form.save()
            has_submited = True
            contact_form = ContactForm(prefix='contact')
    else:
        contact_form = ContactForm(prefix='contact')

    projects = Project.get_projects_content(request)
    statistics = get_statistics(request)
    links = Link.get_links_content(request)
    context = RequestContext(request, {'login_form': login_form, 'has_submited': has_submited,'projects':projects, 'news_content': News.get_html(),
                                       'links': links, 'contact_form': contact_form,'statistics':statistics})
    #return HttpResponse(template.render(context))
    # return HttpResponse(template.render(context))
    return context