def put(self, name): if BrandModel.find_by_name(name.lower()): return { "message": "Brand with name '{}' " "already exists in the database.".format(name) }, 401 parser = reqparse.RequestParser() parser.add_argument('id', type=int, required=True, help="Id is a mandatory field.") data = parser.parse_args() if BrandModel.find_by_id(data['id']): brand = BrandModel.find_by_id(data['id']) old_name = brand.name brand.name = name.lower() brand.save_to_db() return { "message": "Brand name has been updated " "from '{}' to '{}'.".format(old_name, name) }, 200 return { "message": "Brand with id '{}' " "does not exist in the database.".format(data['id']) }, 401
def get(self, name): if BrandModel.find_by_part_of_name(name.lower()): return { "brands": [ brand.json() for brand in BrandModel.find_by_part_of_name(name.lower()) ] } return { "message": "no result for search '{}' " "in the database".format(name) }, 401
def post(self, name): parser = reqparse.RequestParser() parser.add_argument("id_vehicle_type", type=int, required=True, help="id_vehicle_type is a mandatory field") data = parser.parse_args() try: brand = BrandModel(name, data["id_vehicle_type"]) brand.save_to_db() except exc.IntegrityError as e: # integrity errors from mysql return {"message": "{}".format(e.orig.args[1])}, 401 return brand.json()
def put(self, _id): request_data = Item.parse_item_data() # Verify the brand is an already registered one. brand = BrandModel.find_brand_by_id(request_data['brand_id']) if not brand: return { 'message': "Brand id '{}' does not exist; put failed".format( request_data['brand_id']) }, 400 item = ItemModel.find_item_by_id(_id) # If item already exists, we need to change its values. If not, we need to send in everything to # create a new one. if item: item.name = request_data['name'] item.price = request_data['price'] item.color = request_data['color'] item.brand_id = brand.id else: item = ItemModel(None, request_data['name'], request_data['price'], request_data['color'], brand.id) try: item.add_or_update_item() except: return { 'message': "Add or update item failed for brand '{}' item '{}'".format( brand.name, item.name) }, 500 return item.json()
def post(self, _id): request_data = Item.parse_item_data() brand = BrandModel.find_brand_by_id(request_data['brand_id']) if not brand: return { 'message': "Brand id '{}' does not exist; post failed".format( request_data['brand_id']) }, 400 item = ItemModel.find_item_by_name(brand.id, request_data['name']) if item: return { 'message': "Item '{}' of Brand id '{}' already exists; post failed". format(item.name, item.brand_id) }, 400 item = ItemModel(None, request_data['name'], request_data['price'], request_data['color'], brand.id) try: item.add_or_update_item() except: return { 'message': "Add item failed for brand '{}' item '{}'".format( brand.name, item.name) }, 500 return item.json(), 201
def get(self, name): brand = BrandModel.find_brand_by_name(name) if (brand): return brand.json() return { 'message': "A brand with the name '{}' does not exist".format(name) }, 404
def json(self): brand = BrandModel.find_brand_by_id(self.brand_id) return { 'id': self.id, 'name': self.name, 'price': self.price, 'color': self.color, 'brand': brand.name }
def get(self, id): item= find_item_by_id(id) brands=BrandModel.get_all_brands() kategorije=KategorijaModel.get_all_categories() rezultat={ "proizvod":item, "brendovi":brands, "kategorije":kategorije } return rezultat
def delete(self, name): brand = BrandModel.find_by_name(name.lower()) if brand: brand.delete_from_db() return { "message": "Brand with name '{}' " "has been deleted.".format(name) }, 200 return { "message": "Brand with name '{}' " "does not exist in the database".format(name) }, 401
def json(self): brand = BrandModel.find_brand_by_id(self.brandID) kategorija=KategorijaModel.get_category(self.kategorijaID) return { "id":self.id, "ime":self.ime, "cijena":self.cijena, "url_slike":self.url_slike, "brand":brand, "kategorija":kategorija, "brandID":self.brandID, "kategorijaID":self.kategorijaID }
def delete(self, name): brand = BrandModel.find_brand_by_name(name) if not brand: return { 'message': "A brand with the name '{}' does not exist".format(name) }, 400 try: brand.delete_brand() except: return {'message': "Delete brand failed for '{}'".format(name)} return {'message': "Brand '{}' deleted".format(name)}
def post(self, name): if BrandModel.find_by_name(name): return {'message': "A brand with name '{}' already exists.".format(name)}, 400 brand = BrandModel(name) try: brand.save_to_db() except: return {"message": "An error occurred creating the brand."}, 500 return brand.json(), 201
def get(self): brands=BrandModel.get_all_brands() kategorije=KategorijaModel.get_all_categories() ###ovdje ide if petlja za filter u try catch vjerojatno try: brandID=request.args.get("brandID") categoryID=request.args.get("kategorijaID") items=find_all(brandID, categoryID) if items==[]: return { "brendovi":brands, "kategorije":kategorije, "proizvodi":"Nema proizvoda koji odgovaraju vašem filteru." }, 200 rezultat={ "proizvodi":items, "brendovi":brands, "kategorije":kategorije } return rezultat, 200 except Exception as e: print (str(e)) return e, 103
def post(self, name): if BrandModel.find_brand_by_name(name): return { 'message': "A brand with the name '{}' already exists".format(name) }, 400 request_data = Brand.parse_brand_data() brand = BrandModel(None, name, **request_data) try: brand.add_or_update_brand() except: return {'message': "Add brand failed for '{}'".format(name)}, 500 return brand.json(), 201
def put(self, name): request_data = Brand.parse_brand_data() brand = BrandModel.find_brand_by_name(name) if brand: brand.manufacturer = request_data['manufacturer'] else: brand = BrandModel(None, name, **request_data) try: brand.add_or_update_brand() except: return { 'message': "Add or update brand failed for '{}'".format(name) }, 500 # Internal Server Error return brand.json()
def get(self, name): brand = BrandModel.find_by_name(name) if brand: return brand.json() return {'message': 'Brand not found'}, 404
def delete(self, name): brand = BrandModel.find_by_name(name) if brand: brand.delete_from_db() return {'message': 'Brand deleted'}
def get(self): return [brand.json() for brand in BrandModel.find_all_brands()]
def get(self): return { "brands": [BrandModel.full_json(brand) for brand in BrandModel.find_all()] }