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 add_renda(params=None): rendaProcessor = RendaProcessor(month=month) tipoRenda = inputTipoRenda() renda = Renda(tipoRenda=tipoRenda) renda.val = input('Value: ') renda.taxable = inputTaxable() rendaProcessor.add(renda)
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()
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)
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)
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)
def rm_renda(params=None): renda = Renda(tipoRenda=TipoRenda(id=params[0])) RendaProcessor(month=month).delete(renda)
def getTestRowFilterModel(self): return Renda(tipoRenda=TipoRenda(id='reserva'), month='2018-02-01')
def testAdd(self): renda = Renda(tipoRenda=TipoRenda(id='reserva'), val=1800, month='2018-02-01') self.rendaDAO.add(renda) print(self.getJustifiedSuccessMsg('add'))