|
|
@ -12,18 +12,22 @@ from django.views.generic.detail import DetailView |
|
|
from django.views.generic.edit import FormMixin, UpdateView |
|
|
from django.views.generic.edit import FormMixin, UpdateView |
|
|
from django.utils.translation import ugettext_lazy as _ |
|
|
from django.utils.translation import ugettext_lazy as _ |
|
|
|
|
|
|
|
|
|
|
|
from django_filters.views import FilterView |
|
|
|
|
|
|
|
|
from sapl.base.models import AppConfig as AppsAppConfig |
|
|
from sapl.base.models import AppConfig as AppsAppConfig |
|
|
from sapl.comissoes.apps import AppConfig |
|
|
from sapl.comissoes.apps import AppConfig |
|
|
from sapl.comissoes.forms import (ComissaoForm, ComposicaoForm, |
|
|
from sapl.comissoes.forms import (ComissaoForm, ComposicaoForm, |
|
|
DocumentoAcessorioCreateForm, |
|
|
DocumentoAcessorioCreateForm, |
|
|
DocumentoAcessorioEditForm, |
|
|
DocumentoAcessorioEditForm, |
|
|
ParticipacaoCreateForm, ParticipacaoEditForm, |
|
|
ParticipacaoCreateForm, ParticipacaoEditForm, |
|
|
PautaReuniaoForm, PeriodoForm, ReuniaoForm) |
|
|
PautaReuniaoForm, PeriodoForm, ReuniaoForm, |
|
|
|
|
|
PautaReuniaoFilterSet) |
|
|
from sapl.crud.base import (RP_DETAIL, RP_LIST, Crud, CrudAux, |
|
|
from sapl.crud.base import (RP_DETAIL, RP_LIST, Crud, CrudAux, |
|
|
MasterDetailCrud, |
|
|
MasterDetailCrud, |
|
|
PermissionRequiredForAppCrudMixin) |
|
|
PermissionRequiredForAppCrudMixin) |
|
|
from sapl.materia.models import (MateriaLegislativa, Tramitacao, PautaReuniao, |
|
|
from sapl.materia.models import (MateriaLegislativa, Tramitacao, PautaReuniao, |
|
|
MateriaEmTramitacao) |
|
|
MateriaEmTramitacao) |
|
|
|
|
|
from sapl.utils import show_results_filter_set |
|
|
|
|
|
|
|
|
from .models import (CargoComissao, Comissao, Composicao, DocumentoAcessorio, |
|
|
from .models import (CargoComissao, Comissao, Composicao, DocumentoAcessorio, |
|
|
Participacao, Periodo, Reuniao, TipoComissao) |
|
|
Participacao, Periodo, Reuniao, TipoComissao) |
|
|
@ -218,7 +222,7 @@ class ReuniaoCrud(MasterDetailCrud): |
|
|
|
|
|
|
|
|
context['mats'] = MateriaLegislativa.objects.filter( |
|
|
context['mats'] = MateriaLegislativa.objects.filter( |
|
|
pk__in=materias_pk |
|
|
pk__in=materias_pk |
|
|
).order_by('tipo', '-ano', '-numero') |
|
|
).order_by('tipo', '-ano', 'numero') |
|
|
context['num_mats'] = len(context['mats']) |
|
|
context['num_mats'] = len(context['mats']) |
|
|
|
|
|
|
|
|
context['reuniao_pk'] = self.kwargs['pk'] |
|
|
context['reuniao_pk'] = self.kwargs['pk'] |
|
|
@ -296,8 +300,8 @@ class RemovePautaView(PermissionRequiredMixin, CreateView): |
|
|
|
|
|
|
|
|
context['materias'] = MateriaLegislativa.objects.filter( |
|
|
context['materias'] = MateriaLegislativa.objects.filter( |
|
|
pk__in=materias_pk |
|
|
pk__in=materias_pk |
|
|
).order_by('tipo', '-ano', '-numero') |
|
|
).order_by('tipo', '-ano', 'numero') |
|
|
context['num_materias'] = len(context['materias']) |
|
|
context['numero_materias'] = len(context['materias']) |
|
|
|
|
|
|
|
|
return context |
|
|
return context |
|
|
|
|
|
|
|
|
@ -319,9 +323,8 @@ class RemovePautaView(PermissionRequiredMixin, CreateView): |
|
|
return HttpResponseRedirect(success_url) |
|
|
return HttpResponseRedirect(success_url) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class AdicionaPautaView(PermissionRequiredMixin, CreateView): |
|
|
class AdicionaPautaView(PermissionRequiredMixin, FilterView): |
|
|
model = PautaReuniao |
|
|
filterset_class = PautaReuniaoFilterSet |
|
|
form_class = PautaReuniaoForm |
|
|
|
|
|
template_name = 'comissoes/pauta.html' |
|
|
template_name = 'comissoes/pauta.html' |
|
|
permission_required = ('comissoes.add_reuniao', ) |
|
|
permission_required = ('comissoes.add_reuniao', ) |
|
|
|
|
|
|
|
|
@ -336,12 +339,19 @@ class AdicionaPautaView(PermissionRequiredMixin, CreateView): |
|
|
context['object'] = Reuniao.objects.get(pk=self.kwargs['pk']) |
|
|
context['object'] = Reuniao.objects.get(pk=self.kwargs['pk']) |
|
|
context['root_pk'] = context['object'].comissao.pk |
|
|
context['root_pk'] = context['object'].comissao.pk |
|
|
|
|
|
|
|
|
materias_comissao = lista_materias_comissao(context['object'].comissao.pk) |
|
|
qr = self.request.GET.copy() |
|
|
materias_pauta = PautaReuniao.objects.filter(reuniao=context['object']) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
materias_pauta = PautaReuniao.objects.filter(reuniao=context['object']) |
|
|
nao_listar = [mp.materia.pk for mp in materias_pauta] |
|
|
nao_listar = [mp.materia.pk for mp in materias_pauta] |
|
|
context['materias'] = materias_comissao.exclude(pk__in=nao_listar) |
|
|
|
|
|
context['num_materias'] = len(context['materias']) |
|
|
context['object_list'] = context['object_list'].filter( |
|
|
|
|
|
tramitacao__unidade_tramitacao_destino__comissao=context['root_pk'] |
|
|
|
|
|
).exclude(materia__pk__in=nao_listar).order_by( |
|
|
|
|
|
"materia__tipo", "-materia__ano", "materia__numero" |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
context['numero_resultados'] = len(context['object_list']) |
|
|
|
|
|
context['show_results'] = show_results_filter_set(qr) |
|
|
|
|
|
|
|
|
return context |
|
|
return context |
|
|
|
|
|
|
|
|
|