Пример #1
0
def user_loginout(req):
    if req.session.has_key('email'):
        del req.session['email']
        return render(req, 'login.html', {
            'user': User.dummy_user(),
            'msg': 'Logout...',
            'error': ''
        })
    else:
        return render(req, 'login.html', {
            'user': User.dummy_user(),
            'msg': 'Login First...',
            'error': ''
        })
Пример #2
0
def login(req):
    return render(req, 'login.html', {
        'user': User.dummy_user(),
        'msg': '',
        'error': ''
    })
Пример #3
0
def register_save(req):
    if req.method == 'POST':
        formdata = req.POST

        username = formdata['username']
        email = formdata['email']
        password = formdata['password']

        userobj = User(userName=username, email=email, password=password)

        if username == "" or email == "" or password == "":
            return render(
                req, 'register.html', {
                    'user': {
                        'userName': username,
                        'email': email
                    },
                    'msg': '',
                    'error': 'Invalid Credentials...'
                })

        invalidUserName = invalid_username(username)
        if invalidUserName:
            return render(
                req, 'register.html', {
                    'user': {
                        'userName': username,
                        'email': email
                    },
                    'msg': '',
                    'error': 'Invalid User Name...'
                })

        invalidEmail = invalid_email(email)
        if invalidEmail:
            return render(
                req, 'register.html', {
                    'user': {
                        'userName': username,
                        'email': email
                    },
                    'msg': '',
                    'error': 'Invalid Email Id...'
                })

        duplicateEmail = duplicate_email(email)
        if duplicateEmail:
            return render(
                req, 'login.html', {
                    'user': {
                        'email': email
                    },
                    'msg': '',
                    'error': 'User Already Exists...'
                })

        hash_pass = make_password(
            password)  # make_password is create encrypt password
        #print('-----------pass hash:', hash_pass)
        addUser = User(userName=username, email=email, password=hash_pass)
        addUser.save()

        return render(
            req, 'login.html', {
                'user': addUser,
                'msg': 'User Registration Successfully...',
                'error': ''
            })
    else:
        return render(req, 'register.html', {
            'user': User.dummy_user(),
            'msg': '',
            'error': ''
        })
Пример #4
0
def register(req):
    return render(req, 'register.html', {
        'user': User.dummy_user(),
        'msg': '',
        'error': ''
    })
Пример #5
0
def login_success(req):
    if req.method == 'POST':
        formdata = req.POST

        email = formdata['email']
        password = formdata['password']
        if email == "" or password == "":
            return render(
                req, 'login.html', {
                    'user': {
                        'email': email
                    },
                    'msg': '',
                    'error': 'Invalid Credentials...'
                })

        invalidEmail = invalid_email(email)
        if invalidEmail:
            return render(
                req, 'login.html', {
                    'user': {
                        'email': email
                    },
                    'msg': '',
                    'error': 'Invalid Email Id...'
                })

        user = User.objects.filter(email=email).first()
        if user:
            # check password decrypted format  #password hashing
            check_pass = check_password(password, user.password)
            if check_pass:
                req.session['email'] = user.email
                return render(
                    req, 'home.html', {
                        'user': {
                            'email': email
                        },
                        'msg': 'Welcome To Trello...',
                        'error': ''
                    })
            else:
                return render(
                    req, 'login.html', {
                        'user': {
                            'email': email
                        },
                        'msg': '',
                        'error': 'Invalid Password...'
                    })
        else:
            return render(
                req, 'register.html', {
                    'user': User.dummy_user(),
                    'msg': '',
                    'error': 'Invalid User...Register First...'
                })

    else:
        return render(
            req, 'login.html', {
                'user': User.dummy_user(),
                'msg': 'User Registration Successfully...',
                'error': ''
            })