diff --git a/sapl/parlamentares/views.py b/sapl/parlamentares/views.py
index 020335eef..71302f079 100644
--- a/sapl/parlamentares/views.py
+++ b/sapl/parlamentares/views.py
@@ -924,14 +924,13 @@ def altera_field_mesa(request):
# atual deve ser a primeira daquela legislatura
else:
year = timezone.now().year
- try:
- logger.debug(
- "user=" + username + ". Tentando obter id de sessoes com data_inicio.ano={}.".format(year))
- sessao_selecionada = sessoes.get(data_inicio__year=year).id
- except ObjectDoesNotExist:
+ logger.debug(
+ "user={}. Tentando obter id de sessoes com data_inicio.ano={}.".format(username, year))
+ sessao_selecionada = sessoes.filter(data_inicio__year=year).first()
+ if not sessao_selecionada:
logger.error("user=" + username + ". Id de sessoes com data_inicio.ano={} não encontrado. "
- "Selecionado o ID da primeira sessão.".format(year))
- sessao_selecionada = sessoes.first().id
+ "Selecionado o ID da primeira sessão.".format(year))
+ sessao_selecionada = sessoes.first()
# Atualiza os componentes da view após a mudança
composicao_mesa = ComposicaoMesa.objects.filter(
@@ -962,7 +961,7 @@ def altera_field_mesa(request):
'lista_composicao': lista_composicao,
'lista_parlamentares': lista_parlamentares,
'lista_cargos': lista_cargos,
- 'sessao_selecionada': sessao_selecionada,
+ 'sessao_selecionada': sessao_selecionada.id,
'msg': ('', 1)})
diff --git a/sapl/templates/parlamentares/composicaomesa_form.html b/sapl/templates/parlamentares/composicaomesa_form.html
index 9a10c0d47..36cbb8bfc 100644
--- a/sapl/templates/parlamentares/composicaomesa_form.html
+++ b/sapl/templates/parlamentares/composicaomesa_form.html
@@ -183,17 +183,21 @@
lista_cargos = data['lista_cargos'];
// Atualiza a listagem dos campos
- for (i = 0; i < lista_sessoes.length; i++) {
- $('#id_sessao_legislativa').append('');
+ if (lista_sessoes != undefined) {
+ for (i = 0; i < lista_sessoes.length; i++) {
+ $('#id_sessao_legislativa').append('');
+ }
}
- for (i = 0; i < lista_composicao.length; i++) {
- $('#id_composicao_mesa').append('');
+ if (lista_composicao != null) {
+ for (i = 0; i < lista_composicao.length; i++) {
+ $('#id_composicao_mesa').append('');
+ }
}
// Caso ainda tenha parlamentares/cargos a serem inseridos, preenche a listagem com
// os disponíveis e garante que as ferramentas de inserção estejam disponíveis
- if (lista_parlamentares.length != 0 && lista_cargos.length != 0){
+ if (lista_parlamentares != null && lista_parlamentares.length != 0 && lista_cargos.length != 0){
$('#id_incluir').show()
$('#id_cargo').show();
$('#id_parlamentar').show();
@@ -218,7 +222,7 @@
// Garante que o botão de remoção aparecerá, caso tenha
// algum parlamentar na composição
- if (lista_composicao.length != 0){
+ if (lista_composicao != null && lista_composicao.length != 0){
$("#id_excluir").show()
}
else{