Exemple #1
0
    def put(self, nome):
        data = Item.parser.parse_args()
        item = ItemModel.encontrar_por_nome(nome)
        
        if item:            
            item.preco = data['preco']
        else:
            item = ItemModel(nome, **data)
        
        item.save_to_db()

        return item.json()
Exemple #2
0
    def post(self, nome):
        if ItemModel.encontrar_por_nome(nome):
            return {'mensagem': "Um item com o nome '{}' ja existe.".format(nome)}, 400
        
        data = Item.parser.parse_args()

        item = ItemModel(nome, **data)
        
        try:
            item.save_to_db()
        except:
            return {'mensagem': "Ocorreu um erro inserindo o item."}, 500 #internal server error

        return item.json(), 201
Exemple #3
0
 def delete(self, nome):
     item = ItemModel.encontrar_por_nome(nome)
     if item:
         item.delete_from_db()
     
     return {'mensagem': 'Item deletado'}
Exemple #4
0
 def get(self, nome):
     item = ItemModel.encontrar_por_nome(nome)
     if item:
         return item.json()
     return {'message': 'Item nao encontrado'}, 404