Example #1
0
def login(request):
    from forms import Login
    if is_valid_user(request.user):
        if 'logged_timestamp' in request.session:
            del(request.session['logged_timestamp'])
        auth.logout(request)
        request.session.set_test_cookie()
        return HttpResponseRedirect('/login/')

    context = {
        'page_title': _(u'Login page'),
        'session_duration': settings.SESSION_DURATION,
        'error_form_not_valid': _(u'Form is not valid'),
        }

    if request.session.test_cookie_worked():
        form = Login(request.POST or None)
        if request.method == 'POST' and form.is_valid():
            login = form.cleaned_data.get('login', None)
            passwd = form.cleaned_data.get('passwd', None)
                
            user = auth.authenticate(username=login, password=passwd)
            if user is not None and user.is_active:
                auth.login(request, user)
                return HttpResponseRedirect('/logged/')
            else:
                context = {'error_desc': _(u'Probably you\'ve made a mistake.')}
        context.update( {'form': form} )
        return context
    else: # cookie ещё не установлен
        return HttpResponseRedirect('/')
Example #2
0
def userLogin(request):


    if request.method == "POST":
        form = Login(request.POST)
        if form.is_valid():
            username = form.cleaned_data['username']
            pwd = form.cleaned_data['password']

            user = authenticate(username = username, password = pwd)
            if user is not None:
                if user.is_active:
                    login(request, user)

                    return redirect(index)
                else:
                    form.non_field_errors = "Your account is suspended."
            else:
                form.non_field_errors = "Username or password invalid."
    else:
        form = Login()

    return render_to_response(  
                              'login.html', 
                              { "form": form }, 
                              context_instance=RequestContext(request)
                             )
Example #3
0
def login(request):
	# if(not request.user.is_authenticated)
	template_name='registration/login.html'
	form=Login()
	if(request.method=='POST'):
		form=Login(request.POST)
		if form.is_valid():
			username=request.POST['username']
			password=request.POST['password']
			user=auth.authenticate(username=username, password=password)
			if user is not None and user.is_active:
				auth.login(request, user)
				return HttpResponseRedirect('user_details/')
			else:
				return HttpResponseRedirect('register/')

	return render(request, template_name, {'form':form})
Example #4
0
def login(request):
	if request.user.is_active:
		return HttpResponseRedirect(reverse('rango:userdetails'))
	template_name='rango/login.html'
	form=Login()
	if request.method=='POST':
		form=Login(request.POST)
		if form.is_valid():
			username=request.POST['username']
			password=request.POST['password']
			print username,"hello "*10
			user=auth.authenticate(username=username, password=password)
			if user is not None and user.is_active:
				auth.login(request, user)
				return HttpResponseRedirect(reverse('rango:userdetails'))
		else:
			return render(request, template_name, {'form':form})
	else:
		return render(request, template_name, {'form':form})
Example #5
0
def login(request):
    message = None
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            email    = form.cleaned_data['email']
            password = form.cleaned_data['password']

            user = auth.authenticate(username=email, password=password)
            if user is not None and user.is_active:
                auth.login(request, user)
                return HttpResponseRedirect('/')
        else:
            message = "Invalid email or password"
                
    form = LoginForm()
    return render_to_response('account_login.html', {
        'form'    : form,
        'message' : message,
    }, context_instance=RequestContext(request))
    def post(self,request):
        if request.method == 'POST':
            form = Login(request.POST)

            if form.is_valid():#CHECKING WHETHER ANY FIELDS ARE BLANK AND TYPE MISMATCHES
                #GETTING DATA ENTERED IN FORM
                username = form.cleaned_data['username']
                password = form.cleaned_data['password']
                #u can use request.POST instead of form.cleaned_data
                print '%s %s' %(username,password)
                p = models.UserModel.objects.login(username,password)#
                q = models.UserModel.objects.logincust(username)
                r = models.UserModel.objects.loginman(username)
                s = models.UserModel.objects.loginadmin(username)
                t = models.UserModel.objects.loginban(username)
                u = models.UserModel.objects.loginapprove(username)
                if not t:
                    if p:                                                   #CHECK USERNAME AND PASSWORD MATCH
                        request.session['name']=username
                        if q:                                               #IF NORMAL USER
                            if s:                                           #IF ADMIN(HERE SET ADMIN AS NORMAL USER)
                                return HttpResponseRedirect('/adminhome/')
                            elif u:
                                return HttpResponseRedirect('/userhome/')   #LOGIN FOR NORMAL USERS EXCEPT ADMIN
                            else:
                                return render(request,'base2.html',{'marquee_text':'YOUR REGSTRATION IS SUCCESSFULL!!!....PLEASE WAIT FOR APPROVAL'})
                        if r:                                               #LOGIN FOR MANAGER
                            if u:
                                return HttpResponseRedirect('/manhome/')
                            else:
                                return render(request,'base2.html',{'marquee_text':'YOUR REGSTRATION IS SUCCESSFULL!!!....PLEASE WAIT FOR APPROVAL'})
                    else:
                        return render(request,'base.html',{'form':form,'title':'loginpage','head':'LOGIN','value':'login',
                    'error':True,'error_msg':'username does not exist!!!'}) #IF USERNAME DOES NOT EXISTS
                else:
                    return render(request,'base.html',{'form':form,'title':'loginpage','head':'LOGIN','value':'login',
                    'error':True,'error_msg':'SORRY YOU ARE BANNED BY ADMIN..!!!'})
            return render(request,'base.html',{'form':form,'head':'LOGIN','value':'login', 'error':True,'error_msg':'invalid login!!!'})
Example #7
0
def login(request):
    try:
        request.session['login']
        request.session['alias']
    except KeyError:
        request.session['login'] = []
        request.session['alias'] = []
    form = Register()
    login = Login(request.POST)
    if request.method == 'POST':
        if login.is_valid():    
            print "valid"
            email = login.cleaned_data['email']
            request.session['login'] = User.objects.get(email=email).id
            request.session['alias'] = User.objects.get(email=email).alias
            print request.session['alias']
            return redirect('/books')
            
    # print "failed login form check"
    context = {
        "form": form,
        "form2": login,
    }
    return render(request, "belt_reviewer/index.html", context)