示例#1
0
def submit_donate_request():
    if session['logged_in'] and request.method == 'POST':
        from_user = session['username']
        to_user = request.form['to_user']
        appointment_date = request.form['date']
        appointment_time = request.form['time']
        request_type = constants.REQUEST_DONATION
        beneficiary = request.form['beneficiary']
        frequency = request.form['frequency']
        description = request.form['description']

        food_item_id = request.form['food_item_id']
        category_id = request.form['category_id']
        quantity = request.form['quantity']
        weight = request.form['weight']
        expiry_date = request.form['expiry_date']

        new_request = Request(from_user, to_user, appointment_date,
                              appointment_time, request_type, beneficiary,
                              frequency, description,
                              constants.REQUEST_PENDING)
        request_id = db.create_request_header(new_request)
        new_request_detail = Request_Detail(request_id, food_item_id,
                                            category_id, quantity, weight,
                                            expiry_date)
        db.create_request_detail_entry(new_request_detail)
        return "succeed"
示例#2
0
def request_donate():
    if session['logged_in']:
        foodbanks_username = db.foodbank_query()
        categories = db.category_query()
        print categories
        return render_template('request_donate.html',
                               foodbanks_username=foodbanks_username,
                               categories=categories)
示例#3
0
def tasks():
    name = request.args.get('name')
    description = request.args.get('description')
    due_date = int(request.args.get('due_date'))
    tags = request.args.get('tags')
    t = Task(name, description, tags, due_date).to_dict()
    db.insert_task(t["id"], t["name"], t["created_at"], t["description"],
                   t["due_date"], t["tags"])
    return jsonify(t)
示例#4
0
def transaction_add():
    if session['logged_in']:
        if request.form['submit'] == 'save':
            return "save"
        elif request.form['submit'] == 'approve':
            db.approve_request(request.form['request_id'])
            return "approve"
        else:
            return redirect(url_for('login_foodbank'))
示例#5
0
def get_tasks():
    if request.method == 'POST':
        name = request.json['name']
        description = request.json['description']
        tags = request.json['tags']
        due_date = int(request.json['due_date'])
        new_task = Task(name, description, tags, due_date)
        db.create_task(new_task)
        #If POST request, then send back the new created task to user
        return jsonify(new_task.to_dict())
    else:
        #If GET request, then send back all of the tasks from database to user
        tasks = db.query_all_tasks()
        return json.dumps(tasks)
示例#6
0
def signup_complete():
    if request.method == 'POST':
        username = request.form['username']
        password = request.form['password']
        name = None
        address = None
        zip_code = None
        city = None
        state = None
        country = None
        phone = None
        email = None
        description = None
        organization_type = None
        user_type = request.form['user_type']
        pick_up_method = None
        population = None
        total_capacity = None
        current_inventory = None
        new_user = User(username, password, name, address, zip_code, city,
                        state, country, phone, email, description,
                        organization_type, user_type, pick_up_method,
                        population, total_capacity, current_inventory)
        if db.create_user(new_user):
            return "Sign Up Complete!"
        else:
            return "Username already exists!"
示例#7
0
def request_edit():
    if session['logged_in']:
        request_id = request.form['request_id']
        request_header, request_detail = db.fetch_one_whole_request(request_id)
        if len(request_header) == 0 or len(request_detail) == 0:
            return "error"
        else:
            return render_template('request_edit.html',
                                   request_header=request_header[0],
                                   request_detail=request_detail)
示例#8
0
def login_complete():
    if request.method == 'POST':
        username = request.form['username']
        password = request.form['password']
        user = db.user_login(username, password)
        if user == None:
            # todo
            return "Incorrect username or password"
        else:
            user_type = user.user_type
            session['username'] = username
            session['user_type'] = user_type
            if user_type == constants.TYPE_DONOR:
                return redirect(url_for('login_donor'))
            elif user_type == constants.TYPR_CONSUMER:
                return redirect(url_for('login_consumer'))
            elif user_type == constants.TYPE_FOODBANK:
                return redirect(url_for('login_foodbank'))
示例#9
0
def get_in_name():
  out_put = db.get_in_name(request.form)
  return jsonify(out_put)
示例#10
0
def delete_all():
  db.delete_all_tasks()
  return jsonify('success')
示例#11
0
def delete():
  out_put = db.delete_task(request.form)
  return jsonify(out_put)
示例#12
0
def delete_task():
    Name = request.args.get("Name")
    db.delete_task(Name)
    return jsonify("success")
示例#13
0
def delete_all():
    db.delete_all_tasks()
    return jsonify(success="true")
示例#14
0
def gettasks():
    taskid = request.args.get("id")
    if taskid == None:
        return jsonify(db.query())
    return jsonify(db.query_id(taskid))
示例#15
0
def get_all_routines():
    db.set_up_routines()
    return jsonify(db.get_list_of_routines())
示例#16
0
def login_foodbank():
    if session['logged_in']:
        donations, consumptions = db.fetch_request(session['username'])
        return render_template('login_foodbank.html',
                               donations=donations,
                               consumptions=consumptions)
示例#17
0
def get_in_tag():
  out_put = db.get_in_tag(request.form)
  return jsonify(out_put)
示例#18
0
def delete_all_tasks():
    db.delete_all_tasks()
    return jsonify({'success': 'true'})
示例#19
0
def index():
  db.create_task_table()
  return jsonify({ 'hello': 'world' })
示例#20
0
def get_controller():
    return jsonify(db.get_favorites())
示例#21
0
def delete_task():
    task_id = request.form['id']
    db.delete_task(task_id)
    return jsonify({'success': 'true'})
示例#22
0
 def setUp(self):
     self.app = app.test_client()
     self.app.testing = True
     db.create_task_table()
示例#23
0
 def tearDown(self):
     db.delete_task_table()
示例#24
0
def add():
  out_put = db.add_task(request.form)
  return jsonify(out_put)
示例#25
0
def delete_id():
    id = request.args.get('id')
    db.delete_task_id(id)
    return jsonify(success="true")
示例#26
0
def get():
  out_put = db.get_all_tasks()
  return jsonify(out_put)
示例#27
0
def delete_table():
    db.__init__()
    db.delete_task_table()
    return jsonify(success="true")
示例#28
0
def get_users_name():
    Name = request.args.get("Name")
    return jsonify(db.get_user_info_by_name(Name))