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 on_import(entries):
    phone_numbers = [e.phone for e in entries]

    print Place.get_toplevel_place()
    config = get_sms_config(Place.get_toplevel_place())
    print config
    sms_provider = config and smslib.get_sms_provider(**config)

    message = "Thank you for joining as member of AAP."
    sms_provider.send_sms(phone_numbers, message)
示例#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 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
示例#5
0
def on_import(entries):
    phone_numbers = [e.phone for e in entries]

    config = get_sms_config(Place.get_toplevel_place())
    sms_provider = config and smslib.get_sms_provider(**config)

    message = app.config.get("DOOR2DOOR_SMS_MESSAGE",
			"Thank you for joining as member of AAP.")
    sms_provider.send_sms_async(phone_numbers, message)
示例#6
0
def on_import(entries):
    phone_numbers = [e.phone for e in entries]

    config = get_sms_config(Place.get_toplevel_place())
    sms_provider = config and smslib.get_sms_provider(**config)

    message = app.config.get("DOOR2DOOR_SMS_MESSAGE",
                             "Thank you for joining as member of AAP.")
    sms_provider.send_sms_async(phone_numbers, message)
示例#7
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)