Ejemplo n.º 1
0
    def post(self):
        json = ''
        try:
            data = ListaResource.parser.parse_args()
            if not data:
                return {"mensagem": "A requisição não tem dados JSON"}, 400
            lista = ListaModel.encontrar_pelo_nome(nome=data["nome"])
            if lista:
                return {"mensagem": "Uma lista já existe com esse nome"}, 400

            itens_lista = data['itens']
            nome = data['nome']
            lista = ListaModel(nome=nome,usuario_id=1)

            for i in itens_lista:
                il =ItemLista(preco="20 reais")
                item_temp = ItemModel.encontrar_pelo_nome(i['nome'])
                if item_temp:
                    il.item = item_temp
                else:
                    il.item = ItemModel(nome=i['nome'])
                lista.itens.append(il)
            lista.adicionar()
            lista = ListaModel.encontrar_pelo_nome(data["nome"])
            schema = ListaSchema()
            json = schema.dump(lista).data
        except Exception as e:
            print(e)
            abort(500, message="Erro no POST")
        return json, 201
Ejemplo n.º 2
0
 def get(self):
     json = ""
     try:
         listas = ListaModel.listar()
         schema = ListaSchema(many=True)
         json = schema.dump(listas).data
     except Exception as e:
         print(e)
         return {"message": "Aconteceu um erro tentando retornar a lista de compras."}, 500
     return json, 200
Ejemplo n.º 3
0
 def get(self, nome):
     #print(f"Aqui! => {nome}")
     json = ""
     try:
         item = ListaModel.encontrar_pelo_nome(nome)
         print(item)
         if item:
             schema = ListaSchema(many=False)
             json = schema.dump(item)
         else:
             abort(404,
                   message="Lista {} não está na resposta".format(item))
     except Exception as e:
         print(e)
         abort(404, message="Lista {} não está no resultado".format(item))
     return json, 200