Example #1
0
def validateRequest(request):
    if dataplus.dictGetVal(request.REQUEST,'username') == '' or dataplus.dictGetVal(request.REQUEST,'name') == '' or dataplus.dictGetVal(request.REQUEST,'email') == '' or dataplus.dictGetVal(request.REQUEST,'password1') == '' or dataplus.dictGetVal(request.REQUEST,'password2') == '':
        return False, errorResponse('All fields are required.', request)
    
    result, errMsg = dataplus.validateErrorConditions(
        [lambda : codejar_validation.validateUsername(dataplus.dictGetVal(request.REQUEST,'username')),
        lambda : codejar_validation.validateName(dataplus.dictGetVal(request.REQUEST,'name')),
        lambda : codejar_validation.validateEmail(dataplus.dictGetVal(request.REQUEST,'email')),
        lambda : dataplus.isLengthValid(dataplus.dictGetVal(request.REQUEST,'password1'), 6, 16, 'Password'),
        lambda : dataplus.isLengthValid(dataplus.dictGetVal(request.REQUEST,'email'), 5, 75, 'Email')
        ])
    if not result:
        return result, errorResponse(errMsg, request)    
    elif dataplus.dictGetVal(request.REQUEST,'password1') != dataplus.dictGetVal(request.REQUEST,'password2'):
        return False, errorResponse('Passwords do not match.', request)
    elif dataplus.dictGetVal(request.REQUEST,'captcha_text') != request.session['signup_captcha_text']:
        return False, errorResponse('The captcha text entered is incorrect.', request)
    else:
        return True, None
Example #2
0
def validateRequest(request):
    if not dataplus.dictGetVal(request.REQUEST, 'acceptterms', False, lambda x:True):
        return False, errorResponse('Please accept the terms and conditions to continue.',request)
        
    if dataplus.dictGetVal(request.REQUEST,'user-name') == '' or dataplus.dictGetVal(request.REQUEST,'name') == '' or dataplus.dictGetVal(request.REQUEST,'email') == '' or dataplus.dictGetVal(request.REQUEST,'password1') == '' or dataplus.dictGetVal(request.REQUEST,'password2') == '' or dataplus.dictGetVal(request.REQUEST,'country') == '' or dataplus.dictGetVal(request.REQUEST,'industry_category') == '' or dataplus.dictGetVal(request.REQUEST,'experience') == '-1':
        return False, errorResponse('All fields are required.', request)
    
    result, errMsg = dataplus.validateErrorConditions(
        [lambda : codejar_validation.validateName(dataplus.dictGetVal(request.REQUEST,'name')),
        lambda : codejar_validation.validateUsername(dataplus.dictGetVal(request.REQUEST,'user-name')),
        lambda : codejar_validation.validateEmail(dataplus.dictGetVal(request.REQUEST,'email')),
        lambda : dataplus.isLengthValid(dataplus.dictGetVal(request.REQUEST,'password1'), 6, 16, 'Password'),
        lambda : dataplus.isLengthValid(dataplus.dictGetVal(request.REQUEST,'email'), 5, 75, 'Email')
        ])
    if not result:
        return result, errorResponse(errMsg, request)    
    elif dataplus.dictGetVal(request.REQUEST,'password1') != dataplus.dictGetVal(request.REQUEST,'password2'):
        return False, errorResponse('Passwords do not match.', request)
    elif models.Account.objects.filter(username=dataplus.dictGetVal(request.REQUEST, 'user-name')).count() > 0:
        return False, errorResponse('Username already exists. Please choose another.', request)
    else:
        return True, None