Skip to content

Commit

Permalink
Merge pull request #1430 from prefeiturasp/hotfix/1.33.4
Browse files Browse the repository at this point in the history
Hotfix/1.33.4
  • Loading branch information
alcfernandes authored Sep 20, 2022
2 parents 4cdd3f2 + 8a000a3 commit 1f2324b
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 7 deletions.
3 changes: 3 additions & 0 deletions hotfixes.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
### 1.33.4 - 20/09/2022 - Hotfix - Soluções de bugs urgentes durante a sprint 49
* (74340) Corrige seletor de períodos na conclusão de PC
*
### 1.33.3 - 15/09/2022 - Hotfix - Soluções de bugs urgentes durante a sprint 49
* (71660) Altera conclusão de PC para tratar erros de e-mail de notificação sem abortar conclusão da PC
* (72907) Melhorias diversas no relatório consolidado DRE
Expand Down
2 changes: 1 addition & 1 deletion sme_ptrf_apps/__init__.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
__version__ = "1.33.3"
__version__ = "1.33.4"


__version_info__ = tuple(
Expand Down
22 changes: 16 additions & 6 deletions sme_ptrf_apps/core/models/associacao.py
Original file line number Diff line number Diff line change
Expand Up @@ -137,23 +137,33 @@ def presidente_conselho_fiscal(self):
'cargo_educacao': ''
}

def periodos_com_prestacao_de_contas(self):
def periodos_com_prestacao_de_contas(self, ignorar_devolvidas=False):
periodos = set()
for prestacao in self.prestacoes_de_conta_da_associacao.all():

prestacoes_da_associacao = self.prestacoes_de_conta_da_associacao
if ignorar_devolvidas:
prestacoes_da_associacao = prestacoes_da_associacao.exclude(status='DEVOLVIDA')

for prestacao in prestacoes_da_associacao.all():
periodos.add(prestacao.periodo)

return periodos

def proximo_periodo_de_prestacao_de_contas(self):
ultima_prestacao_feita = self.prestacoes_de_conta_da_associacao.last()
def proximo_periodo_de_prestacao_de_contas(self, ignorar_devolvidas=False):
prestacoes_da_associacao = self.prestacoes_de_conta_da_associacao
if ignorar_devolvidas:
prestacoes_da_associacao = prestacoes_da_associacao.exclude(status='DEVOLVIDA')

ultima_prestacao_feita = prestacoes_da_associacao.last()
ultimo_periodo_com_prestacao = ultima_prestacao_feita.periodo if ultima_prestacao_feita else None
if ultimo_periodo_com_prestacao:
return ultimo_periodo_com_prestacao.periodo_seguinte.first()
else:
return self.periodo_inicial.periodo_seguinte.first() if self.periodo_inicial else None

def periodos_para_prestacoes_de_conta(self):
periodos = list(self.periodos_com_prestacao_de_contas())
proximo_periodo = self.proximo_periodo_de_prestacao_de_contas()
periodos = list(self.periodos_com_prestacao_de_contas(ignorar_devolvidas=True))
proximo_periodo = self.proximo_periodo_de_prestacao_de_contas(ignorar_devolvidas=True)
if proximo_periodo:
periodos.append(proximo_periodo)

Expand Down

0 comments on commit 1f2324b

Please sign in to comment.