Browse Source

Esconde ou mostra tema da sessao de acordo com o tipo da sessao

pull/2825/head
Cesar Carvalho 7 years ago
parent
commit
53c632a54a
  1. 6
      sapl/sessao/urls.py
  2. 20
      sapl/sessao/views.py
  3. 17
      sapl/templates/sessao/sessaoplenaria_form.html

6
sapl/sessao/urls.py

@ -33,7 +33,8 @@ from sapl.sessao.views import (AdicionarVariasMateriasExpediente,
renumerar_materias_expediente, renumerar_materias_expediente,
sessao_legislativa_legislatura_ajax, sessao_legislativa_legislatura_ajax,
VotacaoEmBlocoOrdemDia, VotacaoEmBlocoExpediente, VotacaoEmBlocoOrdemDia, VotacaoEmBlocoExpediente,
VotacaoEmBlocoSimbolicaView, VotacaoEmBlocoNominalView) VotacaoEmBlocoSimbolicaView, VotacaoEmBlocoNominalView,
recuperar_nome_tipo_sessao)
from .apps import AppConfig from .apps import AppConfig
@ -68,6 +69,9 @@ urlpatterns = [
recuperar_numero_sessao_view, recuperar_numero_sessao_view,
name='recuperar_numero_sessao_view' name='recuperar_numero_sessao_view'
), ),
url(r'^sessao/recuperar-nome-tipo-sessao/',
recuperar_nome_tipo_sessao,
name='recuperar_nome_tipo_sessao'),
url(r'^sessao/sessao-legislativa-legislatura-ajax/', url(r'^sessao/sessao-legislativa-legislatura-ajax/',
sessao_legislativa_legislatura_ajax, sessao_legislativa_legislatura_ajax,
name='sessao_legislativa_legislatura_ajax_view'), name='sessao_legislativa_legislatura_ajax_view'),

20
sapl/sessao/views.py

@ -842,6 +842,16 @@ def sessao_legislativa_legislatura_ajax(request):
return JsonResponse({'sessao_legislativa': lista_sessoes}) return JsonResponse({'sessao_legislativa': lista_sessoes})
def recuperar_nome_tipo_sessao(request):
try:
tipo = TipoSessaoPlenaria.objects.get(pk=request.GET['tipo'])
tipo_nome = tipo.nome
except ObjectDoesNotExist:
tipo_nome = ''
return JsonResponse({'nome_tipo': tipo_nome})
class SessaoCrud(Crud): class SessaoCrud(Crud):
model = SessaoPlenaria model = SessaoPlenaria
help_topic = 'sessao_legislativa' help_topic = 'sessao_legislativa'
@ -897,11 +907,11 @@ class SessaoCrud(Crud):
@property @property
def layout_key(self): def layout_key(self):
sessao = self.object # sessao = self.object
tipo_sessao = sessao.tipo # tipo_sessao = sessao.tipo
if tipo_sessao.nome == "Solene": # if tipo_sessao.nome == "Solene":
return 'SessaoSolene' # return 'SessaoSolene'
return 'SessaoPlenaria' return 'SessaoSolene'
@property @property
def cancel_url(self): def cancel_url(self):

17
sapl/templates/sessao/sessaoplenaria_form.html

@ -16,6 +16,8 @@
var legislatura = $("#id_legislatura").val() var legislatura = $("#id_legislatura").val()
var data_ini = $("#id_data_inicio").val() var data_ini = $("#id_data_inicio").val()
$("#div_id_tema_solene").hide();
if (tipo) { if (tipo) {
$.get("{% url 'sapl.sessao:recuperar_numero_sessao_view' %}", $.get("{% url 'sapl.sessao:recuperar_numero_sessao_view' %}",
{ {
@ -27,10 +29,23 @@
$("#id_numero").val(data.numero); $("#id_numero").val(data.numero);
} }
); );
$.get("{% url 'sapl.sessao:recuperar_nome_tipo_sessao' %}",
{
tipo: tipo,
sessao_legislativa:sessao
},
function(data, status) {
if(data.nome_tipo == "Solene"){
$("#div_id_tema_solene").show();
}
}
);
} }
else{ else{
$("#id_numero").val(''); $("#id_numero").val('');
} }
} }
$("#id_tipo").click(recuperar_numero_sessao); $("#id_tipo").click(recuperar_numero_sessao);
$("#id_sessao_legislativa").click(recuperar_numero_sessao); $("#id_sessao_legislativa").click(recuperar_numero_sessao);
@ -64,6 +79,8 @@
$("#id_legislatura").ready(altera_legislatura); $("#id_legislatura").ready(altera_legislatura);
$("#id_legislatura").change(altera_legislatura); $("#id_legislatura").change(altera_legislatura);
$("#div_id_tema_solene").ready(recuperar_numero_sessao);
}); });
</script> </script>

Loading…
Cancel
Save