Пример #1
0
def write_item():
    if request.method == 'GET':
        if request.args.get('upc'):
            return redirect(url_for('show_item', upc=request.args.get('upc')))
        else:
            return redirect(url_for('search_form'))

    # upc and apikey are required fields
    if not(request.json) or not 'upc' in request.json or not 'apikey' in request.json:
        abort(400)
    # apikey is not valid
    if not(ApiKey.query.filter_by(ApiKey.apikey == request.json['apikey'])):
        abort(403)

    item = Items(upc=request.json['upc'].zfill(13),
                 short_description=request.json.get('short_description', ''), 
                 long_description=request.json.get('long_description', ''), 
                 brand=request.json.get('brand', ''), 
                 unit_size=request.json.get('unit_size', '') )
    db_session.add(item)

    return json_as_configured(item.serialize())
Пример #2
0
def show_all_items():
    items = Items.query

    return json_as_configured([i.serialize() for i in items]);
Пример #3
0
def show_item(upc):
    item = Items.query.get(upc.zfill(13))
    if item == None:
        return json_as_configured({'ErrorCode':404,'ErrorMsg':'Item not found'})
    else:
        return json_as_configured(item.serialize())