|
|
@ -2,62 +2,61 @@ |
|
|
{% load i18n common_tags %} |
|
|
{% load i18n common_tags %} |
|
|
{% load render_bundle from webpack_loader %} |
|
|
{% load render_bundle from webpack_loader %} |
|
|
|
|
|
|
|
|
{% block title%} |
|
|
{% block title %} |
|
|
<h2 class="page-header">Sistema de Deliberação Remota (SDR)</h2> |
|
|
<h2 class="page-header">Sistema de Deliberação Remota (SDR)</h2> |
|
|
{% endblock %} |
|
|
{% endblock %} |
|
|
|
|
|
|
|
|
{% block base_content %} |
|
|
{% block base_content %} |
|
|
{{ block.super }} |
|
|
{{ block.super }} |
|
|
<div id="content"> |
|
|
<div id="content"> |
|
|
<h3>Título: {{ object.titulo }}<br/></h3> |
|
|
<h4><b>Título:</b> {{ object.titulo }}<br/></h4> |
|
|
<h3>Descrição: {{ object.descricao }}<br/></h3> |
|
|
<h4><b>Descrição:</b> {% if object.descricao %}{{ object.descricao }}{% else %}Sem descrição.{% endif %}<br/></h4> |
|
|
<h5>ID: {{ object.chat_id }}</h5><br/> |
|
|
<h5><b>ID:</b> {{ object.chat_id }}</h5><br/> |
|
|
{% if is_parlamentar %} |
|
|
{% if is_parlamentar %} |
|
|
<h4>Parlamentar: {{ parlamentar.nome_parlamentar }}</h4><br/> |
|
|
<h4><b>Parlamentar:</b> {{ parlamentar.nome_parlamentar }}</h4><br/> |
|
|
{% else %} |
|
|
{% else %} |
|
|
<h4>Usuário: {{ nome_usuario }}</h4><br/> |
|
|
<h4><b>Usuário:</b> {{ nome_usuario }}</h4><br/> |
|
|
{% endif %} |
|
|
{% endif %} |
|
|
</div> |
|
|
</div> |
|
|
<div class="container"> |
|
|
<div class="container"> |
|
|
<div id="meet" class="col-md"></div> |
|
|
<div id="meet" class="col-md"></div> |
|
|
<div id="painel" class="col-md"> |
|
|
<div id="painel" class="col-md"> |
|
|
<div class="row"> |
|
|
{% if object.sessao_plenaria %} |
|
|
<div class="sm-6" style="margin-right:60px"> |
|
|
<div class="row"><div id="dados_basicos" class="sm-12" style="margin-right:60px"></div></div> |
|
|
<br/><h3>Dados Básicos</h3> |
|
|
<div class="row"><div id="titulo_expediente" class="sm-12" style="margin-right:60px"></div></div> |
|
|
Sessão: {{ object.sessao_plenaria }} <br/> |
|
|
<div class="row"> |
|
|
Data Início: {{ object.sessao_plenaria.data_inicio }} <br/> |
|
|
<div id="presenca_sessao" class="sm-6" style="margin-top: 6px; margin-right:60px"></div> |
|
|
Hora Início: {{ object.sessao_plenaria.hora_inicio }} <br/> |
|
|
<div id="oradores_expediente" class="sm-6" style="margin-top: 6px; margin-right:60px"></div> |
|
|
Iniciada: {{ object.sessao_plenaria.iniciada|yesno:"Sim,Não" }} <br/> |
|
|
|
|
|
<br/> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="row"> |
|
|
<!-- TODO: pegar de REST WS --> |
|
|
<div class="sm-12"> |
|
|
<div class="row"> |
|
|
<table class="table table-striped table-hover"> |
|
|
<div class="sm-5" style="margin-right:60px"> |
|
|
<thead id="thead_tabela_expediente"></thead> |
|
|
<h3>Presença Sessão Plenária</h3> |
|
|
<tbody id="materias_expediente"></tbody> |
|
|
<ul> |
|
|
</table> |
|
|
{% for p in object.sessao_plenaria.sessaoplenariapresenca_set.all %} |
|
|
</div> |
|
|
<li>{{ p.parlamentar }}</li> |
|
|
|
|
|
{% endfor %} |
|
|
|
|
|
<br/> |
|
|
|
|
|
</ul> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
<div class="sm-5" style="margin-right:60px"> |
|
|
<div class="row"><div id="titulo_ordemdia" class="sm-12" style="margin-right:60px"></div></div> |
|
|
<h3>Presentes Ordem do Dia:</h3> |
|
|
<div class="row"> |
|
|
<ul> |
|
|
<div id="presenca_ordemdia" class="sm-6" style="margin-top: 6px; margin-right:60px"></div> |
|
|
{% for p in object.sessao_plenaria.presencaordemdia_set.all %} |
|
|
<div id="oradores_ordemdia" class="sm-6" style="margin-top: 6px; margin-right:60px"></div> |
|
|
<li>{{ p.parlamentar }}</li> |
|
|
|
|
|
{% endfor %} |
|
|
|
|
|
<br/> |
|
|
|
|
|
</ul> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="row"> |
|
|
|
|
|
<div class="sm-12"> |
|
|
|
|
|
<table class="table table-striped table-hover"> |
|
|
|
|
|
<thead id="thead_tabela_ordemdia"></thead> |
|
|
|
|
|
<tbody id=materias_ordemdia></tbody> |
|
|
|
|
|
</table> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
{% endif %} |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<br/> |
|
|
{% endblock base_content %} |
|
|
{% endblock base_content %} |
|
|
|
|
|
|
|
|
{% block extra_js %} |
|
|
{% block extra_js %} |
|
|
{{block.super}} |
|
|
{{ block.super }} |
|
|
<script src='https://meet.jit.si/external_api.js'></script> |
|
|
<script src='https://meet.jit.si/external_api.js'></script> |
|
|
<script language="Javascript"> |
|
|
<script language="Javascript"> |
|
|
api = undefined; |
|
|
api = undefined; |
|
|
@ -70,8 +69,7 @@ |
|
|
configOverwrite: { defaultLanguage: 'ptBR' }, |
|
|
configOverwrite: { defaultLanguage: 'ptBR' }, |
|
|
parentNode: document.querySelector('#meet'), |
|
|
parentNode: document.querySelector('#meet'), |
|
|
interfaceConfigOverwrite: {TOOLBAR_BUTTONS: [ |
|
|
interfaceConfigOverwrite: {TOOLBAR_BUTTONS: [ |
|
|
'microphone', 'camera', 'hangup', 'chat', 'recording', 'livestreaming', 'raisehand', |
|
|
'microphone', 'camera', 'hangup', 'chat', 'recording', 'livestreaming', 'raisehand', 'videoquality', 'shortcuts', 'tileview' |
|
|
'videoquality', 'shortcuts', 'tileview' |
|
|
|
|
|
]} |
|
|
]} |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
@ -92,4 +90,121 @@ |
|
|
}); |
|
|
}); |
|
|
}); |
|
|
}); |
|
|
</script> |
|
|
</script> |
|
|
|
|
|
|
|
|
|
|
|
<script language="Javascript"> |
|
|
|
|
|
$(document).ready(function() { (function poll() { |
|
|
|
|
|
"{% if object.sessao_plenaria %}" |
|
|
|
|
|
$.ajax({ |
|
|
|
|
|
url: "{% url 'sapl.sdr:dados_deliberacao_remota' object.sessao_plenaria.id %}", |
|
|
|
|
|
type: "GET", |
|
|
|
|
|
success: function(data) { |
|
|
|
|
|
$("#dados_basicos").html( |
|
|
|
|
|
"<br/><h3><b>Dados Básicos</b></h3>Sessão: " + data["sessao_plenaria"] + "<br/>Data Início: " + data["sessao_plenaria_data"] + "<br/>Hora Início: " + |
|
|
|
|
|
data["sessao_plenaria_hora_inicio"] + "<br/>Iniciada: " + data["sessao_plenaria_iniciada"] + "<br/>" |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
if (data["f_em"]){ |
|
|
|
|
|
$("#titulo_expediente").html( |
|
|
|
|
|
"<br/><h3><b>Expediente</b></h3>" |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
let presencas = ""; |
|
|
|
|
|
data["sessao_plenaria_presenca"].forEach(presenca => { |
|
|
|
|
|
p = "<li>" + presenca + "</li>"; |
|
|
|
|
|
presencas = presencas + p; |
|
|
|
|
|
}); |
|
|
|
|
|
if (!presencas){ |
|
|
|
|
|
presencas = "<li>Nenhum parlamentar presente.</li>"; |
|
|
|
|
|
} |
|
|
|
|
|
$("#presenca_sessao").html("<h3>Presença</h3><ul>" + presencas + "<br/></ul>"); |
|
|
|
|
|
|
|
|
|
|
|
let oradores_expediente = ""; |
|
|
|
|
|
data["oradores_expediente"].forEach(orador => { |
|
|
|
|
|
o = "<li>" + orador + "</li>"; |
|
|
|
|
|
oradores_expediente = oradores_expediente + o; |
|
|
|
|
|
}); |
|
|
|
|
|
if (!oradores_expediente){ |
|
|
|
|
|
oradores_expediente = "<li>Nenhum orador nessa sessão.</li>"; |
|
|
|
|
|
} |
|
|
|
|
|
$("#oradores_expediente").html("<h3>Oradores</h3>" + "<ul>" + oradores_expediente + "<br/></ul>"); |
|
|
|
|
|
|
|
|
|
|
|
$("#thead_tabela_expediente").html( |
|
|
|
|
|
"<tr><th>Número Ordem</th><th>Matéria</th><th>Ementa</th><th>Resultado</th></tr>" |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
let materias_expediente = ""; |
|
|
|
|
|
data["materias_expediente"].forEach(materia_expediente => { |
|
|
|
|
|
expediente_1 = "<tr><td>" + materia_expediente[0] + "</td><td>" + materia_expediente[1] + "</td><td>" + materia_expediente[2] + "</td><td><b>"; |
|
|
|
|
|
expediente_2 = materia_expediente[3] + "</b></td></tr>"; |
|
|
|
|
|
materias_expediente = materias_expediente + expediente_1 + expediente_2; |
|
|
|
|
|
}); |
|
|
|
|
|
if (!materias_expediente){ |
|
|
|
|
|
materias_expediente = "Nenhum registro encontrado."; |
|
|
|
|
|
} |
|
|
|
|
|
$("#materias_expediente").html(materias_expediente); |
|
|
|
|
|
} else { |
|
|
|
|
|
$("#titulo_expediente").html(""); |
|
|
|
|
|
$("#presenca_sessao").html(""); |
|
|
|
|
|
$("#oradores_expediente").html(""); |
|
|
|
|
|
$("#thead_tabela_expediente").html(""); |
|
|
|
|
|
$("#materias_expediente").html(""); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (data["f_od"]){ |
|
|
|
|
|
$("#titulo_ordemdia").html( |
|
|
|
|
|
" <br/><h3><b>Ordem do Dia</b></h3>" |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
let presencas_ordemdia = ""; |
|
|
|
|
|
data["ordemdia_presenca"].forEach(presenca => { |
|
|
|
|
|
p = "<li>" + presenca + "</li>"; |
|
|
|
|
|
presencas_ordemdia = presencas_ordemdia + p; |
|
|
|
|
|
}); |
|
|
|
|
|
if (!presencas_ordemdia){ |
|
|
|
|
|
presencas_ordemdia = "<li>Nenhum parlamentar presente.</li>"; |
|
|
|
|
|
} |
|
|
|
|
|
$("#presenca_ordemdia").html("<h3>Presença</h3><ul>" + presencas_ordemdia + "<br/></ul>"); |
|
|
|
|
|
|
|
|
|
|
|
let oradores_ordemdia = ""; |
|
|
|
|
|
data["oradores_ordemdia"].forEach(orador => { |
|
|
|
|
|
o = "<li>" + orador + "</li>"; |
|
|
|
|
|
oradores_ordemdia = oradores_ordemdia + o; |
|
|
|
|
|
}); |
|
|
|
|
|
if (!oradores_ordemdia){ |
|
|
|
|
|
oradores_ordemdia = "<li>Nenhum orador nessa sessão.</li>"; |
|
|
|
|
|
} |
|
|
|
|
|
$("#oradores_ordemdia").html("<h3>Oradores</h3>" + "<ul>" + oradores_ordemdia + "<br/></ul>"); |
|
|
|
|
|
|
|
|
|
|
|
$("#thead_tabela_ordemdia").html( |
|
|
|
|
|
"<tr><th>Número Ordem</th><th>Matéria</th><th>Ementa</th><th>Resultado</th></tr>" |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
let materias_ordemdia = ""; |
|
|
|
|
|
data["materias_ordemdia"].forEach(materia_ordemdia => { |
|
|
|
|
|
ordemdia_1 = "<tr><td>" + materia_ordemdia[0] + "</td><td>" + materia_ordemdia[1] + "</td><td>" + materia_ordemdia[2] + "</td><td><b>"; |
|
|
|
|
|
ordemdia_2 = materia_ordemdia[3] + "</b></td></tr>"; |
|
|
|
|
|
materias_ordemdia = materias_ordemdia + ordemdia_1 + ordemdia_2; |
|
|
|
|
|
}); |
|
|
|
|
|
if (!materias_ordemdia){ |
|
|
|
|
|
materias_ordemdia = "Nenhum registro encontrado." |
|
|
|
|
|
} |
|
|
|
|
|
$("#materias_ordemdia").html(materias_ordemdia); |
|
|
|
|
|
} else { |
|
|
|
|
|
$("#titulo_ordemdia").html(""); |
|
|
|
|
|
$("#presenca_ordemdia").html(""); |
|
|
|
|
|
$("#oradores_ordemdia").html(""); |
|
|
|
|
|
$("#thead_tabela_ordemdia").html(""); |
|
|
|
|
|
$("#materias_ordemdia").html(""); |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
error: function(err) { |
|
|
|
|
|
console.error(err); |
|
|
|
|
|
}, |
|
|
|
|
|
dataType: "json", |
|
|
|
|
|
complete: setTimeout(function() {poll()}, 500), |
|
|
|
|
|
timeout: 20000 // TODO: decrease |
|
|
|
|
|
}) |
|
|
|
|
|
"{% endif %}" |
|
|
|
|
|
} )(); }); |
|
|
|
|
|
</script> |
|
|
{% endblock extra_js %} |
|
|
{% endblock extra_js %} |