def getUserDetailsfromSession(): email=session.get('email',None) if email !=None: user,isSuccess=database.isUserExist(email) if isSuccess!=True: removeSession() return redirect(url_for('route1.home')),False return user,True
def login(): if request.method=="GET": return redirect(url_for('route1.home')) else : email=request.form.get('email',None) # check if user exist or not..if exist send a mail to login else redirect to add user _ures,iuex=database.isUserExist(email) if iuex==False: # redirect to register return redirect(url_for('route1.addUser')+"?email="+str(email)) res='' if email!=None: msg,_=user_util.generateLoginofUser(email) res=msg res+=" Please goto your email inbox and click on the link to login-->"+email else: res= "Please provide valid Details" return render_template('info.html',info=res,local=local)
def addUser(): if request.method == "GET": data = {} email=request.args.get('email',None) if email!=None: data['email']=email data['from']="main" data['states'] = api.getStates() return render_template('addUser.html', data=data,local=local) # below codes are handled by post request datas = {} datas['name'] = request.form.get('name') datas['phone'] = request.form['phone'] datas['email'] = request.form['email'] datas['selectby'] = request.form['selectby'] datas['age'] = request.form['age'] datas['pincode'] = request.form['pincode'] datas['dist_id'] = request.form['dist_id'] datas['dist_name'] = request.form['dist_name'] datas['dose_no']=request.form['dose_no'] datas['state_id']=request.form['state_id'] # Valid the Datas msg,isValidUser=validator.validUser(datas) # check whether user is registered or not res,isPresent=database.isUserExist(datas['email']) if isPresent: print("USER FOUND") data={} data['email']=res.email return render_template('userExists.html',data=data,local=local) # here send email to login /Update Details # remove pincode or dist_id and Name based on selectby if isValidUser==True: if datas['selectby']=='pincode': datas['dist_id']=-1 datas['state_id']=-1 datas['dist_name']='' # save this pincode for Tracking... database.addPincode(datas['pincode']) else: datas['pincode']='' database.addDistrict(dist_id=datas['dist_id'],dist_name=datas['dist_name']) # add pincodes of this Districts msg,res=database.addUser(name=datas['name'], age=datas['age'], email=datas['email'], phone=datas['phone'], search_by=datas['selectby'], pincode=datas['pincode'], dist_id=datas['dist_id'], dist_name=datas['dist_name'] ,dose_no=datas['dose_no'] ,state_id=datas['state_id']) datas['msg'] = msg datas['result']=res info=msg if res==True: # get user .. usr,_=database.isUserExist(datas['email']) if _: send_email.sendWelcomeEmail(usr) token=user_util.tokenGetter(datas['email']) # info='Thank you for Registering. Please Check your email Inbox [make sure to check SPAM folder too]' return redirect(url_for('routeDashboard.dashboard')+"?token={}&email={}".format(token,datas['email'])) return render_template('info.html',info=info,local=local) else: return render_template('info.html',info=json.dumps(msg),local=local)