Esempio n. 1
0
def index( request ):

    if request.method == 'POST':
        # user entered login information
        login_form = LoginForm( request.POST )
        if login_form.is_valid():
            username = login_form.cleaned_data['username']
            password = login_form.cleaned_data['password']

            tc_api = team_cowboy.TeamCowboyApi()
            try:
                # try to login
                login = tc_api.team_cowboy_login(username, password)
            except urllib2.HTTPError:
                # assume a failure means that the username and password is in correct
                message = 'Invalid username or password!'
                login_form = LoginForm()
                return render_to_response('myteam/index.html', { 'title' : 'Login', 'message' : message, 'login_form':login_form }, context_instance=RequestContext(request))

            try:
                teamids = tc_api.team_cowboy_get_teamid( login['body']['token'] )
                teams = tc_api.team_cowboy_get_team_members(login['body']['token'], teamids )
            except urllib2.HTTPError,e:
                message = 'Error getting data from team cowboy...'
                return render_to_response('myteam/index.html', { 'title' : 'Login', 'message' : message, 'login_form':login_form }, context_instance=RequestContext(request))

            message = 'Displaying results for user ' +  str(username)

            return render_to_response('myteam/index.html', { 'team_info': teams, 'title' : 'Contact lists from team cowboy', 'message' : message})
        else:
            return render_to_response('myteam/index.html', { 'title' : 'Login', 'message' : 'Enter your team cowboy username and password', 'login_form':login_form }, context_instance=RequestContext(request))
Esempio n. 2
0
def login():
	""" Log in a valid user.
	"""

	# Log out user if already logged in
	if current_user.is_authenticated():
	    logout_user()

	form = LoginForm()

	if request.method == 'POST' and form.validate():

		# Check the configuration file for user ids and passwords. This could
		# have been done using an LDAP or database backend.
		if request.form['username'] in valid_users:

			username = request.form['username']

			if request.form['password'] == valid_users[username]['password']:

				# Set the 'remember me' cookie?
				remember = False
				if 'remember' in request.form:
					remember = True

				user = User(id=username)
				login_user(user, remember)
				flash("Hello, %s!" % valid_users[username]['name'], 'success')
				return redirect(url_for("index"))

			else:
				flash("Bad password dude", "error")

	return render_template("forms/login.html", form=form)
Esempio n. 3
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        flash('Login requested for user {}, remember me={}'.format(
            form.username.data, form.remember_me.data))
        return redirect('/triedtologin')
    return render_template('login.html', title='Sign In', form=form)
Esempio n. 4
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        login_user(form.user)
        flash('You are logged successfully.', 'info')
        return redirect(request.args.get('next') or url_for('index'))
    return redirect(url_for('index'))
Esempio n. 5
0
def login_user(request):
    form = LoginForm(request.POST or None)
    if request.POST and form.is_valid():
        user = form.login(request)
        hash = request.POST['hash']
        if user:
            login(request, user)
            return HttpResponseRedirect('/'+hash)
    return render(request, 'admin/login.html', {'login_form': form })
Esempio n. 6
0
def login():
	if (current_user.is_authenticated == True):
		return redirect(url_for('home'))		
	form = LoginForm()
	
	if form.validate_on_submit():
		user = Account.query.filter_by(email = form.email.data).first()
		if user:
			if check_password_hash(user.pswd, form.password.data):
				login_user(user)
				return redirect(url_for('home'))
		return  'Invalid username or password'
	return render_template('login.twig', form=form, title='Sign in')
Esempio n. 7
0
def login(request) :
		def errorHandle(error) :   
		
		# define a local errorhandler - notice how its defined inside another function to reduce scope
		# basically, all it does is, if an error is detected, the errorhandle is invoked
		# and it returns an errortype along with a loginform
			
			form = LoginForm()
			return render_to_response('qbox/login.html', {
					'error' : error, 
					'form' : form,
			})
		
		if request.method == 'POST' : # We don't want to listen to GET
			form = LoginForm(request.POST)
			
			if form.is_valid() : # performs various validity checks by django
				uname = request.POST['username']
				passw = request.POST['password']
				
				user = authenticate(uname = username, passw = password)
				
				if user is not None : # If valid user, then
					if user.is_active : # a boolean flag set to indicate that user hasn't deactivated their account
						
						# Go back to main page - indicate that the user has logged in successfully
						login(request, user)
						return list_questions(request)
					else :
						# Account is dead - inform the user
						error = u'Dang, this account has been suspended - contact the admins' # the u prefix is for unicode, btw
						return errorHandle(error)
				else :
					error = u'Wrong username or password!'
					return errorHandle(error)
			else :
				error = u' Something nasty happened - hang on '
				return errorHandle(error)
		else :
			form = LoginForm()
			return render_to_response('qbox/login.html', {
					'form' : form
			})
def login_post(request):

    username_message = ''
    password_message = ''

    if request.method == 'POST':
        login = LoginForm(request.POST)
        username = request.POST.get('username')
        password = request.POST.get('password')

        if login.is_valid():

            url = LOGIN_URL
            the_data = {'username': username, 'password': password}

            r = requests.post(url, data=the_data)

            the_data = json.loads(r.text)

            if the_data['success'] == 'True':
                request.session['user_id'] = the_data['user_id']
                request.session['has_conn'] = True
                return HttpResponseRedirect('/form/')

            elif the_data['success'] == 'False':
                if 'username_message' in the_data:
                    username_message = the_data['username_message']
                else:
                    password_message = the_data['password_message']

            else:
                username_message = 'There was an error'


    else:
        login = LoginForm()

    return render(request, 'login.html', {
        'login': login,
        'username_message': username_message,
        'password_message': password_message,
    })
Esempio n. 9
0
def doLogin(request):
    print 'reached here'
    template = 'login.html'
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            user = authenticate(username = request.POST['username'],password = request.POST['password'])
            if user is not None : 
                if user.is_active :
                    login(request,user)
                    msg = "Logged in Sucessfully"
                    return render_to_response('index.html',{},context_instance = RequestContext(request))
                else:
                    msg = "Account is not active"
            else:
                msg = "Username and/or Password is wrong"

    form = LoginForm()
    data = {
        'form' : form
    }
    return render_to_response(template,data,context_instance = RequestContext(request))
Esempio n. 10
0
def login(request):

    form = LoginForm(request.POST)
    if form.is_valid():
        username = form.cleaned_data['username']
        passwd = form.cleaned_data['password']
        try:
            m = User.objects.get(username=username)
            if m.password == passwd:
                request.session['user'] = m.pk
                request.session['logged_in'] = True
                return redirect('entries', )
            else:
                request.session.flush()
                return redirect('entries')
        except:
            if request.session.get('logged_in'):
                request.session.flush()
            return redirect('entries')

    else:
        form = LoginForm()

    return render(request, 'login.html', {'form': form, })
Esempio n. 11
0
def login(request):

    # Make sure 'Matt' username exists
    u = User.objects.get(username__exact='d')
    if u is None:
        u = User.objects.create_user('d', '*****@*****.**', 'test')


    if request.method == 'POST': # If the form has been submitted...
        form = LoginForm(request.POST) # A form bound to the POST data
        if form.is_valid(): # All validation rules pass
            # Process the data in form.cleaned_data
            user = authenticate(username=request.POST['username'], password=request.POST['password'])
            if user is not None and user.is_active:
                login(request)
                return HttpResponse("Successfully logged in")
            else:
                return HttpResponseRedirect('/') # Redirect after POST
    else:
        form = LoginForm() # An unbound form

    return render(request, 'account/login.html', {
        'form': form,
    })
Esempio n. 12
0
File: demo.py Progetto: Hellohyy/ZHY
def login():
    print('11111')
    myForm = LoginForm(request.form)
    if request.method == "GET":
        return render_template('login.html')
    else:
        name = request.form.get('username')
        password = request.form.get('password')
        print(password)
        #pwd = encrypt_md5(str(password))
        user = Admin.query.filter(Admin.name == name, Admin.password == password).first()
        if user:
            session['user_id'] = user.id
            # 31天内不需要登陆
            session.permanent = True
            return redirect(url_for('index'))
        else:
            return render_template('login.html', ticks='账户密码错误!', form=myForm)