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'};
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};
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' }
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
def update_history(id, msg, request): KEYSTORE.creteOrUpdate({ 'table': table, 'id': id, 'attr': 'history' }, { 'msg': msg, 'info': getReqInfo(request) })
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
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'};
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"};
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" }
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' }
def update_history(id,msg,request): KEYSTORE.creteOrUpdate({'table':table, 'id': id, 'attr':'history' },{'msg':msg,'info':getReqInfo(request)})