def login(request):
    if request.method == 'POST':
        email = request.POST.get('useremail', '')
        password = request.POST.get('password', '')
        user_type = request.POST.get('type', '')
        user = auth.authenticate(username=email, password=password)
        print(user, email, password)
        conn = psycopg2.connect(database="online_exam_app",
                                user="******",
                                password="******",
                                host="127.0.0.1",
                                port="5432")
        cur = conn.cursor()
        if user_type == 'admin':
            cur.execute('''
                        select count(*) from public."Admin_app_teacher" where teacher_email='{}';
                        '''.format(email))
            t_c = cur.fetchall()
            t_c = int(t_c[0][0])
            cur.execute('''
                        select count(*) from public."Admin_app_student" where student_email='{}';
                        '''.format(email))
            s_c = cur.fetchall()
            s_c = int(s_c[0][0])
            if s_c + t_c > 0:
                return HttpResponse('ERROR 404')
            Login(request, user)
            request.session['admin_logged'] = True
            return redirect('main_admin')
        if user_type == 'faculty':
            cur.execute('''
                        select count(*) from public."Admin_app_student" where student_email='{}';
                        '''.format(email))
            s_c = cur.fetchall()
            s_c = int(s_c[0][0])
            if s_c > 0:
                return HttpResponse('ERROR 404')

            Login(request, user)
            request.session['teacher_logged'] = True
            return redirect('teacher')
        if user_type == 'student':
            cur.execute('''
                        select count(*) from public."Admin_app_teacher" where teacher_email='{}';
                        '''.format(email))
            t_c = cur.fetchall()
            t_c = int(t_c[0][0])
            if t_c > 0:
                return HttpResponse('ERROR 404')
            Login(request, user)
            request.session['student_logged'] = True
            return redirect('student_home')
        else:
            return HttpResponse('arey_tham_jaa')

    else:
        return redirect('login_page')
示例#2
0
def login(request, *args, **kwargs):
    msg = None
    context = {}
    form = LoginForm(request.POST or None)
    if request.method == "POST":
        if form.is_valid():
            uservalue = form.cleaned_data.get("username")
            passwordvalue = form.cleaned_data.get("password")
            user = authenticate(username=uservalue, password=passwordvalue)
            if user is not None:
                Login(request, user)
                context = {
                    'form': form,
                    'error': 'The login has been successful'
                }
                return redirect("/account/")
            else:
                msg = 'Invalid credentials'
        else:
            msg = 'Error validating the form'

    context["form"] = form
    context["msg"] = msg
    context["banners"] = kwargs["banners"]
    return render(request, 'frontend/login.html', context)
示例#3
0
def login(request):
    if request.method == "POST":
        forms = LoginUser(request.POST)
        if forms.is_valid():
            username = forms.cleaned_data['username']
            password = forms.cleaned_data['password']

            user = authenticate(username=username, password=password)
            get_user = User.objects.get(username=username)
            # print(get_user)
            # print(get_user.contact)
            if user:
                Login(request, user)
                context = {
                    "user": user,
                }
                return redirect('dashboard')
            else:
                return HttpResponse("invalid user")
        else:
            print("invalid form")
            return render(request, 'accounts/login.html', {"forms": forms})

    else:
        forms = LoginUser()
        return render(request, 'accounts/login.html', {"forms": forms})
    return render(request, 'accounts/login.html', {"forms": forms})
示例#4
0
def login(request):
    redirectPage = 'main/pages/login.html'
    nextPage = request.GET.get('next')

    if request.user.id is not None:
        return redirect('/account')

    if request.method == 'GET':
        return render(request, redirectPage)

    if request.method == 'POST':
        _login = request.POST['login']
        password = request.POST['password']

        user = authenticate(login=_login, password=password)
        if user is None:
            return render(request, redirectPage)
        Login(request, user)
        request.session['user_id'] = user.id
        SaveUserSession(request.session.session_key, user.id)
        if nextPage is not None:
            return redirect(nextPage)
        else:
            return redirect('account_home')

    return render(request, redirectPage)
示例#5
0
def login(request):
    t = get_template('login.html')

    if request.method == 'POST':
        try:
            password = request.REQUEST.get('password').encode('utf-8')
            username = request.REQUEST.get('username').encode('utf-8')
            if password and username:
                user = authenticate(username=username, password=password)
                if user is not None:
                    Login(request, user)
                    return HttpResponseRedirect("/index")
                else:
                    return HttpResponse(
                        t.render(Context({
                            'error': '用户名或密码错误',
                        })))
            else:
                return HttpResponse(
                    t.render(Context({
                        'error': '用户名或密码不能为空',
                    })))
        except:
            return HttpResponse(t.render(Context({
                'error': '用户名或密码输入错误',
            })))
    else:
        return HttpResponse(t.render(Context({})))
示例#6
0
def login(request):
    """
    logs in the client

    :param request: Request object from client
    :return: login page
    """
    template = loader.get_template('blink/login.html')
    if request.POST:
        username = request.POST.get("username")
        password = request.POST.get("password")
        user = authenticate(username=username, password=password)
        if user is not None:
            print("yes")
            Login(request, user)
            messages.success(request, "You are successfully logged in")
            return HttpResponseRedirect("/")
        else:  # invalid user so same page
            context = {
                'page': 'login',
                'user': user,
                'error': 'Invalid handle or password',
            }
            messages.error(request, 'Invalid username or password')
            return HttpResponse(template.render(context, request))

    context = {
        'page': 'login',
        'user': request.user,
    }
    return HttpResponse(template.render(context, request))
示例#7
0
def loginF(request):
    id = request.POST["id"]
    password = request.POST["password"]
    user = authenticate(request, username=id, password=password)
    if (user == None):
        return HttpResponse("정보가 없습니다.")
    Login(request, user)
    return redirect(index)
示例#8
0
def handlelogin(request):
    username = request.POST['username']
    password=request.POST['password']
    user=authenticate(username= username, password= password)
    if user is not None:
        Login(request, user)
        messages.error(request, "Please fill the form correctly")
        return redirect("/index")
    else:
        return redirect("/")
示例#9
0
def doLogin(request):
    username = request.POST['username']
    password = request.POST['password']
    user = authenticate(request, username=username, password=password)
    if user is not None:
        Login(request, user)
        return home(request)
    else:
        data = dict()
        data['message'] = "Invalid username of password. Please try again."
        return render(request, 'registration/login.html', context=data)
示例#10
0
def login(request):
    if request.method == 'POST':
        username = request.POST['username']
        password = request.POST['password']
        user = authenticate(request, username=username, password=password)
        if user is not None:
            Login(request, user)
            return redirect('/')
        else:
            messages.error(request, "Invalid UserName and password")
    return render(request, 'store/login.html')
示例#11
0
文件: views.py 项目: Sud98-dey/vegego
def login(request):
    if request.method == "POST":
        username = request.POST.get('username')
        password = request.POST.get('password')
        user = authenticate(request, username=username, password=password)
        print(user)
        record = Users.objects.get(username=username)
        if user is not None:
            if record.role == 'gadmin':
                Login(request, user)
                return redirect('/gadmin')
            elif record.role == 'gvendor':
                Login(request, user)
                return redirect('/gvendor')
            elif record.role == 'gcustomer':
                Login(request, user)
                return redirect('/gcustomer')
        else:
            messages.error(request, "invalid credantials!!")
    context = {}
    return render(request, 'Login.html', context)
示例#12
0
def login(request):
    if request.method == 'POST':
        username = request.POST.get('username')
        password = request.POST.get('password')    
        User = authenticate(request,username = username,password = password)
        if User is not None:
            Login(request,User)
            return redirect('Home')
        else:
            messages.info(request,"username or password incorect")

    return render(request,"registration/login.html")
示例#13
0
def login(req):
    if req.method == 'GET':
        return render(req, 'registration/login.html', {})
    else:
        form = authenticate(username=req.username, password=req.password)
        if form:
            Login(req, form)
            print("Login Success !")
            return render(req, 'jhjapp/main.html', {})  #메인페이지로 이동
        else:
            print("Login Failed")
            return render(req, 'registration/login.html', {})  # 다시 회원
示例#14
0
文件: views.py 项目: g-akash/ama
def login(request):
	if request.method == "POST":
		form = LoginForm(request,request.POST)
		if form.is_valid():
			data = form.cleaned_data
			user = get_object_or_404(User,username=data['username'])
			if user.check_password(data['password']):
				Login(request,user)
				return redirect('profile')

	else:
		form = LoginForm()
	return render(request,"forum/login.html",{'form':form})
示例#15
0
def login(request):
    if request.method == "POST":
        username = request.POST["username"]
        password = request.POST["password"]
        user = authenticate(request, username=username, password=password)
        if user is None:
            return render(request, "users/login.html",
                          {"message": "Wrong credentials"})
        else:
            Login(request, user)
            return render(request, "users/user.html", {"username": username})

    return render(request, "users/login.html")
示例#16
0
def login(request):
    if request.session.has_key('username'):
        return redirect('/customapp/index')
    if request.method == 'POST':
        username = request.POST['uname']
        password = request.POST['psw']
        user = authenticate(username=username, password=password)
        if user:
            request.session['username'] = username
            Login(request, user)
            return redirect('/customapp/index')
        else:
            return HttpResponse("username or password not match")
    return render(request, "customapp/login.html")
示例#17
0
文件: views.py 项目: duysy/nckh
def login(request):
    if request.method == 'POST':
        Username = request.POST["Username"]
        Password = request.POST["Password"]
        user = authenticate(username=Username, password=Password)
        if user is None:
            return HttpResponseRedirect('/signup/', )
        else:
            Login(request, user)
            return HttpResponseRedirect('/')
    else:
        return render(
            request,
            'main/login.html',
        )
示例#18
0
文件: views.py 项目: duysy/website
def login(request):
    if request.method == 'POST':
        Username = request.POST["Username"]
        Password = request.POST["Password"]
        user = authenticate(username=Username, password=Password)
        if user is None:
            return HttpResponseRedirect('/login/register/', )
        else:
            Login(request, user)
            return HttpResponseRedirect(linkmanagement)
    else:
        return render(
            request,
            'login/Login.html',
        )
示例#19
0
def login(request):
    if request.method == "POST":
        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)
                return render(request, 'loginpage/home.html')
            else:
                return render(request, 'loginpage/login.html')
        else:
            return HttpResponseRedirect('loginpage/login.html')
    return render(request, 'loginpage/login.html')
示例#20
0
def login(request):
    context = {"error_username": "", "error_password": ""}
    if (request.method == "POST"):
        username = request.POST['username']
        password = request.POST['password']
        user = authenticate(request, username=username, password=password)
        if user is not None:
            Login(request, user)
            # Redirect to a success page.
            # HttpResponseRedirect(url('home:index'))
            return HttpResponseRedirect('/home/')
        else:
            # Return an 'invalid login' error message.
            return HttpResponseRedirect('/login/')
    else:
        return render(request, 'home/login.html', context)
示例#21
0
    def post(self, request, *args, **kwargs):
        form = login.SignupForm(request.POST)
        if form.is_valid():
            user = User.objects.create_user(**form.cleaned_data)
            user.save()

            if user is not None:
                Login(request, user)
                name = user.username
                season = 2019
                matches = Matches.objects.filter(season=2019)
                return render(request, "seasons.html", {
                    "matches": matches,
                    "user": name,
                    "season": season
                })
示例#22
0
文件: mine.py 项目: xwh-p/axf
def login(req):
    if req.method == 'GET':
        return render(req, 'mine/login.html')

    if req.method == 'POST':
        #authenticate用户认证的方法 如果用户名和密码正确 则返回对象  否则返回None
        u = authenticate(username=req.POST.get('username'),
                         password=req.POST.get('userpass'))
        if u:
            if u.is_active:
                Login(req, u)
                # return HttpResponse('登录称该并且该用户已经激活 你只需要保持当前用户的登录状态')
                return redirect(reverse('App:index'))

        return HttpResponse('输入正确的用户名或者密码')

    return HttpResponse('登录')
示例#23
0
def login_view(request):
    form = login()
    if request.method == 'POST':
        form = login(request.POST)
        if form.is_valid():      
            email = form.cleaned_data['email']
            password = form.cleaned_data['password']
            user = authenticate(request,username=email,password=password)
            if not User.objects.filter(username=email).exists():
                messages.error(request, 'The user does not exist')
                return redirect('login')
            if user is not None:
                Login(request,user)
                return redirect('index')
            messages.error(request, 'Incorrect password. Please try again!')
            return redirect('login')
    return render(request,'login.html',{'login_form':form})
示例#24
0
def register(request):
    registerFormPath = 'main/pages/register.html'
    if request.method == 'GET':
        return render(request, registerFormPath)

    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            form.save()
            login = form.cleaned_data['login']
            password = form.cleaned_data['password1']
            user = authenticate(login=login, password=password)
            Login(request, user)
            request.session['user_id'] = user.id
            SaveUserSession(request.session.session_key, user.id)
            return redirect('account_home')
        return render(request, registerFormPath, {'errors': form.errors})
示例#25
0
def register(request):
    if request.method == 'POST':
        username = request.POST['username']
        email = request.POST['email']
        password = request.POST['password']
        confirm_password = request.POST['confirm_password']
        if password == confirm_password:
            if User.objects.filter(username=username).exists():
                messages.error(request, "UserName Already Taken!!!")
            elif User.objects.filter(email=email).exists():
                messages.error(request, "Email Already Taken!!!")
            user = User.objects.create_user(username=username,
                                            email=email,
                                            password=password)
            user.save()
            Login(request, user)
            return redirect('/')
    return render(request, 'store/register.html')
示例#26
0
def activate(request,
             uidb64,
             token,
             backend='django.contrib.auth.backends.ModelBackend'):
    try:
        uid = force_text(urlsafe_base64_decode(uidb64))
        user = User.objects.get(pk=uid)
    except (TypeError, ValueError, OverflowError, User.DoesNotExist):
        user = None
    if user is not None and account_activation_token.check_token(user, token):
        user.is_active = True
        user.save()
        Login(request,
              user,
              backend='django.contrib.auth.backends.ModelBackend')
        return HttpResponse(
            'Thank you for your email confirmation. Now you can login your account.'
        )
    else:
        return HttpResponse('Activation link is invalid!')
示例#27
0
def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            user = form.save()
            Login(request,
                  user,
                  backend='django.contrib.auth.backends.ModelBackend')
            return HttpResponseRedirect('/')
        else:
            return render(request, 'app/templates/pages/register.html',
                          {"form": form})
    if request.user.is_authenticated:
        if request.user.is_staff != 0:
            return HttpResponseRedirect('/admin')
        return HttpResponseRedirect('/')
    else:
        form = RegistrationForm()
        return render(request, 'app/templates/pages/register.html',
                      {'form': form})
示例#28
0
def activate(request,
             uidb64,
             token,
             backend='django.contrib.auth.backends.ModelBackend'):
    try:
        uid = force_text(urlsafe_base64_decode(uidb64))
        user = User.objects.get(pk=uid)
    except (TypeError, ValueError, OverflowError, User.DoesNotExist):
        user = None
    if user is not None and account_activation_token.check_token(user, token):
        user.is_active = True
        user.save()
        Login(request,
              user,
              backend='django.contrib.auth.backends.ModelBackend')
        messages.success(request,
                         'Your account has been successfully activated!')
        return render(request, 'features/home.html')
    else:
        return HttpResponse('Activation link is invalid!')
示例#29
0
    def post(self, request, *args, **kwargs):
        user = authenticate(
            request,
            username=request.POST["username"],
            password=request.POST["password"],
        )
        if user is not None:
            Login(request, user)
            name = user.username
            season = 2019
            matches = Matches.objects.filter(season=2019)
            return render(request, "seasons.html", {
                "matches": matches,
                "user": name,
                "season": season
            })

        else:
            messages.error(request, "Invalid Credentials")
            form = LoginForm(request.POST)
            return render(request, "login.html", {"form": form})
示例#30
0
def login(request):
    """
    Login a session
    """
    if request.user.is_authenticated():
        return HttpResponseRedirect('/')
    form = AuthenticationForm(data=request.POST or None)
    if form.is_valid():
        user = request.POST['username']
        password = request.POST['password']
        access = authenticate(username=user, password=password)
        if access is not None:
            Login(request, access)
            messages.success(request, 'Bienvenido %s' % request.user)
            return HttpResponseRedirect('/rooms/')
        else:
            msg = 'El usuario y la contraseña no coinciden o el usuario\
                    no existe'

            messages.error(request, msg)
    return render(request, 'login.html', {'form': form})