Skip to content

Commit

Permalink
Merge pull request #2332 from prefeiturasp/hotfix/8.8.2
Browse files Browse the repository at this point in the history
Hotfix/8.8.2
  • Loading branch information
mdiori authored Sep 15, 2023
2 parents 74b0cce + 9c3c746 commit 104ebe7
Show file tree
Hide file tree
Showing 5 changed files with 36 additions and 4 deletions.
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__ = "8.8.1"
__version__ = "8.8.2"

__version_info__ = tuple(
[
Expand Down
20 changes: 20 additions & 0 deletions sme_ptrf_apps/core/models/participante.py
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,26 @@ def get_informacao_servidor(cls, identificador):
}

return result

@staticmethod
def ordenar_por_cargo(participante):
cargos = {
'Presidente da diretoria executiva': 1,
'Vice-Presidente da diretoria executiva': 2,
'Secretário': 3,
'Tesoureiro': 4,
'Vogal': 5,
'Presidente do conselho fiscal': 6,
'Conselheiro': 7,
}
return cargos.get(participante['cargo'], 8) # 8 para cargos não listados

@classmethod
def participantes_ordenados_por_cargo(cls, ata, membro):
presentes_ata_membros = cls.objects.filter(ata=ata, membro=membro).values()

presentes_ata_membros_ordenados = sorted(presentes_ata_membros, key=cls.ordenar_por_cargo)
return presentes_ata_membros_ordenados

class Meta:
verbose_name = "Participantes ata"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,10 @@ def copia_analises_de_lancamento():
# Todas as solicitações foram consideradas corretas automaticamente então passa a análise para correta
nova_analise_lancamento.resultado = AnaliseLancamentoPrestacaoConta.RESULTADO_CORRETO
nova_analise_lancamento.save()

# Verifica se não há solicitações de acerto e, se não houver, exclui a nova_analise_lancamento
if not analise_lancamento.solicitacoes_de_ajuste_da_analise.exists():
nova_analise_lancamento.delete()

def copia_analise_documento(analise_documento_origem):
from sme_ptrf_apps.core.models import AnaliseDocumentoPrestacaoConta
Expand Down
4 changes: 2 additions & 2 deletions sme_ptrf_apps/core/services/ata_dados_service.py
Original file line number Diff line number Diff line change
Expand Up @@ -82,14 +82,14 @@ def devolucoes_ao_tesouro_ata(ata, prestacao_de_contas):

def presentes_ata(ata):
from .membro_associacao_service import retorna_membros_do_conselho_fiscal_por_associacao
presentes_ata_membros = Participante.objects.filter(ata=ata).filter(membro=True).values()
presentes_ata_membros_ordenados = Participante.participantes_ordenados_por_cargo(ata, True)
presentes_ata_nao_membros = Participante.objects.filter(ata=ata).filter(membro=False).filter(
conselho_fiscal=False).order_by('nome').values()

presentes_ata_conselho_fiscal = retorna_membros_do_conselho_fiscal_por_associacao(ata.associacao)

presentes_na_ata = {
"presentes_ata_membros": presentes_ata_membros,
"presentes_ata_membros": presentes_ata_membros_ordenados,
"presentes_ata_nao_membros": presentes_ata_nao_membros,
"presentes_ata_conselho_fiscal": presentes_ata_conselho_fiscal,
}
Expand Down
10 changes: 9 additions & 1 deletion sme_ptrf_apps/core/services/membro_associacao_service.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
from functools import reduce
from django.db.models import Q
from operator import or_
from operator import itemgetter

import requests
from django.conf import settings
Expand Down Expand Up @@ -110,6 +111,7 @@ def retorna_membros_do_conselho_fiscal_por_associacao(associacao):
reduce(or_, [Q(cargo_associacao__icontains=c) for c in cargos_membros_conselho_fiscal]))

lista_content = []
presidente = None

for membro in result:
content = {
Expand All @@ -123,6 +125,12 @@ def retorna_membros_do_conselho_fiscal_por_associacao(associacao):
'uuid': membro.uuid,
}

lista_content.append(content)
if "PRESIDENTE_CONSELHO_FISCAL" in membro.cargo_associacao:
presidente = content
else:
lista_content.append(content)

if presidente:
lista_content.insert(0, presidente)

return lista_content

0 comments on commit 104ebe7

Please sign in to comment.