Exemple #1
0
def add_renda(params=None):
    rendaProcessor = RendaProcessor(month=month)
    tipoRenda = inputTipoRenda()
    renda = Renda(tipoRenda=tipoRenda)
    renda.val = input('Value: ')
    renda.taxable = inputTaxable()
    rendaProcessor.add(renda)
Exemple #2
0
    def updateReserva(self):
        rendaDAO = RendaDAO()
        tipoRenda = TipoRenda(auto = 1)
        tipoRenda = TipoRendaDAO().find(tipoRenda)[0]
        renda = Renda(month = self.month, tipoRenda = tipoRenda)
        result = rendaDAO.find(renda)

        update = False
        if len(result) > 0:
            renda = result[0]
            update = True
                    
        renda.val = self.calculateReserva()
        if update:
            self.rendaDAO.update(renda)
        else:
            self.rendaDAO.add(renda)
Exemple #3
0
    def testBody(self):
        self.despesaMensalProcessor = DespesaMensalProcessor(month=self.month)
        self.rendaProcessor = RendaProcessor(month=self.month)

        self.despesaMensalFilter = DespesaMensal(despesa=Despesa(
            month=self.month))
        self.rendaFilter = Renda(month=self.month)

        self.testAdd()
        self.testUpdate()
        self.testDelete()
Exemple #4
0
def ls_renda(params=None):
    rendas = RendaProcessor(month=month).find()
    rendaHeader = Renda()
    print(rendaHeader.defOutputStrHeader())
    print(rendaHeader.defOutputHr())
    total = 0.0
    for r in rendas:
        total += r.val if not r.tipoRenda.auto else 0.0
        print(r.defOutputStr())

    rendaTotal = Renda(TipoRenda(desc='Total'), val=total)
    print(rendaHeader.defOutputHr())
    print(rendaTotal.defOutputStr())
    print()
    def calculateCarneLeao(self):
        rendaDAO = RendaDAO()
        rendaFilter = Renda(month=self.month, taxable=1)
        rendas = rendaDAO.find(rendaFilter)

        # percent of income to declare
        percIncome = ParameterProcessor().getCarneLeaoPercIncome()

        # need to parameterize this if carne leao withheld amount varies
        withheldPerc = 0.1

        totalRenda = 0.0
        for renda in rendas:
            totalRenda += renda.val

        taxableAmount = totalRenda * float(percIncome)
        withheldAmount = taxableAmount * withheldPerc

        return CarneLeao(month=self.month,
                         income=taxableAmount,
                         tax=withheldAmount)
Exemple #6
0
def clearMonthData(month):
    despesaAnual = DespesaAnual()
    despesaAnualProcessor = DespesaAnualProcessor(month)
    for despesaAnual in despesaAnualProcessor.find():
        despesaAnualProcessor.delete(despesaAnual)

    despesaTemp = DespesaTemp()
    despesaTempProcessor = DespesaTempProcessor(month)
    for despesaTemp in despesaTempProcessor.find():
        despesaTempProcessor.delete(despesaTemp)

    despesaMensal = DespesaMensal()
    despesaMensalProcessor = DespesaMensalProcessor(month)
    for despesaMensal in despesaMensalProcessor.find():
        despesaMensalProcessor.delete(despesaMensal)

    renda = Renda()
    RendaProcessor(month).delete(renda)

    carneLeao = CarneLeao()
    CarneLeaoProcessor(month).delete(carneLeao)

    MonthProcessor(month.user, month=month).delete(month)
Exemple #7
0
def rm_renda(params=None):
    renda = Renda(tipoRenda=TipoRenda(id=params[0]))
    RendaProcessor(month=month).delete(renda)
Exemple #8
0
 def getTestRowFilterModel(self):
     return Renda(tipoRenda=TipoRenda(id='reserva'), month='2018-02-01')
Exemple #9
0
 def testAdd(self):
     renda = Renda(tipoRenda=TipoRenda(id='reserva'),
                   val=1800,
                   month='2018-02-01')
     self.rendaDAO.add(renda)
     print(self.getJustifiedSuccessMsg('add'))