Browse Source

Tirando arquivos desnecessarios

pull/3048/head
ulyssesBML 6 years ago
parent
commit
05e13f5b93
  1. 18
      sapl/api/serializers.py
  2. 20
      sapl/api/views.py
  3. 1
      sapl/parlamentares/urls.py
  4. 4
      sapl/parlamentares/views.py

18
sapl/api/serializers.py

@ -62,20 +62,18 @@ class ParlamentarResumeSerializer(serializers.ModelSerializer):
partido = serializers.SerializerMethodField('check_partido') partido = serializers.SerializerMethodField('check_partido')
def check_titular(self,obj): def check_titular(self,obj):
if self.context.get('legislatura',None): legislatura = self.context.get('legislatura')
legislatura = self.context['legislatura'] if not legislatura:
else: legislatura = Legislatura.objects.first().id
legislatura = Legislatura.objects.first() mandato = Mandato.objects.filter(legislatura__id=legislatura,parlamentar=obj).first()
mandato = Mandato.objects.filter(legislatura=legislatura,parlamentar=obj).first()
return mandato.titular if mandato else False return mandato.titular if mandato else False
def check_partido(self,obj): def check_partido(self,obj):
if self.context.get('legislatura',None): legislatura_id = self.context.get('legislatura')
legislatura = Legislatura.objects.get(id=self.context['legislatura']) if not legislatura_id:
else:
legislatura = Legislatura.objects.first() legislatura = Legislatura.objects.first()
else:
legislatura = Legislatura.objects.get(id=legislatura_id)
filiacao = filiacao_data(obj, legislatura.data_inicio, legislatura.data_fim) filiacao = filiacao_data(obj, legislatura.data_inicio, legislatura.data_fim)
return filiacao return filiacao

20
sapl/api/views.py

@ -31,6 +31,7 @@ from sapl.protocoloadm.models import DocumentoAdministrativo,\
DocumentoAcessorioAdministrativo, TramitacaoAdministrativo, Anexado DocumentoAcessorioAdministrativo, TramitacaoAdministrativo, Anexado
from sapl.sessao.models import SessaoPlenaria, ExpedienteSessao from sapl.sessao.models import SessaoPlenaria, ExpedienteSessao
from sapl.utils import models_with_gr_for_model, choice_anos_com_sessaoplenaria from sapl.utils import models_with_gr_for_model, choice_anos_com_sessaoplenaria
from sapl.parlamentares.models import Mandato, Parlamentar
class BusinessRulesNotImplementedMixin: class BusinessRulesNotImplementedMixin:
@ -303,6 +304,16 @@ class _AutorViewSet:
@customize(Parlamentar) @customize(Parlamentar)
class _ParlamentarViewSet: class _ParlamentarViewSet:
class ParlamentarPermission(SaplModelPermissions):
def has_permission(self, request, view):
if request.method == 'GET':
return True
else:
perm = super().has_permission(request, view)
return perm
permission_classes = (ParlamentarPermission, )
@action(detail=True) @action(detail=True)
def proposicoes(self, request, *args, **kwargs): def proposicoes(self, request, *args, **kwargs):
""" """
@ -339,16 +350,13 @@ class _ParlamentarViewSet:
""" """
Pega lista de parlamentares pelo id da legislatura. Pega lista de parlamentares pelo id da legislatura.
""" """
from sapl.parlamentares.models import Mandato, Parlamentar parlamentares = Parlamentar.objects.filter(mandato__legislatura=kwargs['pk'])
mandatos = Mandato.objects.filter(legislatura__id=kwargs['pk']).values_list('parlamentar')
parlamentares = Parlamentar.objects.filter(id__in=[m[0] for m in mandatos])
serializer_class = ParlamentarResumeSerializer(parlamentares,many=True,context={'legislatura':kwargs['pk']}) serializer_class = ParlamentarResumeSerializer(parlamentares,many=True,context={'legislatura':kwargs['pk']})
return Response(serializer_class.data) return Response(serializer_class.data)
@action(detail=False, methods=['post']) @action(detail=False,methods=['GET'])
def search_parlamentares(self,request,*args,**kwargs): def search_parlamentares(self,request,*args,**kwargs):
nome = request.data.get('nome_parlamentar','') nome = request.query_params.get('nome_parlamentar','')
parlamentares = Parlamentar.objects.filter(nome_parlamentar__icontains=nome) parlamentares = Parlamentar.objects.filter(nome_parlamentar__icontains=nome)
serializer_class= ParlamentarResumeSerializer(parlamentares,many=True) serializer_class= ParlamentarResumeSerializer(parlamentares,many=True)
return Response(serializer_class.data) return Response(serializer_class.data)

1
sapl/parlamentares/urls.py

@ -96,4 +96,3 @@ urlpatterns = [
get_sessoes_legislatura, name='get_sessoes_legislatura'), get_sessoes_legislatura, name='get_sessoes_legislatura'),
] ]

4
sapl/parlamentares/views.py

@ -1,7 +1,6 @@
from datetime import datetime from datetime import datetime
import json import json
import logging import logging
import os
from django.contrib import messages from django.contrib import messages
from django.contrib.auth.mixins import PermissionRequiredMixin from django.contrib.auth.mixins import PermissionRequiredMixin
@ -22,7 +21,6 @@ from django.views.generic import FormView
from django.views.generic.edit import UpdateView from django.views.generic.edit import UpdateView
from django_filters.views import FilterView from django_filters.views import FilterView
from image_cropping.utils import get_backend from image_cropping.utils import get_backend
from django.core import serializers
from sapl.base.forms import SessaoLegislativaForm, PartidoForm from sapl.base.forms import SessaoLegislativaForm, PartidoForm
@ -33,7 +31,7 @@ from sapl.crud.base import (RP_CHANGE, RP_DETAIL, RP_LIST, Crud, CrudAux,
MasterDetailCrud, make_pagination) MasterDetailCrud, make_pagination)
from sapl.materia.models import Autoria, Proposicao, Relatoria from sapl.materia.models import Autoria, Proposicao, Relatoria
from sapl.parlamentares.apps import AppConfig from sapl.parlamentares.apps import AppConfig
from sapl.utils import (parlamentares_ativos, show_results_filter_set,filiacao_data) from sapl.utils import (parlamentares_ativos, show_results_filter_set)
from .forms import (FiliacaoForm, FrenteForm, LegislaturaForm, MandatoForm, from .forms import (FiliacaoForm, FrenteForm, LegislaturaForm, MandatoForm,
ParlamentarCreateForm, ParlamentarForm, VotanteForm, ParlamentarCreateForm, ParlamentarForm, VotanteForm,

Loading…
Cancel
Save