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