Browse Source

Apply suggestions from code review

Todas as sugestões de alteração acatadas.

Co-authored-by: Edward <9326037+edwardoliveira@users.noreply.github.com>
pull/3785/head
cristian-longhi 2 months ago
committed by GitHub
parent
commit
24be49ef33
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 14
      sapl/relatorios/forms.py
  2. 8
      sapl/relatorios/views.py
  3. 5
      sapl/templates/materia/materialegislativa_filter.html

14
sapl/relatorios/forms.py

@ -91,14 +91,12 @@ class RelatorioVotacoesNominaisFilterSet(django_filters.FilterSet):
) )
def ordem_or_expediente(self, queryset, name, value): def ordem_or_expediente(self, queryset, name, value):
if value: if value is None:
try: return queryset
val = value.id value = getattr(value, "pk", value)
except AttributeError: ordem_q = f"ordem__materia__{name}"
val = value expediente_q = f"expediente__materia__{name}"
return queryset.filter( return queryset.filter(Q(**{ordem_q: val})|Q(**{expediente_q: val}))
eval(f'Q(ordem__materia__{name}={val}) | Q(expediente__materia__{name}={val})')
)
return queryset return queryset
class Meta(FilterOverridesMetaMixin): class Meta(FilterOverridesMetaMixin):

8
sapl/relatorios/views.py

@ -1891,16 +1891,10 @@ class RelatorioVotacoesNominaisView(RelatorioMixin, VotacoesMultiFormatOutputMix
relatorio = relatorio_votacao_nominal relatorio = relatorio_votacao_nominal
paginate_by = 20 paginate_by = 20
fields_base_report = [ export_fields = [
'votacao_id', 'votacao', 'parlamentar__nome_parlamentar', 'voto' 'votacao_id', 'votacao', 'parlamentar__nome_parlamentar', 'voto'
] ]
fields_report = {
'csv': fields_base_report,
'xlsx': fields_base_report,
'json': fields_base_report,
}
def get_queryset(self): def get_queryset(self):
if 'format' in self.request.GET: if 'format' in self.request.GET:
self.model = VotoParlamentar self.model = VotoParlamentar

5
sapl/templates/materia/materialegislativa_filter.html

@ -244,12 +244,9 @@
<script type="text/javascript" > <script type="text/javascript" >
$( document ).ready(function() { $( document ).ready(function() {
const links_votacao = document.querySelectorAll('.link_votacao_nominal'); $('.link_votacao_nominal').on('click', function(event) {
links_votacao.forEach(link => {
link.addEventListener('click', function(event) {
event.preventDefault(); event.preventDefault();
}); });
});
}); });
function pesquisaAvancada(){ function pesquisaAvancada(){

Loading…
Cancel
Save