def deleteResource(self, rid): dao = AvailableDao() if not dao.getAvailableById(rid): return jsonify(Error="Part not found."), 404 else: dao.deleteAvailable(rid) return jsonify(DeleteStatus="OK"), 200
def getResourceById(self, rid): dao = AvailableDao() row = dao.getAvailableById(rid) if not row: return jsonify(Error="Part Not Found"), 404 else: part = self.build_resource_dict(row) return jsonify(Part=part)
def getAllResources(self): dao = AvailableDao() parts_list = dao.getAllAvailable() result_list = [] for row in parts_list: result = self.build_resource_dict(row) result_list.append(result) return jsonify(Parts=result_list)
def insertResourceJson(self, json): type = json['type'] amount = json['amount'] reservable = json['reservable'] price = json['price'] restime = json['restime'] if type and amount and restime and reservable and price: dao = AvailableDao() rid = dao.addAvailable(type, amount, reservable, price, restime) result = self.build_resource_attributes(rid, type, amount, reservable, price, restime) return jsonify(Part=result), 201 else: return jsonify(Error="Unexpected attributes in post request"), 400
def available(): dao = AvailableDao() result = dao.getAllAvailable() available = [] if result: for row in result: resource = build_available_dict(row) available.append(resource) return render_template('available.html', requested=requested) msg = "No Resources Found" return render_template('available.html', msg=msg)
def searchResources(self, args): if len(args) > 1: return jsonify(Error="Malformed search string."), 400 else: type = args.get("type") if type: dao = AvailableDao() admin_list = dao.getAvailableByResourceType(type) result_list = [] for row in admin_list: result = self.build_resource_dict(row) result_list.append(row) return jsonify(Admins=result_list) else: return jsonify(Error="Malformed search string."), 400
def insertResource(self, form): print("form: ", form) if len(form) != 4: return jsonify(Error="Malformed post request"), 400 else: type = form['type'] amount = form['amount'] reservable = form['reservable'] price = form['price'] restime = form['restime'] if type and amount and restime and reservable and price: dao = AvailableDao() rid = dao.addAvailable(type, amount, reservable, price, restime) result = self.build_resource_attributes( rid, type, amount, reservable, price, restime) return jsonify(Part=result), 201 else: return jsonify( Error="Unexpected attributes in post request"), 400
def updateResource(self, rid, form): dao = AvailableDao() if not dao.getAvailableById(rid): return jsonify(Error="Part not found."), 404 else: if len(form) != 4: return jsonify(Error="Malformed update request"), 400 else: type = form['type'] amount = form['amount'] reservable = form['reservable'] price = form['price'] restime = form['restime'] if type and amount and restime and reservable and price: dao.editRequested(type, amount, reservable, price, restime) result = self.build_resource_attributes( rid, type, amount, reservable, price, restime) return jsonify(Part=result), 200 else: return jsonify( Error="Unexpected attributes in update request"), 400