Exemplo n.º 1
0
 def activateUser(data,request):
     a = KEYSTORE.getOrSearch({'table':table, 'id':None, 'attr':None},{'email':data.get('email'),'pass_key':data.get('pass_key') })
     if not a['res'] : return {"status": "error", "msg": "pass Key Not valid."};
     id = a['res']['_id']
     
     res = KEYSTORE.creteOrUpdate({'table':table, 'id': id, 'attr':None},{'active':True})
     return {"status": "success", "msg": 'We have activate the user'};
Exemplo n.º 2
0
def ajax_keystore(request,path): # TODO SUPPORT JSON WILL TAKJE CARE BY POST>?>>>>
    if not KEYSTORE: return CustomHttpResponse(BuildError('KEYSTORE object canot be null',help="Did you start mongodb server ?")); # Please remve this chek in prod
    res= {}
    path = processPath(path)
    try:
        if  True: #request.is_ajax():
           data ={}
           #pdb.set_trace()
           if 'application/json' in request.META.get('CONTENT_TYPE'):
              data = json.loads(request.body)
           else:
              if request.method == 'GET':
                data = dict([ (k,v[0])for k,v in dict(request.GET).items()])
              if request.method == 'POST':
                data = dict([ (k,v[0])for k,v in dict(request.POST).items()])
              
           if request.method == 'GET': # get
              res = KEYSTORE.getOrSearch(path,data)
           if request.method == 'POST': # Create
              res = KEYSTORE.creteOrUpdate(path,data)
           if request.method == 'DELETE': # Create
              res = KEYSTORE.deleteEntryOrTable(path,data)
        else:
           return utils.CustomHttpResponse(utils.BuildError('This request must send by ajax',help="write a ajax call from JavaScript"));   
    except Exception,e:
        d = Log(e)
        res ={'status':'error','fname':str(e),'stack':d};          
Exemplo n.º 3
0
    def activateUser(data, request):
        a = KEYSTORE.getOrSearch({
            'table': table,
            'id': None,
            'attr': None
        }, {
            'email': data.get('email'),
            'pass_key': data.get('pass_key')
        })
        if not a['res']:
            return {
                "status": "error",
                "msg": "pass Key Not valid."
            }
        id = a['res']['_id']

        res = KEYSTORE.creteOrUpdate({
            'table': table,
            'id': id,
            'attr': None
        }, {'active': True})
        return {
            "status": "success",
            "msg": 'We have activate the user'
        }
Exemplo n.º 4
0
    def sendMailToActivateUser(data, request):
        a = KEYSTORE.getOrSearch({
            'table': table,
            'id': None,
            'attr': None
        }, {'email': data.get('email')})
        if not a['res']:
            return {
                "status": "error",
                "msg": "email not registered!"
            }
        id = a['res']['_id']

        pass_key = getRandom(10)

        res = KEYSTORE.creteOrUpdate({
            'table': table,
            'id': id,
            'attr': None
        }, {'pass_key': pass_key})
        if res['status'] == 'error':
            return {
                "status": "error",
                "msg": "pass_key not generted"
            }
        update_history(id, 'send activation link', request)
        return res
Exemplo n.º 5
0
def update_history(id, msg, request):
    KEYSTORE.creteOrUpdate({
        'table': table,
        'id': id,
        'attr': 'history'
    }, {
        'msg': msg,
        'info': getReqInfo(request)
    })
Exemplo n.º 6
0
 def sendMailToActivateUser(data,request):
     a = KEYSTORE.getOrSearch({'table':table, 'id':None, 'attr':None},{'email':data.get('email') })
     if not a['res'] : return {"status": "error", "msg": "email not registered!"};
     id = a['res']['_id']
     
     pass_key = getRandom(10)
     
     res = KEYSTORE.creteOrUpdate({'table':table, 'id': id, 'attr':None},{'pass_key':pass_key})
     if res['status'] == 'error':return {"status": "error", "msg": "pass_key not generted"};
     update_history(id,'send activation link',request)
     return res
Exemplo n.º 7
0
 def isActive(data,request):
     a = KEYSTORE.getOrSearch({'table':table, 'id':None, 'attr':None},{'email':data.get('email') })
     if not a['res'] : return {"status": "error", "msg": "Email Not valid"};
     if a['res'].get('active'):
         return {"status": "success", "msg": 'active'};
     else:
         return {"status": "error", "msg": 'Not active'};
Exemplo n.º 8
0
 def createOrAuthUserBySocial( data,request):
     #pdb.set_trace()
     email = data.get('email')
     a = KEYSTORE._getIdByEntry(table,{'email':email})
     path ={'table':table, 'id': a['res'], 'attr':None}
     entry={'email':email,'data':data}
     res = KEYSTORE.creteOrUpdate(path,entry)
     id = res['res']['_id']
     #pdb.set_trace()
     if res['status'] == 'success':
         if not a['res']: #Register
             update_history(id,'New user joined',request)
             #Send Mail
         else: # old user
             update_history(id,'user logged in happens',request)
         if res['res'].get('history'): del res['res']["history"]
         return res;
     else:
         return {"status": "error", "msg": "not able to sign up"};
Exemplo n.º 9
0
 def createOrAuthUserBySocial(data, request):
     #pdb.set_trace()
     email = data.get('email')
     a = KEYSTORE._getIdByEntry(table, {'email': email})
     path = {'table': table, 'id': a['res'], 'attr': None}
     entry = {'email': email, 'data': data}
     res = KEYSTORE.creteOrUpdate(path, entry)
     id = res['res']['_id']
     #pdb.set_trace()
     if res['status'] == 'success':
         if not a['res']:  #Register
             update_history(id, 'New user joined', request)
             #Send Mail
         else:  # old user
             update_history(id, 'user logged in happens', request)
         if res['res'].get('history'): del res['res']["history"]
         return res
     else:
         return {
             "status": "error",
             "msg": "not able to sign up"
         }
Exemplo n.º 10
0
 def isActive(data, request):
     a = KEYSTORE.getOrSearch({
         'table': table,
         'id': None,
         'attr': None
     }, {'email': data.get('email')})
     if not a['res']: return {
             "status": "error",
             "msg": "Email Not valid"
     }
     if a['res'].get('active'):
         return {
             "status": "success",
             "msg": 'active'
         }
     else:
         return {
             "status": "error",
             "msg": 'Not active'
         }
Exemplo n.º 11
0
def update_history(id,msg,request):
    KEYSTORE.creteOrUpdate({'table':table, 'id': id, 'attr':'history' },{'msg':msg,'info':getReqInfo(request)})