Example #1
0
def register():
    method = request.env.request_method
    if (method == 'GET'):
        return dict();
    if (method == 'POST'):
        success = True
        errorFields = []

        name = request.post_vars.name
        login = request.post_vars.login
        password = request.post_vars.password
        email = request.post_vars.email

        if (name == ""):
            success = False
            errorFields.append("name")
        if ((login == "") | (UserDao.userWithLoginExists(login))):
            success = False
            errorFields.append("login")
        if ((not re.match("[^@]+@[^@]+\.[^@]+", email)) | (UserDao.userWithEmailExists(email))):
            success = False
            errorFields.append("email")
        if (password == ""):
            success = False
            errorFields.append("password")

        if (success):
            db.user.insert(name = name, login = login, password = password, mail = email)

        return dict(success = success, errorFields = errorFields)