Пример #1
0
    def salvar_dados(self, dados):
        retorno = Gasto.create(descricao_previsto=dados['descricao_previsto'],
                               valor_previsto=dados['valor_previsto'],
                               total_realizado=dados['total_realizado'],
                               saldo=dados['saldo'])

        return json.dumps(model_to_dict(retorno))
Пример #2
0
    def atualizar(self, id_gasto, dados):

        if 'descricao_previsto' in dados:
            query = Gasto.update(descricao_previsto=dados['descricao_previsto']) \
                .where(Gasto.id == id_gasto)
            query.execute()
        if 'valor_previsto' in dados:
            query = Gasto.update(valor_previsto=dados['valor_previsto']) \
                .where(Gasto.id == id_gasto)
            query.execute()
        if 'total_realizado' in dados:
            query = Gasto.update(total_realizado=dados['total_realizado']) \
                .where(Gasto.id == id_gasto)
            query.execute()
        if 'saldo' in dados:
            query = Gasto.update(saldo=dados['saldo']) \
                .where(Gasto.id == id_gasto)
            query.execute()
Пример #3
0
    def atualizar(self, id_gasto, id_realizado, dados):

        gasto = Gasto.select().where(Gasto.id == id_gasto)
        if not gasto:
            raise Exception('nao existe gasto com este valor')

        if 'descricao' in dados:
            query = Realizado.update(descricao=dados['descricao']) \
                .where((Realizado.id == id_realizado),
                       (Realizado.gasto_id == id_gasto))
            query.execute()
        if 'valor' in dados:
            query = Realizado.update(valor=dados['valor']) \
                .where((Realizado.id == id_realizado),
                       (Realizado.gasto_id == id_gasto))
            query.execute()
Пример #4
0
 def selecionar_gasto(self, id_gasto):
     gasto = Gasto.select().where(Gasto.id == id_gasto)
     if not gasto:
         raise Exception('gasto nao encontrado')
     return gasto
Пример #5
0
class CreateTables:
    db.drop_tables([Gasto, Realizado])
    db.create_tables([Gasto, Realizado], safe=True)

    with db.atomic():
        Gasto.insert_many([{
            "id": 1,
            "descricao_previsto": "Teste",
            "valor_previsto": 11.2,
            "total_realizado": 8,
            "saldo": 4
        }, {
            "id": 2,
            "descricao_previsto": "Teste 2",
            "valor_previsto": 14,
            "total_realizado": 7.5,
            "saldo": 6.5
        }, {
            "id": 3,
            "descricao_previsto": "Teste 3",
            "valor_previsto": 20,
            "total_realizado": 10,
            "saldo": 10
        }]).execute()

    with db.atomic():
        Realizado.insert_many([{
            "id": 1,
            "descricao": "Teste Realizado 1",
            "valor": 100.00,
            "gasto": 1
        }, {
            "id": 2,
            "descricao": "Teste Realizado 2",
            "valor": 220.22,
            "gasto": 1
        }, {
            "id": 3,
            "descricao": "Teste Realizado 3",
            "valor": 221.10,
            "gasto": 1
        }, {
            "id": 4,
            "descricao": "Teste Realizado 4",
            "valor": 560.00,
            "gasto": 2
        }, {
            "id": 5,
            "descricao": "Teste Realizado 5",
            "valor": 212.00,
            "gasto": 3
        }, {
            "id": 6,
            "descricao": "Teste Realizado 6",
            "valor": 10.00,
            "gasto": 2
        }, {
            "id": 7,
            "descricao": "Teste Realizado 7",
            "valor": 22.00,
            "gasto": 3
        }, {
            "id": 8,
            "descricao": "Teste Realizado 8",
            "valor": 20.10,
            "gasto": 1
        }, {
            "id": 9,
            "descricao": "Teste Realizado 9",
            "valor": 20.01,
            "gasto": 2
        }, {
            "id": 10,
            "descricao": "Teste Realizado 10",
            "valor": 29.01,
            "gasto": 3
        }]).execute()
Пример #6
0
 def delete(self, id_gasto):
     realizado = Realizado.delete().where(Realizado.gasto_id == id_gasto)
     realizado.execute()
     retorno = Gasto.delete().where(Gasto.id == id_gasto)
     num = retorno.execute()
     return {'excluido': num}
Пример #7
0
    def retornar_lista_gasto(self):
        retorno_gasto = []
        for i in Gasto.select().order_by(Gasto.id):
            retorno_gasto.append(i._data)

        return json.dumps(retorno_gasto)
Пример #8
0
    def retornar_gasto(self, instancia_id):
        gasto = (Gasto.select().where(Gasto.id == instancia_id).dicts().get())

        return json.dumps(gasto)
Пример #9
0
 def retorna_novo_id(self):
     retorno = Gasto.create()
     return json.dumps(model_to_dict(retorno))