Ejemplo n.º 1
0
def settings(vtr):
    if request.method == 'POST':
        zipcode = request.form['zipcode']
        pw = request.form['password']
        name = request.form['name']
        info = []
        if (zipcode != ""):
            SQ.update_vtr_zip(zipcode, vtr)
            info = MC.match(vtr, zipcode)
        if (pw != ""):
            SQ.update_vtr_pw(pw, vtr)
        if (name != ""):
            SQ.update_vtr_name(name, vtr)
        # re-render home template with requests for new zipcode
        if info != []:
            return render_template("home.html", vtr=vtr, info=info)
        # render template without changing requests
        else:
            return render_template("home.html",
                                   vtr=vtr,
                                   info=SQ.get_requests_for_volunteer(vtr))
    # default settings page
    else:
        return render_template("settings.html",
                               vtr=vtr,
                               info=SQ.get_requests_for_volunteer(vtr))
Ejemplo n.º 2
0
def decline(vtr, rqstr):
    (rqid, ) = SQ.get_req_id(vtr, rqstr)
    SQ.decline_request(rqid)
    # render template for homepage with updated requests
    return render_template("home.html",
                           vtr=vtr,
                           info=SQ.get_requests_for_volunteer(vtr))
Ejemplo n.º 3
0
def index():
    # when login button is clicked
    if request.method == 'POST':
        phone = request.form['phone']
        password = request.form['password']
        users = SQ.get_volunteer_user_pass()
        tmp = False
        for user in users:
            # correctly authenticated login
            if (phone == (user[0]) and password == user[1]):
                tmp = True
                (phone, zipcode) = SQ.get_volunteer_zip(phone)
                # find requests for volunteers based on zipcode
                info = MC.match(phone, zipcode)
                for one in info:
                    # assign requests to volunteer
                    SQ.assign_request(phone, one[0], zipcode, False)
                # render template for homepage for user with the relevant information passed
                return render_template(
                    "home.html",
                    vtr=phone,
                    info=SQ.get_requests_for_volunteer(phone))
        # incorrect login
        if tmp == False:
            # return to login page
            return render_template('login.html', flag=True)
    # default login page
    else:
        return render_template('login.html', flag=False)
Ejemplo n.º 4
0
def accept(vtr, rqstr):
    if request.method == 'POST':
        (rqid, ) = SQ.get_req_id(vtr, rqstr)
        timeperiod = request.form['delivery']
        SQ.accept_request(rqid, timeperiod)
        rqstrName = SQ.get_req_name(rqstr)
        vtrName = SQ.get_vtr_name(vtr)
        SEND.send_msg_to_requester(rqstr, rqstrName, vtrName)
        return render_template("home.html",
                               vtr=vtr,
                               info=SQ.get_requests_for_volunteer(vtr))
    else:
        return render_template('accept.html', vtr=vtr, rqstr=rqstr)
Ejemplo n.º 5
0
def register():
    if request.method == 'POST':
        phone = request.form['phone']
        password = request.form['password']
        name = request.form['name']
        zipcode = int(request.form['zipcode'])
        SQ.register_volunteer(phone, password, name, zipcode)
        info = MC.match(phone, zipcode)
        for one in info:
            SQ.assign_request(phone, one[0], zipcode, False)
        return render_template("home.html",
                               vtr=phone,
                               info=SQ.get_requests_for_volunteer(phone))
    else:
        return render_template("register.html")
Ejemplo n.º 6
0
def accept(vtr, rqstr):
    if request.method == 'POST':
        (rqid, ) = SQ.get_req_id(vtr, rqstr)
        timeperiod = request.form['delivery']
        SQ.accept_request(rqid, timeperiod)
        rqstrName = SQ.get_req_name(rqstr)
        vtrName = SQ.get_vtr_name(vtr)
        # send a message confirming details to the requester.
        SEND.send_msg_to_requester(rqstr, vtr, rqstrName, vtrName)
        # render template for homepage
        return render_template("home.html",
                               vtr=vtr,
                               info=SQ.get_requests_for_volunteer(vtr))
    else:
        # default accept request page
        return render_template('accept.html', vtr=vtr, rqstr=rqstr)
Ejemplo n.º 7
0
def register():
    # when submit button is clicked
    if request.method == 'POST':
        phone = request.form['phone']
        password = request.form['password']
        name = request.form['name']
        zipcode = int(request.form['zipcode'])
        # register a new volunteer in the database
        SQ.register_volunteer(phone, password, name, zipcode)
        # find requests for volunteers based on zipcode
        info = MC.match(phone, zipcode)
        for one in info:
            # assign requests to volunteer
            SQ.assign_request(phone, one[0], zipcode, False)
        # render template for homepage for user with the relevant information passed
        return render_template("home.html",
                               vtr=phone,
                               info=SQ.get_requests_for_volunteer(phone))
    # default register page
    else:
        return render_template("register.html")
Ejemplo n.º 8
0
def index():
    if request.method == 'POST':
        phone = request.form['phone']
        password = request.form['password']
        users = SQ.get_volunteer_user_pass()
        tmp = False
        for user in users:
            if (phone == (user[0]) and password == user[1]):
                tmp = True
                (phone, zipcode) = SQ.get_volunteer_zip(phone)
                info = MC.match(phone, zipcode)
                for one in info:
                    SQ.assign_request(phone, one[0], zipcode, False)
                return render_template(
                    "home.html",
                    vtr=phone,
                    info=SQ.get_requests_for_volunteer(phone))
        if tmp == False:
            return render_template('login.html', flag=True)
    else:
        return render_template('login.html', flag=False)