Exemple #1
0
    def delete(self, name):
        store = StoreModel.find_by_name(name)
        if store:
            store.delete_from_db()

            return {'message': 'Store deleted'}
        return {'message': 'Store not found'}
Exemple #2
0
 def delete(self, name):
     store = StoreModel.find_by_name(name)
     if store:
         store.delete_from_db()
         return {'message': 'Stored deleted Successfully'}, 200
     else:
         return {'message': 'The store does not exist'}, 404
Exemple #3
0
 def put(cls, name):
     item = StoreModel.find_by_name(name)
     if item is None:
         item = StoreModel(name)
     else:
         item['name'] = name
     item.save_to_db()
     return item.json()
Exemple #4
0
 def delete(self, store_name):
     store = StoreModel.find_by_name(store_name)
     if store:
         try:
             store.delete_from_database()
         except sqlalchemy.exc.DatabaseError:
             return {"message": "error - internal database error"}, 500
     return {"store": "deleted"}, 200
Exemple #5
0
    def get(self, name):
        store = StoreModel.find_by_name(name)
        if store:
            store.json()  # defult code is 200 so we dont have to retun it

        return {
            'message': 'Store does not exist'
        }, 404  # this is a tuple that we return, dict and code after
Exemple #6
0
 def post(self, name):
     if StoreModel.find_by_name(name):
         return {
             "message": "Store with name '{}' already exists".format(name)
         }, 400
     else:
         store = StoreModel(name)
         store.save_to_db()
         return store.json(), 201
Exemple #7
0
    def get(self, name):
        try:
            store = StoreModel.find_by_name(name)
        except:
            return {'message': 'An error occurred finding the store.'}, 500

        if store:
            return store.json()
        return {'message': 'Store not found'}, 404
Exemple #8
0
 def post(self, name):
     if StoreModel.find_by_name(name):
         return {"message": "Store {0} is already exists".format(name)}, 400
     store = StoreModel(name)
     try:
         store.save_to_db()
     except Exception as err:
         return {"message": "An error {0} has occurred!".format(err)}, 500
     return store.json()
Exemple #9
0
 def post(self, name):
     if StoreModel.find_by_name(name):
         return {'message': f'store with name {name} already exists'}, 400
     store = StoreModel(name)
     try:
         store.save_to_db()
     except:
         return {'message': 'an error occured saving store to db'}, 500
     return store.json(), 201
Exemple #10
0
 def post(self, name):
     if StoreModel.find_by_name(name):
         return {'message': f"A store with name '{name}' already exists"}, 400
     store = StoreModel(name)
     try:
         store.save_to_db()
     except:
         return {'message': 'An error occurred while creating the store'}, 500
     return store.json(), 201
Exemple #11
0
 def post(cls, name):
     if StoreModel.find_by_name(name):
         return {'message': STORE_ALREADY_EXISTS.format(name)}, 400
     store = StoreModel(name)
     try:
         store.save_to_db()
     except:
         return {"message": INSERTION_ERROR}, 500
     return store.json(), 201
 def post(self, name):
     if StoreModel.find_by_name(name):
         return {"message": "Item with this name {} already exists.".format(name)}
     store = StoreModel(name)
     try:
         store.save_to_db()
     except:
         return {"message": "An error occured while creating the store."}
     return store.json(), 201
Exemple #13
0
    def get(self, name):
        store = StoreModel.find_by_name(name)
        if store:
            status = 200
            result = store.json()
        else:
            status = 404
            result = {'message': f'Store not found: {name}'}

        return result, status
Exemple #14
0
 def delete(self, name):
     store = StoreModel.find_by_name(name)
     if store:
         try:
             store.delete_from_db()
         except:
             return {
                 'message': 'Error occured while deleting the store'
             }, 500
     return {'message': 'Item deleted'}
Exemple #15
0
    def post(self, name):
        if StoreModel.find_by_name(name):
            return {'message': 'a store with name {} already exists'.format(name)}, 400
        store = StoreModel(name)

        try:
            store.save_to_db()
        except:
            return {'message':'An error has occurred'}, 500

        return store.json(), 201
Exemple #16
0
    def post(self, name):
        store = StoreModel.find_by_name(name)
        if store:
            return {"message": "store with name '{0}' already exists".format(name)}, 400

        store = StoreModel(name)
        try:
            StoreModel.upsert(store)
        except:
            return {'message': 'internal server error'}, 500
        return {"message": "store with name '{0}' created successfully".format(name)}, 201
Exemple #17
0
    def post(self, name):
        store = StoreModel.find_by_name(name)
        if store:
            return {'message': "Store '{}' already there".format(name)}, 400

        store = StoreModel(name)
        try:
            store.save_to_db()
        except:
            return {'message': 'An error occurred'}, 500
        return store.json(), 201
Exemple #18
0
    def post(cls, name: str):
        if StoreModel.find_by_name(name):
            return {"Message": f"Store: '{name}' already created"}, 400

        store = StoreModel(name=name)

        try:
            store.save_to_db()
        except ValidationError as err:
            return err.messages, 500
        return store_schema.dump(store), 201
Exemple #19
0
    def delete(self, name):
        store = StoreModel.find_by_name(name)
        if store is None:
            return {
                'message':
                "An store with name '{}' does not exist.".format(name)
            }, 400
        else:
            store.delete_from_db()

        return {'message': 'Store deleted'}
Exemple #20
0
 def post(self, name):
     if StoreModel.find_by_name(name):
         return {
             'message': 'Store with "{}" already exists'.format(name)
         }, 400
     store = StoreModel(name)
     try:
         store.save_to_db()
     except:
         return {'message': 'Error while adding a store'}, 500
     return store.json(), 201
Exemple #21
0
    def post(self, store_name):
        if StoreModel.find_by_name(store_name):
            return {"message": "error - duplicated name"}, 400  # bad request

        store = StoreModel(store_name)
        try:
            store.save_to_database()
        except sqlalchemy.exc.DatabaseError:
            return {"message": "error - internal database error"}, 500
        else:
            return {"name": store.name, "store_id": store.id}, 201  # created
Exemple #22
0
    def post(self, name):
        if StoreModel.find_by_name(name):
            return {
                'message': "A store with name '{}' already exists".format(name)
            }, 404

        store = StoreModel(name)
        try:
            store.save_to_db()
        except:
            return {'message': 'Error occured while creating store'}, 500
        return store.json(), 201
    def post(self, store_name):
        if StoreModel.find_by_name(store_name):
            return {"message": f"{store_name} already exists"}, 400

        store = StoreModel(store_name)

        try:
            store.save_to_db()
        except:
            return {"message": "oops, something went wrong"}, 500

        return store.json(), 201
Exemple #24
0
 def delete(cls, name: str):
     store = StoreModel.find_by_name(name)
     if store:
         try:
             store.delete_from_db()
             return {
                 "Message": f"Store: '{name}' deleted",
             }
         except:
             return {"Message": "Delete the store's items first"}, 400
     else:
         return {"Message": f"Store: '{name}' was not found"}, 404
    def post(self, name):
        if StoreModel.find_by_name(name):
            return {
                'message':
                "A store with name: '{}' already exists.".format(name)
            }, 400

        store = StoreModel(name)
        try:
            store.save_to_db()
        except:
            {'message': 'An error ocurred searching for the store.'}, 500

        return store.json(), 201
Exemple #26
0
    def post(self, name):
        store = StoreModel.find_by_name(name)
        if store:
            return {
                "message": "Store with {} name already exist".format(name)
            }, 404
        else:
            store = StoreModel(name)
            try:
                store.save_to_db()
            except:
                return {"Message": "There was an error, please try again"}, 500

        return store.json(), 201
Exemple #27
0
    def post(self, name):
        if StoreModel.find_by_name(name):
            return {
                'message': "An store with '{}' already exists.".format(name)
            }, 400  # bad request
        store = StoreModel(name)
        try:
            store.save_to_db()
        except:
            return {
                'message': 'An error occurred while creating the store.'
            }, 500  # Internal server error

        return store.json(), 201
Exemple #28
0
    def delete(self, name):
        try:
            store = StoreModel.find_by_name(name)
            if store:
                store.delete()
                result = {'message': f'Store deleted: {name}'}
                status = 200
            else:
                result = {'message': f'Store not found: {name}'}
                status = 404
        except:
            result = {'message': f'Internal Error Deleting Store: {name}'}
            status = 500

        return result, status
Exemple #29
0
    def post(self, name):
        if StoreModel.find_by_name(name):
            return {
                'massage':
                "An store with name '{}' already exists".format(name)
            }, 400

        store = StoreModel(name)

        try:
            store.save_to_db()
        except:
            return {"message": "An error occured creating the store."}, 500

        return store.json(), 201
Exemple #30
0
    def put(self, name):

        store = StoreModel.find_by_name(name)
        data = Store.parser.parse_args()

        if store is None:
            store = StoreModel(name)

    #    else:
    #        s.price = data['price']
    #        item.store_id = data['store_id']

        store.save_to_db()

        return store.json(), 201