Example #1
0
def validate_register(username, password, password2, email):
    """
    Handles validation for registration form. Returns
    a list of any errors encountered while validating.
    """

    errors = []

    if len(username) == 0:
        errors.append("Username is required.")

    if password != password2:
        errors.append("Passwords must match.")
    else:
        if len(password) == 0:
            errors.append("Password is required.")

        if len(password2) == 0:
            errors.append("Password confirmation is required.")

    user = dbExtensions.get_user_from_username(username)
    if user is not None:
        errors.append(("A user with this name already exists. "
                       "Please choose another."))

    return errors
Example #2
0
def validate_register(username, password, password2, email):
    """
    Handles validation for registration form. Returns
    a list of any errors encountered while validating.
    """

    errors = []

    if len(username) == 0:
        errors.append("Username is required.")

    if username.find(' ') != -1:
        errors.append("Username cannot contain spaces.")

    if password != password2:
        errors.append("Passwords must match.")
    else:
        if len(password) == 0:
            errors.append("Password is required.")

        if len(password2) == 0:
            errors.append("Password confirmation is required.")

    user = dbExtensions.get_user_from_username(username)
    if user is not None:
        errors.append(
            ("A user with this name already exists. "
                "Please choose another."))

    return errors
Example #3
0
def attempt_user_login(username, password):
    """
    After login form validation is complete, check that the username
    specified matche s auser and that their password is valid.
    """

    errors = []
    valid = False

    user = dbExtensions.get_user_from_username(username)

    if user is None:
        errors.append("No user could be found with this username.")
    else:
        if security.valid_pw(username, password, user.password):
            valid = True
        else:
            errors.append("The password for this user is incorrect.")

    return errors, valid
Example #4
0
def attempt_user_login(username, password):
    """
    After login form validation is complete, check that the username
    specified matche s auser and that their password is valid.
    """

    errors = []
    valid = False

    user = dbExtensions.get_user_from_username(username)

    if user is None:
        errors.append("No user could be found with this username.")
    else:
        if security.valid_pw(username, password, user.password):
            valid = True
        else:
            errors.append("The password for this user is incorrect.")

    return errors, valid