Exemple #1
0
 def post():
     new_stores = []
     stores = StoreList.parser.parse_args()['stores']
     if stores:
         for store in stores:
             abort_if_store_exist(store['name'])
         for store in stores:
             new_store = {'name': store['name']}
             new_store = StoreModel(**new_store)
             new_store.add_store()
             new_stores.append(new_store.json())
         return {'new_stores': new_stores}, 201
     return {"message": "stores list mustn't be empty"}, 404
    def delete(self, name):
        store = StoreModel.find_by_name(name)
        if store:
            store.delete_from_db()
            return {'message': 'Store {} has been deleted'.format(name)}

        return {'message': 'store does not exist!'}
    def delete(self, name):
        store = StoreModel.find_by_name(name)

        if store:
            store.delete_from_db()

        return {"message": "Store deleted"}
 def get(self, name):
     store = StoreModel.find_by_name(name)
     if store:
         return store.json()
     return {
         'message': 'store not found'
     }, 404  #returned as a tuple and flask know which to assign to body and status code
Exemple #5
0
 def delete(name):
     abort_if_store_doesnt_exist(name)
     deleted_store = StoreModel.find_by_name(name)
     if not ItemModel.query.filter_by(store_id=deleted_store.id).all():
         deleted_store.delete_store()
         return {'message': "store '{}' was deleted".format(name)}, 201
     else:
         return {'message': "store '{}' have to be empty".format(name)}, 201
    def delete(self):
        requestData = RequestJsonParser.parser.parse_args()
        store = StoreModel.getstorename(requestData['name'])

        if store:
            store.delete_from_db()

        return {'message': 'Store deleted from db'}
Exemple #7
0
 def delete(self, name):
     store = StoreModel.find_by_name(name)
     if store:
         try:
             store.delete()
             return {"massage": "deleting item {} was successful".format(name)}, 200
         except:
             return {"massage": "deleting item {} was not successful".format(name)}, 500
     else:
         return {"massage": "item {} doesn't exist in database"}
Exemple #8
0
 def post(self, name):
     store = StoreModel.find_by_name(name)
     if store is None:
         store = StoreModel(name)
         store.save_to_db()
         return store.json()
     return {"message": "Store {} is already existed".format(name)}
Exemple #9
0
 def post(self, name):
     if StoreModel.find_by_name(name):
         return {
             "message": "Store {name} is already exists".format(name=name)
         }, 400
     store = StoreModel(name)
     store.save_to_db()
     return store.json()
Exemple #10
0
 def post(self, name):
     if StoreModel.find_by_name(name):
         return {"massage": "store {} already exits.".format(name)}, 400
     store = StoreModel(name)
     try:
         store.save()
         return store.json()
     except:
         return {"massage": "inserting store {} was not successful".format(name)}, 500
Exemple #11
0
 def post(self,name):
     store = StoreModel.find_store_name(name)
     if store:
         return {"message":"Store Already exists"},400
     store = StoreModel(name)
     try:
         store.save_to_db()
     except:
         return {"message":"error occured while saving"},500
     return store.json(),201    
Exemple #12
0
 def post(self, name):
     if StoreModel.find_by_name(name):
         return {"message":"Store {} is already there.".format(name)}, 400
     
     store  = StoreModel(name)
     try:
         store.save_to_db()
     except:
         return {"message":"An internal error occured while creating store."}, 500
     return store.json(), 201
 def put(self):
     p = reqparse.RequestParser()
     p.add_argument('old_name', required=True)
     p.add_argument('new_name', required=True)
     args = p.parse_args()
     old_name = args['old_name']
     new_name = args['new_name']
     store = StoreModel.find_by_name(old_name)
     stat = 'created'
     if store:
         store.name = new_name
         stat = 'updated'
     else:
         store = StoreModel(old_name, self.__uid())
     store.save()
     return {stat: store.json()}
Exemple #14
0
    def post (self,name):
        if StoreModel.find_by_name(name):
            return {'message' : "A store with that name'{}'alredy exists.".format(name)},400

        store = StoreModel(name)
        try : 
            store.save_to_db()
        except :
            return {'message' : 'An error occured while creating the store.'},500

        return store.json(), 201
Exemple #15
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 occured while creating the store'
            }, 500
        return store.json(), 201
Exemple #16
0
    def post(self, name):
        if StoreModel.get_item(name):
            return {
                'mesage': 'A store with {} already exists'.format(name)
            }, 400
        store = StoreModel(name)
        try:
            store.save_to_db()
        except:
            {'message': 'An errr occured while creating the store.'}, 500

        return store.json()
Exemple #17
0
 def put(name):
     if does_store_exist(name):
         changed_store = StoreModel.find_by_name(name)
         new_name = Store.parser.parse_args()['new_name']
         abort_if_store_exist(new_name)
         changed_store.name = new_name
         db.session.commit()
         return {'changed_store': changed_store.json()}, 201
     new_store = {'name': name}
     new_store = StoreModel(**new_store)
     new_store.add_store()
     return {'new_store': new_store.json()}, 201
Exemple #18
0
    def post(self, name):
        if StoreModel.find_by_name(name):  #if store already exists
            return {'message': 'Store {} already exists'.format(name)}, 400

        store = StoreModel(name)  #create store model

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

        return store.json(), 201
Exemple #19
0
    def post(self, name):
        store = StoreModel.find_by_name(name)

        try:
            if store:
                return {
                    'message': 'store with name {} exists'.format(name)
                }, 400
        except:
            return {'message': 'error in saving store'}, 500

        store = StoreModel(name)
        store.save_to_database()
        return store.json()
    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 occurred while creating store"}, 500

        return store.json()
Exemple #21
0
    def post(self):
        requestData = RequestJsonParser.parser.parse_args()

        if StoreModel.getstorename(requestData['name']):
            return {'message': 'Store name already exists'}

        store = StoreModel(requestData['name'])

        try:
            store.save_to_db()
        except:
            return {'message': 'internal error has been occured'}, 500

        return store.json(), 201
Exemple #22
0
 def post(self, name):
     if StoreModel.find_by_name(name):
         return {
             'message':
             'The item with the given name: {} already exists'.format(name)
         }, 400
     store = StoreModel(name)
     try:
         store.save_to_db()
     except:
         return {
             "message": "AN error occured during Insertion"
         }, 500  # Internal Sever error
     return store.json(), 201  #status Code
Exemple #23
0
    def post(self, name):
        if StoreModel.find_by_name(name):
            return {
                'message': 'A Store with name {} is already there'.format(name)
            }, 400

        store = StoreModel(name)
        try:
            store.save_to_db()
        except:
            return {
                'message':
                'An error occured while inserting item into database'
            }, 500

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

        store = StoreModel(name)

        try:
            store.save_to_db()  # Save into database

        except 'Exception':

            return {"message": "Error occurred while inserting store"}, 500

        return store.json(), 201
Exemple #25
0
def does_store_exist(name):
    if StoreModel.find_by_name(name) is not None:
        return True
    return False
Exemple #26
0
 def get(name):
     abort_if_store_doesnt_exist(name)
     store = StoreModel.find_by_name(name)
     return {'store': store.json()}, 201
Exemple #27
0
 def get(self, name):
     store = StoreModel.find_by_name(name)
     if store:
         return store.json()
     return {"message": "Store Not Found...".format(name)}, 404
Exemple #28
0
 def delete(self, name):
     store = StoreModel.find_by_name(name)
     if store:
         store.delete()
         return {"message": "item deleted..."}
     return {"message": "No {} store".format(name)}
Exemple #29
0
    def get(self, name):
        store = StoreModel.find_by_name(name)

        if store:
            return store.json()
        return {"message":"Store not found"}, 404
Exemple #30
0
 def post(name):
     abort_if_store_exist(name)
     new_store = {'name': name}
     new_store = StoreModel(**new_store)
     new_store.add_store()
     return {'new_store': new_store.json()}, 201