def User_Regist(methodobj): result = init_result() if("user_account" in methodobj) and ("user_password" in methodobj): user_account = methodobj.get("user_account") user_password = methodobj.get("user_password") ret_check = check_email_registered(user_account) if ret_check == 2: ret_regist = DB_User_Extend.objects.regist_user(username=user_account, password=user_password, email=user_account) if ret_regist: result['Result'] = 'SUCCESS' result['Message'] = 'regist success' else: result['Result'] = 'FAIL' result['Error'] = 'ERROR_USER_CREATE' result['Message'] = 'create user fail' elif ret_check == 1: result['Result'] = 'FAIL' result['Error'] = 'ERROR_EMAIL_REGISTED' result['Message'] = 'email have been registed' else: result['Result'] = 'FAIL' result['Error'] = 'ERROR_EMAIL_INVALID' result['Message'] = 'email invalid' return result
def User_Send_Email(methodobj, request): result = init_result() if 'user_account' in methodobj: user_account = methodobj.get('user_account') ret, pd_hash = DB_User_Extend.objects.get_user(user_account) if ret: source = user_account + pd_hash + str(time.time()) sign = hashlib.md5(source).hexdigest() checkcode.create_license(request, user_account, sign) checkuri = G_DOMAIN + '/auth/confirm_resetpassword/?id=' + sign ret_mail = send_resetpd_email(user_account, checkuri) if ret_mail: result['Result'] = 'SUCCESS' result['Message'] = 'send reset password email success' else: result['Result'] = 'FAIL' result['Message'] = 'send reset password email failed' result['Error'] = 'ERROR_SEND_FAIL' else: result['Result'] = 'FAIL' result['Message'] = 'this user_account not exist' result['Error'] = 'ERROR_NOT_EXIST' else: result['Result'] = 'FAIL' result['Message'] = 'params miss' result['Error'] = 'ERROR_PARAMS_MISS' return result
def User_Reset_Password(methodobj): result = init_result() if('user_account' in methodobj) and ('new_password' in methodobj) and ('repeat_pd' in methodobj): user_account = methodobj.get('user_account') new_password = methodobj.get('new_password') repeat_pd = methodobj.get('repeat_pd') if cmp(new_password, repeat_pd) == 0: if len(new_password) > 5: ret = DB_User_Extend.objects.reset_password(user_account, new_password) if ret: result['Result'] = 'SUCCESS' result['Message'] = 'reset password success' else: result['Result'] = 'FAIL' result['Message'] = 'reset password fail' result['Error'] = 'ERROR_RESET_FAIL' else: result['Result'] = 'FAIL' result['Message'] = 'your password too short' result['Error'] = 'ERROR_TOO_SHORT' else: result['Result'] = 'FAIL' result['Message'] = 'new_password and repeat_password do not match' result['Error'] = 'ERROR_NOT_MATCH' else: result['Result'] = 'FAIL' result['Message'] = 'params miss' result['Error'] = 'ERROR_PARAMS_MISS' return result
def User_Logout(request): result = init_result() logout(request) result['Result'] = 'SUCCESS' result['Message'] = 'logout success' return result
def User_CheckLogin(methodobj, request): result = init_result() if request.user.is_authenticated(): username = request.user.username result['Message'] = 'This user already login in' result['Authenticate']= 'True' if username is not None: result['Result'] = 'SUCCESS' result['Message'] = username.encode(Encoding) + ' has already login.' result['username'] = username.encode(Encoding) result['userid'] = request.user.id result['is_super'] = bool(request.user.is_superuser) else: result['Authenticate'] = 'False' result['Result'] = 'FAIL' result['Error'] = 'ERROR_NOT_LOGINED' result['Message'] = 'you have not logined' return result