コード例 #1
0
ファイル: views.py プロジェクト: LaxmishShetty/myShop
def login_page(request):
    context = {}
    logged_in = False
    if request.POST:
        form = LoginForm(request.POST)
        if form.is_valid():
            username = request.POST['username']
            password = request.POST['password']
            user = authenticate(username=username, password=password)
            if user is not None:
                if user.is_active:
                    login(request, user)
                    logged_in = True
                    return HttpResponseRedirect(reverse('dashboard'))
                else:
                    messages.error(request, 'User is not active')
                    #return HttpResponse("User is not active")
            else:
                messages.error(request, 'You don\'t have an account')
                #return HttpResponseRedirect(reverse('register'))
        else:
            messages.error(request, 'Invalid login details')
            #return HttpResponse("Invalid login details")
    else:
        form = LoginForm()

    context['form'] = form
    return render(request, 'login.html', context)
コード例 #2
0
ファイル: views.py プロジェクト: nikhilrajrules/testy
def login(request):
    # Create your views here.
    # If this is a POST request then process the Form data

    if request.method == 'POST':

        # Create a form instance and populate it with data from the request (binding):
        form = LoginForm(request.POST)

        # Check if the form is valid:
        if form.is_valid():
            # process the data in form.cleaned_data as required (here we just write it to the model due_back field)
            student_email = form.cleaned_data['student_email']
            student_password = form.cleaned_data['student_password']
            user = Student.objects.filter(student_email__exact=student_email)
            if user[0].student_password == student_password:
                return HttpResponseRedirect('/dashboard/%s/' % student_email)
            else:
                return HttpResponseRedirect('/register/login/')

            # redirect to a new URL:

    # If this is a GET (or any other method) create the default form.
    else:
        form = LoginForm()
    user = Student()
    context = {
        'form': form,
        'Student': user,
    }

    return render(request, 'login.html', context)
コード例 #3
0
ファイル: views.py プロジェクト: hzlpypy/fruit_item
def login(request):
    li_login.append('1')
    if request.method == 'POST':
        f = LoginForm(request.POST)
        jizhu = request.POST.get('jizhu', 0)
        if f.is_valid():
            name = f.cleaned_data['name']
            users = UserInfo.objects.filter(uname=name,
                                            upwd=fun_pwd(
                                                f.cleaned_data['pwd']))
            if users:
                if users[0].email_judge:
                    if request.session.get('urls', ''):
                        url = request.session.get('urls')
                    else:
                        url = request.COOKIES.get('url', '/home')
                    uname = f.cleaned_data['name']
                    red = HttpResponseRedirect(url)
                    if jizhu != 0:
                        red.set_cookie('uname', uname)  # 通过COOKIE 方式保存信息
                    else:
                        red.set_cookie('uname', '', max_age=-1)
                    token = str(uuid.uuid4())
                    user_id = str(users[0].id)
                    cache.set('user' + user_id, token, timeout=60 * 60 * 2)
                    id = cache.get('user' + user_id, None)
                    request.session['name'] = uname
                    request.session['user_id'] = users[0].id
                    return red
                else:
                    return render(request, 'register/login.html', {
                        'error': '账户未激活',
                        'form': f,
                        'li_login': li_login
                    })
            else:
                return render(request, 'register/login.html', {
                    'error': '密码错误',
                    'form': f,
                    'li_login': li_login
                })
        else:
            a = f._errors
            return render(request, 'register/login.html', {
                'error': f._errors,
                'form': f,
                'li_login': li_login
            })
    else:
        f = LoginForm()
        return render(request, 'register/login.html', {
            'form': f,
            'li_login': li_login,
            'title': '-登录'
        })
コード例 #4
0
ファイル: views.py プロジェクト: thomas4g/csp-site
def login_view(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data['username']
            password = form.cleaned_data['password']
            user = authenticate(username = username, password = password)
            if user is not None:
                if user.is_active:
                    login(request, user)
                    return HttpResponseRedirect('/welcome/')
                else:
                    return HttpResponse("Error, you aren't registered.")
    else:
        form = LoginForm()
    return render(request, 'login/login.html', {'form' : form})
コード例 #5
0
ファイル: views.py プロジェクト: pooja33/website
def login(request):
    """
    A view to evaluate login form
    """
    try:
        # If the user is already loggedin never show the login page
        if logged_in(request):
            return render_to_response('register/logged_in.html', \
                    RequestContext(request))

        # Upon signin button click
        if request.method == 'POST':
            form = LoginForm(request.POST)

            # Form has all valid entries
            if form.is_valid():
                cleaned_login_data = form.cleaned_data
                inp_username = cleaned_login_data['username']
                inp_password = cleaned_login_data['password']
                hashed_password = hash_func(inp_password).hexdigest()
                user_tuple = User_info.objects.all().filter \
                        (username = inp_username)

                # There exist an entry in table with the given username
                if user_tuple:
                    actual_pwd = user_tuple[0].password

                    # Password matches: session validation
                    if actual_pwd == hashed_password:
                        request.session['is_loggedin'] = True
                        request.session['username'] = inp_username
                        request.session['email'] = user_tuple[0].email
                        return HttpResponseRedirect('/')

                    # Invalid password
                    else:
                        error = "Invalid password. Is it really you, " + \
                                str(inp_username) + "?"
                        return render_to_response('register/login.html', \
                                {'form':form, 'error':error},
                                RequestContext(request))

                # There's no entry in the table with the given username
                else:
                    error = "User doesn't exist!"
                    return render_to_response('register/login.html', \
                            {'form':form, 'error':error},
                            RequestContext(request))

            # Invalid form inputs
            else:
                error = "Invalid username and password"
                return render_to_response('register/login.html', {
                    'form': form,
                    'error': error
                }, RequestContext(request))

        # 'GET' request i.e refresh
        else:
            # User is logged in and hence redirect to home page
            if 'is_loggedin' in request.session and \
                   request.session['is_loggedin']:
                return HttpResponseRedirect('/')
        # User is not logged in and refresh the page
            else:
                form = LoginForm()

        return render_to_response('register/login.html', {'form': form},
                                  RequestContext(request))

    except KeyError:
        return error_key(request)
コード例 #6
0
ファイル: views.py プロジェクト: hzlpypy/fruit_item
def jizhu_login(request):
    f = LoginForm()
    uname = request.COOKIES.get('uname', '')
    # if 'name' in request.session:
    #     name = request.session['name']
    return HttpResponseRedirect('/register/login')
コード例 #7
0
ファイル: views.py プロジェクト: Anagha22/arts_fest
def login(request):
    """
    A view to evaluate login form
    """
    try:
        # If the user is already loggedin never show the login page
        if logged_in(request):
            return render_to_response('register/logged_in.html', \
                    RequestContext(request))

        # Upon signin button click 
        if request.method=='POST':
            form = LoginForm(request.POST)

            # Form has all valid entries
            if form.is_valid():
                cleaned_login_data = form.cleaned_data
                inp_username = cleaned_login_data['username']
                inp_password = cleaned_login_data['password']
                hashed_password = hash_func(inp_password).hexdigest()
                user_tuple = User_info.objects.all().filter \
                        (username = inp_username)
                
                # There exist an entry in table with the given username
                if user_tuple:
                    actual_pwd = user_tuple[0].password
                    
                    # Password matches: session validation
                    if actual_pwd == hashed_password:
                        request.session['is_loggedin'] = True
                        request.session['username'] = inp_username
			request.session['email'] = user_tuple[0].email
                        return HttpResponseRedirect('/')
                    
                    # Invalid password
                    else:
                        error = "Invalid password. Is it really you, " + \
                                str(inp_username) + "?"
                        return render_to_response('register/login.html', \
                                {'form':form, 'error':error},
                                RequestContext(request))

                # There's no entry in the table with the given username
                else:
                    error = "User doesn't exist!"
                    return render_to_response('register/login.html', \
                            {'form':form, 'error':error},
                            RequestContext(request))

            # Invalid form inputs
            else:
                error = "Invalid username and password"
                return render_to_response('register/login.html',
                        {'form':form, 'error':error},
                        RequestContext(request))

        # 'GET' request i.e refresh
        else:
            # User is logged in and hence redirect to home page
    	    if 'is_loggedin' in request.session and \
                request.session['is_loggedin']:
	        return HttpResponseRedirect('/')
            # User is not logged in and refresh the page
            else:
                form=LoginForm()

        return render_to_response('register/login.html',
                {'form':form},
                RequestContext(request))

    except KeyError:
        return error_key(request)