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_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. 3
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. 4
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. 5
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. 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})
Esempio n. 8
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. 9
0
def loggin(request):

    if not request.method == 'POST':
        return HttpResponse('get request')

    frm = LoginForm(request.POST)

    if frm.is_valid():
        print 'yes', frm.cleaned_data
        uname = frm.cleaned_data['username']
        ps = frm.cleaned_data['password']
        print uname
    u = authenticate(username=uname, password=ps)
    print ps
    print u
    if u:

        # if u.is_active:
        # ....login(request, u)
        # ctx = {'user': u}

        name = uname
        name = str(name)
        m = User.objects.get(username=name)
        n = MyUser.objects.get(user=m)
        if n.t == 0:
            n.t = 1
            n.save()
            return render(request, 'profile.html', {'users': uname})
        else:

            return render(request, 'home.html', {'users': uname})
    else:

        # else:
        # ............return HttpResponse("User account deactivated")

        return HttpResponse('Invalid User!')
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
def register(request):
    if request.method == 'GET':
        regform = LoginForm()
        return render(request, 'Accout_Register.html', {"regform": regform})
    else:
        cd = request.POST
        print cd
        regform = LoginForm(request.POST)
        if regform.is_valid():
            new_user = regform.save(commit=False)
            passwd = fun.mk_md5(cd['password'])
            new_user.password = passwd
            exisitusers = LoginUser.objects.all()
            #错误提示:
            try:
                if LoginUser.objects.get(email=cd["email"]):
                    errorem = set()
                    errorem.add("该邮箱已被注册")
                    return render(request, 'Accout_Register.html', {
                        "regform": regform,
                        "errorem": errorem,
                    })
            except:
                pass

            if cd["password"] != cd['password2']:
                errorpwd2 = set()
                errorpwd2.add("两次密码不相同")
                return render(request, 'Accout_Register.html', {
                    "regform": regform,
                    "errorpwd2": errorpwd2,
                })

            if int(cd["phone"]) < 13000000000 or int(
                    cd["phone"]) > 19999999999:
                errortel = set()
                errortel.add("号码格式不正确")
                return render(request, 'Accout_Register.html', {
                    "regform": regform,
                    "errortel": errortel,
                })

            try:
                if LoginUser.objects.get(phone=cd["phone"]):
                    errortel = set()
                    errortel.add("该手机已被注册")
                    return render(request, 'Accout_Register.html', {
                        "regform": regform,
                        "errortel": errortel,
                    })
            except:
                pass

            if int(cd["studentid"]) <= 513000000000 or int(
                    cd["studentid"]) >= 518100000000:
                errorid = set()
                errorid.add("学号格式不正确")
                return render(request, 'Accout_Register.html', {
                    "regform": regform,
                    "errorid": errorid,
                })

            try:
                if LoginUser.objects.get(studentid=cd["studentid"]):
                    errorid = set()
                    errorid.add("该学号已被注册")
                    return render(request, 'Accout_Register.html', {
                        "regform": regform,
                        "errorid": errorid,
                    })
            except:
                pass

            try:
                if LoginUser.objects.get(name=cd["name"]):
                    errornm = set()
                    errornm.add("该用户名已被注册")
                    return render(request, 'Accout_Register.html', {
                        "regform": regform,
                        "errornm": errornm,
                    })
            except:
                pass

            new_user.save()
            #自动登陆
            user = LoginUser.objects.get(email=cd["email"])
            request.session['islogin'] = True
            user_info = {}
            user_info['uid'] = user.id
            user_info['name'] = user.name
            user_info['email'] = user.email
            user_info['phone'] = user.phone
            request.session['user_info'] = user_info

            return HttpResponseRedirect('/')
        else:
            if cd["password"] == '':
                errorpwd = set()
                errorpwd.add("密码不能为空")
                return render(request, 'Accout_Register.html', {
                    "regform": regform,
                    "errorpwd": errorpwd,
                })
            if cd["password2"] == '':
                errorpwd2 = set()
                errorpwd2.add("确认密码不能为空")
                return render(request, 'Accout_Register.html', {
                    "regform": regform,
                    "errorpwd2": errorpwd2,
                })
            if cd["name"] == '':
                errornm = set()
                errornm.add("用户名不能为空")
                return render(request, 'Accout_Register.html', {
                    "regform": regform,
                    "errornm": errornm,
                })
            if cd["phone"] == '':
                errortel = set()
                errortel.add("手机不能为空")
                return render(request, 'Accout_Register.html', {
                    "regform": regform,
                    "errortel": errortel,
                })
            if cd["studentid"] == '':
                errorid = set()
                errorid.add("学号不能为空")
                return render(request, 'Accout_Register.html', {
                    "regform": regform,
                    "errorid": errorid,
                })
            if cd["address"] == '':
                errorad = set()
                errorad.add("住址不能为空")
                return render(request, 'Accout_Register.html', {
                    "regform": regform,
                    "errorad": errorad,
                })
            else:
                msg = '注册失败,请重新注册!'
                return render(request, "error_msg.html", locals())