Exemplo n.º 1
0
Arquivo: form.py Projeto: hupeng/Blog
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
Exemplo n.º 2
0
Arquivo: form.py Projeto: hupeng/Blog
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
Exemplo n.º 3
0
Arquivo: form.py Projeto: hupeng/Blog
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
Exemplo n.º 4
0
Arquivo: form.py Projeto: hupeng/Blog
def User_Logout(request):
    result = init_result()

    logout(request)

    result['Result']  = 'SUCCESS'
    result['Message'] = 'logout success'
            
    return result
Exemplo n.º 5
0
Arquivo: form.py Projeto: hupeng/Blog
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