Browse Source

Tela de confirmação para retornar proposição enviada (#2159)

pull/2162/head
cristian-longhi 7 years ago
committed by Edward
parent
commit
6c8a4acbac
  1. 4
      sapl/materia/urls.py
  2. 25
      sapl/materia/views.py
  3. 27
      sapl/templates/materia/proposicao_confirm_return.html
  4. 2
      sapl/templates/materia/proposicao_detail.html

4
sapl/materia/urls.py

@ -24,7 +24,7 @@ from sapl.materia.views import (AcompanhamentoConfirmarView,
TipoProposicaoCrud, TramitacaoCrud,
TramitacaoEmLoteView, UnidadeTramitacaoCrud,
proposicao_texto, recuperar_materia,
ExcluirTramitacaoEmLoteView)
ExcluirTramitacaoEmLoteView, RetornarProposicao)
from sapl.norma.views import NormaPesquisaSimplesView
from .apps import AppConfig
@ -120,6 +120,8 @@ urlpatterns_proposicao = [
url(r'^proposicao/texto/(?P<pk>\d+)$', proposicao_texto,
name='proposicao_texto'),
url(r'^proposicao/(?P<pk>\d+)/retornar', RetornarProposicao.as_view(),
name='retornar-proposicao'),
]
urlpatterns_sistema = [

25
sapl/materia/views.py

@ -513,6 +513,31 @@ class ReceberProposicao(PermissionRequiredForAppCrudMixin, FormView):
return context
class RetornarProposicao(UpdateView):
app_label = sapl.protocoloadm.apps.AppConfig.label
template_name = "materia/proposicao_confirm_return.html"
model = Proposicao
fields = ['data_envio', 'descricao' ]
permission_required = ('materia.detail_proposicao_enviada', )
def dispatch(self, request, *args, **kwargs):
try:
p = Proposicao.objects.get(id=kwargs['pk'])
except:
raise Http404()
if p.autor.user != request.user:
messages.error(
request,
'Usuário sem acesso a esta opção.' %
request.user)
return redirect('/')
return super(RetornarProposicao, self).dispatch(
request, *args, **kwargs)
class ConfirmarProposicao(PermissionRequiredForAppCrudMixin, UpdateView):
app_label = sapl.protocoloadm.apps.AppConfig.label
template_name = "materia/confirmar_proposicao.html"

27
sapl/templates/materia/proposicao_confirm_return.html

@ -0,0 +1,27 @@
{% extends "crud/detail.html" %}
{% load i18n %}
{% block sections_nav %}{% endblock sections_nav %}
{% block title %}
<h1 class="page-header">
{{ object|safe|linebreaksbr }}
</h1>
{% endblock %}
{% block base_content %}
<form action="" method="post">{% csrf_token %}
<br>
<div class="panel panel-danger">
<div class="panel-heading text-center">
{% blocktrans %}
ATENÇÃO: Retornar a proposição cancela o envio da mesma para protocolo e invalida o recibo já emitido.<br />
Será necessário novo envio e impressão de novo recibo para recebimento pela Casa Legislativa.<br />
Confirma retorno da proposição para o Parlamentar/Gabinete?
{% endblocktrans %}<br>
</div>
<div class="panel-body text-center">
<a href="{% url 'sapl.materia:proposicao_detail' object.pk %}" class="btn btn-inverse">{% trans 'Cancelar' %}</a>
<a href="{% url 'sapl.materia:proposicao_detail' object.pk %}?action=return" class="btn btn-default btn-excluir">{% trans 'Confirmar' %}</a>
</div>
</div>
</form>
{% endblock %}

2
sapl/templates/materia/proposicao_detail.html

@ -21,7 +21,7 @@
<div class="actions btn-group" role="group">
<a class="btn btn-default" onclick="window.open('{% url 'sapl.materia:recibo-proposicao' object.pk %}','Recibo','width=1100, height=600, scrollbars=yes')">{% trans "Recibo de Envio" %}</a>
{% if not object.data_recebimento %}
<a href="{{ view.detail_url }}?action=return" class="btn btn-default btn-excluir">{% trans 'Retornar Proposição Enviada' %}</a>
<a href="{% url 'sapl.materia:retornar-proposicao' object.pk %}" class="btn btn-default btn-excluir">{% trans 'Retornar Proposição Enviada' %}</a>
{% endif %}
</div>
{% endblock %}

Loading…
Cancel
Save