예제 #1
0
def new_signup():
    userdata = session.get("oauth")

    # get district or defalt to bangalore (21)
    district = request.args.get("district", 21)

    # is user autheticated?
    if not userdata:
        return render_template("new_signup.html", userdata=None, district=district)

    form = forms.SignupForm()
    if request.method == "GET":
        ## Anand - Commented on request by Tarak - March 2016
        # form.name.data = userdata['name']
        # form.email.data = userdata['email']
        pass
    elif request.method == "POST" and form.validate():
        data = _process_signup_data(form.data, userdata['email'])
        place = data.get('place_key') and Place.find(data['place_key'])
        if place:
            place = Place.find(data['place_key'])
            person = place.add_member(
                name=data['name'],
                email=data['email'],
                phone=data['phone'],
                voterid=data['voterid'],
                details=data)
            db.session.commit()
            signals.add_new_volunteer.send(person)
            return render_template("new_signup.html", userdata=userdata, done=True)
        else:
            # TODO: show error that specified place is not found
            pass

    return render_template("new_signup.html", userdata=userdata, form=form, simple=True, district=district)
예제 #2
0
 def get_ac(ac_code):
     if ac_code not in ac_cache:
         key = place.key + "/" + ac_code
         p = Place.find(key)
         ac_cache[ac_code] = p
     else:
         p = ac_cache[ac_code]
     return p
예제 #3
0
 def get_ac(ac_code):
     if ac_code not in ac_cache:
         key = place.key + "/" + ac_code
         p = Place.find(key)
         ac_cache[ac_code] = p
     else:
         p = ac_cache[ac_code]
     return p
예제 #4
0
def new_signup():
    userdata = session.get("oauth")

    # get district or defalt to bangalore (21)
    district = request.args.get("district", 21)

    # is user autheticated?
    if not userdata:
        return render_template("new_signup.html",
                               userdata=None,
                               district=district)

    form = forms.SignupForm()
    if request.method == "GET":
        form.name.data = userdata['name']
        form.email.data = userdata['email']
    elif request.method == "POST" and form.validate():
        data = _process_signup_data(form.data, userdata['email'])
        place = data.get('place_key') and Place.find(data['place_key'])
        if place:
            place = Place.find(data['place_key'])
            person = place.add_member(name=data['name'],
                                      email=data['email'],
                                      phone=data['phone'],
                                      voterid=data['voterid'],
                                      details=data)
            db.session.commit()
            signals.add_new_volunteer.send(person)
            return render_template("new_signup.html",
                                   userdata=userdata,
                                   done=True)
        else:
            # TODO: show error that specified place is not found
            pass

    return render_template("new_signup.html",
                           userdata=userdata,
                           form=form,
                           simple=True,
                           district=district)