interlegis / sapl

Sistema de Apoio ao Processo Legislativo
GNU General Public License v3.0
86 stars 81 forks source link

Sessão Plenária: Pesquisa do botão Adicionar Várias Matérias na Ordem do Dia não funciona #672

Closed andreagudo closed 7 years ago

andreagudo commented 8 years ago

O resultado sempre é "Nenhuma matéria encontrada com essas especificações". captura de tela de 2016-09-29 15 54 46

eduardocalil commented 8 years ago

Manda o print da tela de pesquisa e da tela de resultados. Isso só acontece se não houver nenhuma matéria com o status atual "Ordem do Dia".

andreagudo commented 8 years ago

Agora funcionou: selecionei opções Tipo=PL e Ano=2015; marquei os que queria e foram para a Ordem do Dia.

andreagudo commented 8 years ago

Resolvido.

andreagudo commented 8 years ago

Voltou a não funcionar.

eduardocalil commented 8 years ago

Essa pesquisa já pega automaticamente as que estão com status='Ordem do Dia'. Entretanto, a falta de resultados se deve ao fato de não haver nenhuma PL de 2015 com esse status. Pode conferir pesquisando alguma matéria com esses parâmetros.

andreagudo commented 8 years ago

Realmente, funciona. Porém, se o status já está automaticamente definido (corretamente), por quê pode-se adicinar critérios, além daquele? Não bastaria o critério automático? De quelquer modo, depois da explicação do @eduardocalil , percebi que está funcionando.

LeandroJatai commented 8 years ago

@eduardocalil mude a estratégia... o sapl não pode entrar em produção assim

def filtra_tramitacao_ordem_dia():

    lista = pega_ultima_tramitacao()

    return Tramitacao.objects.filter(

        id__in=lista,

        status__descricao='Ordem do Dia').distinct().values_list(

        'materia_id', flat=True)

primeiro pela questão, de imediato menos importante, que é a tradução, segundo, esse texto é dinâmico e cada casa chama isso de um jeito... aqui, por exemplo esse texto seria: "Proposição inclusa na Ordem do Dia" @edwardoliveira tome nota!

edwardoliveira commented 8 years ago

Certo. Anotado. :+1:

andreagudo commented 8 years ago

Teria que ser filtrado pelo número identificador do status Ordem do Dia. Se uma casa usar outro texto, bastaria editá-lo. O identificador seri mantido. Poderia ser?

LeandroJatai commented 8 years ago

o identificador também não é fixo... se isso é uma regra de negócio, o ideal me parece ser criar um campo lá em configurações da aplicação onde esteja listados todos os status e um deles selecionado, como status de ordem do dia. Neste caso, cuidado com importação cíclica no código de base->materia->base... mas me parece que StatusTramitacao seria importada so no AppConfigForm e isso não daria importação cíclica