From 0ba993c77fe9c46e47e3a414613646880e7c7abd Mon Sep 17 00:00:00 2001 From: Eduardo Edson Batista Cordeiro Alves Date: Thu, 15 Sep 2016 17:56:55 -0300 Subject: [PATCH] =?UTF-8?q?Remove=20duplicidade=20do=20c=C3=B3digo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sapl/materia/views.py | 62 ++------- .../materia/em_lote/primeira_tramitacao.html | 123 ------------------ sapl/templates/materia/em_lote/subnav.html | 4 + .../templates/materia/em_lote/tramitacao.html | 12 +- 4 files changed, 18 insertions(+), 183 deletions(-) delete mode 100644 sapl/templates/materia/em_lote/primeira_tramitacao.html create mode 100644 sapl/templates/materia/em_lote/subnav.html diff --git a/sapl/materia/views.py b/sapl/materia/views.py index f5f51efeb..4b7d4321b 100644 --- a/sapl/materia/views.py +++ b/sapl/materia/views.py @@ -1298,7 +1298,7 @@ class DocumentoAcessorioEmLoteView(PermissionRequiredMixin, FilterView): class PrimeiraTramitacaoEmLoteView(PermissionRequiredMixin, FilterView): filterset_class = PrimeiraTramitacaoEmLoteFilterSet - template_name = 'materia/em_lote/primeira_tramitacao.html' + template_name = 'materia/em_lote/tramitacao.html' permission_required = permissoes_materia() def get_context_data(self, **kwargs): @@ -1311,11 +1311,14 @@ class PrimeiraTramitacaoEmLoteView(PermissionRequiredMixin, FilterView): return context # Pega somente matéria que não possuem tramitação - context['object_list'] = context['object_list'].filter( - tramitacao__isnull=True) + if (type(self.__dict__[ + 'filterset']).__name__ == 'PrimeiraTramitacaoEmLoteFilterSet'): + context['object_list'] = context['object_list'].filter( + tramitacao__isnull=True) qr = self.request.GET.copy() - context['unidade_tramitacao'] = UnidadeTramitacao.objects.all() + context['unidade_destino'] = UnidadeTramitacao.objects.all() + context['unidade_local'] = UnidadeTramitacao.objects.all() context['status_tramitacao'] = StatusTramitacao.objects.all() context['turnos_tramitacao'] = TURNO_TRAMITACAO_CHOICES context['urgente_tramitacao'] = YES_NO_CHOICES @@ -1363,10 +1366,8 @@ class PrimeiraTramitacaoEmLoteView(PermissionRequiredMixin, FilterView): return self.get(request, self.kwargs) -class TramitacaoEmLoteView(PermissionRequiredMixin, FilterView): +class TramitacaoEmLoteView(PrimeiraTramitacaoEmLoteView): filterset_class = TramitacaoEmLoteFilterSet - template_name = 'materia/em_lote/tramitacao.html' - permission_required = permissoes_materia() def get_context_data(self, **kwargs): context = super(TramitacaoEmLoteView, self).get_context_data(**kwargs) @@ -1377,52 +1378,11 @@ class TramitacaoEmLoteView(PermissionRequiredMixin, FilterView): return context qr = self.request.GET.copy() - context['unidade_tramitacao'] = UnidadeTramitacao.objects.all() + context['unidade_destino'] = UnidadeTramitacao.objects.all() context['status_tramitacao'] = StatusTramitacao.objects.all() context['turnos_tramitacao'] = TURNO_TRAMITACAO_CHOICES context['urgente_tramitacao'] = YES_NO_CHOICES - context['unidade_local'] = UnidadeTramitacao.objects.get( - id=qr['tramitacao__unidade_tramitacao_local']) + context['unidade_local'] = [UnidadeTramitacao.objects.get( + id=qr['tramitacao__unidade_tramitacao_local'])] context['filter_url'] = ('&' + qr.urlencode()) if len(qr) > 0 else '' return context - - def post(self, request, *args, **kwargs): - marcadas = request.POST.getlist('materia_id') - - if len(marcadas) == 0: - msg = _('Nenhuma máteria foi selecionada.') - messages.add_message(request, messages.ERROR, msg) - return self.get(request, self.kwargs) - - if request.POST['data_encaminhamento']: - data_encaminhamento = datetime.strptime( - request.POST['data_encaminhamento'], "%d/%m/%Y") - else: - data_encaminhamento = None - - if request.POST['data_fim_prazo']: - data_fim_prazo = datetime.strptime( - request.POST['data_fim_prazo'], "%d/%m/%Y") - else: - data_fim_prazo = None - - import ipdb; ipdb.set_trace() - for materia_id in marcadas: - Tramitacao.objects.create( - materia_id=materia_id, - data_tramitacao=datetime.strptime( - request.POST['data_tramitacao'], "%d/%m/%Y"), - data_encaminhamento=data_encaminhamento, - data_fim_prazo=data_fim_prazo, - unidade_tramitacao_local_id=request.POST[ - 'unidade_tramitacao_local'], - unidade_tramitacao_destino_id=request.POST[ - 'unidade_tramitacao_destino'], - urgente=request.POST['urgente'], - status_id=request.POST['status'], - turno=request.POST['turno'], - texto=request.POST['texto'] - ) - msg = _('Tramitação completa.') - messages.add_message(request, messages.SUCCESS, msg) - return self.get(request, self.kwargs) diff --git a/sapl/templates/materia/em_lote/primeira_tramitacao.html b/sapl/templates/materia/em_lote/primeira_tramitacao.html deleted file mode 100644 index a927e315d..000000000 --- a/sapl/templates/materia/em_lote/primeira_tramitacao.html +++ /dev/null @@ -1,123 +0,0 @@ -{% extends "crud/detail.html" %} -{% load i18n crispy_forms_tags %} -{% block actions %}{% endblock %} -{% block sections_nav %} - -{% endblock sections_nav %} -{% block detail_content %} - - {% if not filter_url %} - {% crispy filter.form %} - {% endif %} - - {% if filter_url %} - {% if object_list|length > 0 %} - {% if object_list|length == 1 %} -

{% trans 'Pesquisa concluída com sucesso! Foi encontrada 1 matéria.'%}

- {% else %} -

Foram encontradas {{object_list|length}} matérias.

- {% endif %} - {% else %} -

Nenhuma matéria encontrada.

- {% endif %} -
- {% csrf_token %} -
- 1. Detalhes da tramitação: - -
-
- - -
- -
- - -
- -
- - -
-
- -
-
- - -
- -
- - -
-
- -
-
- - -
- -
- - -
- -
- - -
-
- -
-
- - -
-
-
- -


- -
- 2. Selecione as matérias para primeira tramitação: - - - - - - {% for materia in object_list %} - - - - {% endfor %} - -
Matéria
- - {{materia.tipo.sigla}} {{materia.tipo.descricao}} {{materia.numero}}/{{materia.ano}} -
-
- -
- {% endif %} -{% endblock detail_content %} diff --git a/sapl/templates/materia/em_lote/subnav.html b/sapl/templates/materia/em_lote/subnav.html new file mode 100644 index 000000000..1ba0fe431 --- /dev/null +++ b/sapl/templates/materia/em_lote/subnav.html @@ -0,0 +1,4 @@ + diff --git a/sapl/templates/materia/em_lote/tramitacao.html b/sapl/templates/materia/em_lote/tramitacao.html index d4fbdb33a..3fe090955 100644 --- a/sapl/templates/materia/em_lote/tramitacao.html +++ b/sapl/templates/materia/em_lote/tramitacao.html @@ -1,12 +1,7 @@ {% extends "crud/detail.html" %} {% load i18n crispy_forms_tags %} {% block actions %}{% endblock %} -{% block sections_nav %} - -{% endblock sections_nav %} +{% block sections_nav %} {% include 'materia/em_lote/subnav.html'%} {% endblock sections_nav %} {% block detail_content %} {% if not filter_url %} @@ -49,15 +44,14 @@