Exemple #1
0
def user_login(request):
    if request.method == "POST":
        # Read the data provided
        login_form = LoginForm(data=request.POST)
        email = request.POST.get("email")
        password = request.POST.get("password")
        if login_form.is_valid():
            # Use Django's system to authenticate the credentials
            user = authenticate(username=email, password=password)
            # If the user is valid
            if user:
                if user.is_active:
                    # Login and redirect
                    login(request, user)
                    return HttpResponseRedirect(HOME_PAGE)
                else:
                    return HttpResponse("This account has been disabled")
            else:
                # Incorrect log in credentials
                print(login_form.errors)
        else:
            print(login_form.errors)

    else:  # In case of get method
        login_form = LoginForm()
    return render(request, "portal/login.html", {"login_form": login_form})
Exemple #2
0
 def post(self, request):
     form = LoginForm(request.POST)
     if form.is_valid():
         user = authenticate(username=form.cleaned_data['login'], password=form.cleaned_data['password'])
         if user:
             login(request, user)
             return redirect('/')
         else:
             return render(request, 'login.html', {'form': form, 'error': 'Użytkownik nie został znaleziony!'})
     else:
         return render(request, 'login.html', {'form': form})
Exemple #3
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('checkUser'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user and bcrypt.check_password_hash(user.password,
                                               form.password.data):
            login_user(user, remember=form.remember.data)
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect(
                url_for('checkUser'))
        else:
            flash('Login Unsuccessful. Please check email and password',
                  'danger')
    return render_template('login.html', title='Login', form=form)
Exemple #4
0
def login():
    error = None
    if request.method == 'POST':
        if PortalUser.check_login(request.form['email'], request.form['password']):
            session['logged_in'] = True
            flash('You were logged in')
            return redirect(url_for('users.list_users'))
        error = "Invalid email or password"
    form = LoginForm()
    return render_template('login.html', form=form, error=error)
Exemple #5
0
def user_login(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            user = authenticate(request,
                                username=cd['username'],
                                password=cd['password'])

            if user is not None:
                if user.is_active:
                    login(request, user)
                    return HttpResponse('Authenticated ' \
                                        'successfully')
                else:
                    return HttpResponse('Disabled account')
            else:
                return HttpResponse('Invalid login')
    else:
        form = LoginForm()
    context = {'form': form}
    return render(request, 'portal/login.html', context)
Exemple #6
0
def login(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        username = ''
        if form.is_valid():
            username = form.cleaned_data['username']
        password = form.cleaned_data['password']

        user = auth.authenticate(username=username, password=password)

        if user is not None and user.is_active:
            auth.login(request, user)
            return HttpResponseRedirect(reverse('portal:welcome'))

        else:
            # 登陆失败
            return render(request, 'portal/login.html', {
                'form': form,
                'message': 'Wrong password. Please try again.'
            })
    else:
        form = LoginForm()

    return render(request, 'portal/login.html', {'form': form})
Exemple #7
0
    def post(self, request):
        form = LoginForm(request.POST)
        type = ''
        name = ''
        Message = ''
        if form.is_valid():
            usr = form.cleaned_data['username']
            pwd = form.cleaned_data['password']

            #    db = MySQLdb.connect("localhost", "root", "admin123.", "pmc_db")
            print(MYSQL_HOST, MYSQL_USER, MYSQL_PASSWORD, MYSQL_DB)
            db = MySQLdb.connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASSWORD,
                                 MYSQL_DB)
            cursor = db.cursor()
            print(cursor)
            valicred1 = "SELECT ManufacturerName FROM Manufacturer where username = \"%s\" AND password= \"%s\" " % (
                usr, pwd)
            valicred2 = "SELECT TestLabName FROM TestLab where username = \"%s\" AND password= \"%s\" " % (
                usr, pwd)
            try:
                cursor.execute(valicred1)
                mv1 = cursor.fetchone()
                print(mv1)
                if not mv1:
                    print("Not Manufacturer")
                    cursor.execute(valicred2)
                    mv2 = cursor.fetchone()
                    if not mv2:
                        print("Not valid credentials")
                        type = "Invalid"
                        Message = "Invalid credentials, Please login with valid Username/Password!"
                    else:
                        print("TestLab")
                        for row in mv2:
                            name = row
                            type = "TestLab"
                else:
                    print("Manufacturer")
                    for row in mv1:
                        name = row
                        type = "Manufacturer"

            except Exception as e:
                Message = "DB Connection Exception. Please contact administrator."

            db.close()
            form = LoginForm()

        context = {'name': name}
        print(context)
        if type == "Manufacturer":
            #  return render(request, 'portal/manuhome.html', context)
            response = render(request, 'portal/manuhome.html', context)
            response.set_cookie('last_connection', datetime.datetime.now())
            response.set_cookie('ManufacturerName', name)
            return response
        elif type == "TestLab":
            #   return render(request, 'portal/testlabhome.html', context)
            response = render(request, 'portal/testlabhome.html', context)
            response.set_cookie('last_connection', datetime.datetime.now())
            response.set_cookie('TestlabName', name)
            return response
        else:
            context = {'message': Message}
            print(context)
            return render(request, 'portal/message.html', context)
Exemple #8
0
 def get(self, request):
     form = LoginForm()
     return render(request, self.template_name, {'form': form})
Exemple #9
0
 def get(self, request):
     form = LoginForm()
     return render(request, "login.html", {'form': form, 'error': ''})