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
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