Exemple #1
0
 def put(self, name):
     try:
         params = StoreResource.parser.parse_args()
     except:
         return {
             'message': 'The passed data is not in expected format.'
         }, 400
     else:
         try:
             item = Item.find_by_name(params['name'])
             store = Store.find_by_name(name)
             if item and store:
                 store.items.append(item)
                 store.save_to_db()
                 return {
                     'message':
                     f'Item <{item.name}> was allocated to store <{name}> successfully.'
                 }, 200
             else:
                 return {
                     'message':
                     f'Item <{item.name}> or/and store <{name}> were not found in our database.'
                 }, 400
         except:
             return {
                 'message':
                 'An error occurred in allocating item to the store.'
             }, 500
 def post(self):
     data = self.parser.parse_args()
     store = Store.find_by_name(**data)
     if store:
         return {'error': True, 'message': f'Store already exists'}, 400
     store = Store(**data)
     store.save()
     return store.json(), 201
Exemple #3
0
 def get(self, name):
     store = Store.find_by_name(name)
     if store:
         if get_jwt_identity():
             return store.dict_repr(), 200
         return {'name': name, 
                 'items': [item.name for item in store.items],
                 'message': 'Price data is available after you log in'}, 200
     return {'message': f'Store {name} not found.'}, 404
    def get(self, name):
        # data = StoreResource.parser.parse_args()
        store = Store.find_by_name(name)

        if store:
            print('WE GOT STORE')
            return store.json()

        return ({'message': 'No store found for given name'}, 404)
Exemple #5
0
 def post(self, name):
     store = Store.find_by_name(name)
     if store:
         return {"message": "store '{}'already there.".format(name)}, 400
     store = Store(name)
     try:
         store.save_to_db()
     except(e):
         print(e)
     return store.json()
Exemple #6
0
    def post(self, name):
        if Store.find_by_name(name):
            return {'message': "A store with name {} already exists".format(name)}, 400

        store = Store(name)

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

        return store.json(), 201
 def post(self, name):
     'create'
     store = StoreModel.find_by_name(name)
     if store:
         return {'message': 'Store "{}" already exists'.format(name)}, 400
         # bad request
     store = StoreModel(name)
     try:
         store.save_to_db()
     except:
         return {'message': 'An error occured inserting the Store'}, 500
         # internal server error
     return store.json(), 201
Exemple #8
0
    def delete(self, name):
        store = Store.find_by_name(name)

        if store is None:
            return {
                'message': "A Store with name '{}' doesn't exist.".format(name)
            }, 400

        try:
            store.delete()
        except:
            return {'message': "An error occured deleting the store."}, 500

        return {"message": "Store Deleted"}
Exemple #9
0
 def delete(self):
     try:
         params = StoreResource.parser.parse_args()
         store = Store.find_by_name(params['name'])
     except:
         return {
             'message': 'The passed data is not in expected format.'
         }, 400
     else:
         try:
             store.delete_from_db()
             return {'message': 'Store was deleted successfully.'}, 200
         except:
             return {'message': 'An error occurred in deleting data.'}, 500
    def post(self, name):
        # data = StoreResource.parser.parse_args()

        if Store.find_by_name(name):
            return {'message': 'Store name already taken'}, 400

        store = Store(name)

        try:
            store.save_to_db()
            return store.json(), 200
        except:
            return {
                'message': 'Something went wrong while creating the store.'
            }, 500
Exemple #11
0
    def post(self, name):
        if Store.find_by_name(name):
            return {
                "message":
                "A store with this name '{}' already exists.".format(name)
            }, 400

        store = Store(name)

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

        return store.json()
Exemple #12
0
 def post(self):
     try:
         params = StoreResource.parser.parse_args()
         store = Store(**params)
     except:
         return {
             'message': 'The passed data is not in expected format.'
         }, 400
     else:
         try:
             existing_store = Store.find_by_name(store.name)
             if existing_store:
                 return {
                     'message':
                     f'Store with name <{existing_store.name}> already exists.'
                 }, 400
             else:
                 store.save_to_db()
                 return {'message': 'Store was added successfully.'}, 200
         except:
             return {
                 'message': 'An error occurred in inserting the Store.'
             }, 500
Exemple #13
0
 def get(self, name):
     store = Store.find_by_name(name)
     if store:
         return store.json()
     return {"message": "store not found"}, 404
Exemple #14
0
 def delete(self, name):
     store = Store.find_by_name(name)
     if store:
         store.delete_from_db()
     return {"Message":"store deleted"}
 def delete(self, name):
     store = Store.find_by_name(name)
     if store:
         store.delete()
     return {'success': True, 'message': 'Item deleted'}, 200
Exemple #16
0
 def post(self, name):
     if Store.find_by_name(name):
         return {'message': f'Store {name} already exists.'}, 400
     store = Store(name)
     store.save()
     return store.dict_repr(), 201
Exemple #17
0
    def get(self, name):
        store = Store.find_by_name(name)
        if store:
            return item.json(), 201

        return {"message": "Store not found"}, 404
Exemple #18
0
 def get(self, name):
     store = Store.find_by_name(name)
     return store.json(), 200 if Store else 404
Exemple #19
0
    def delete(self, name):
        store = Store.find_by_name(name)
        if store:
            store.delete_from_db()

        return {'message': 'Store deleted'}
Exemple #20
0
 def get(self, name):
     store = Store.find_by_name(name)
     if store:
         return store.json(), 200
     else:
         return {'message': 'Store not found'}, 401
 def get(self, name):
     store = Store.find_by_name(name)
     return store.json(), 200 if store else {
         'error': True,
         'message': f'Not found Store with name {name}'
     }, 404