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())
def show_all_items(): items = Items.query return json_as_configured([i.serialize() for i in items]);
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())