コード例 #1
0
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
コード例 #2
0
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)
コード例 #3
0
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)