Exemple #1
0
 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
Exemple #2
0
 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
Exemple #3
0
 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
     }
Exemple #8
0
 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
Exemple #9
0
 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
Exemple #10
0
 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)}
Exemple #12
0
    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
Exemple #13
0
    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()
Exemple #16
0
 def get(self, name):
     brand = BrandModel.find_by_name(name)
     if brand:
         return brand.json()
     return {'message': 'Brand not found'}, 404
Exemple #17
0
    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()]
Exemple #19
0
 def get(self):
     return {
         "brands":
         [BrandModel.full_json(brand) for brand in BrandModel.find_all()]
     }