Sistema de Apoio ao Processo Legislativo
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

242 lines
11 KiB

{% extends "crud/detail.html" %}
{% load i18n tz common_tags %}
{% block sub_actions %}
{{ block.super }}
<div class="d-flex flex-wrap align-items-center mt-1" style="gap: 0.35rem;">
{% if object.em_tramitacao and mail_service_configured and google_recaptcha_configured %}
<a href="{% url 'sapl.materia:acompanhar_materia' object.id %}" class="btn btn-sm btn-outline-primary">
<i class="fa fa-bell"></i> {% trans "Acompanhar Matéria" %}
</a>
{% endif %}
{% if is_autor and not object.numero_protocolo or can_edit_materia %}
<a class="btn btn-sm btn-primary" href="{% url 'sapl.materia:materia_onlyoffice_editor' object.pk %}">
<i class="fa fa-file-word-o"></i> {% trans "Editar com OnlyOffice" %}
</a>
{% endif %}
{% if object.numero_protocolo and object.texto_original %}
{% if object.pdf_assinado %}
<a class="btn btn-sm btn-success" href="{% url 'sapl.materia:materia_pdf_assinado' object.pk %}" target="_blank">
<i class="fa fa-check-circle"></i> {% trans "Ver PDF Assinado" %}
</a>
{% endif %}
{% if is_autor and not ja_assinou %}
<button type="button" class="btn btn-sm btn-warning" data-toggle="modal" data-target="#assinaturaModal">
<i class="fa fa-certificate"></i> {% trans "Assinar PDF Digitalmente" %}
</button>
{% endif %}
{% endif %}
{% if object.documentoacessorio_set.all.exists %}
<a class="btn btn-sm btn-danger" href="{% url 'sapl.materia:pdf_completo_materia' object.pk %}" title="{% trans 'Mescla matéria e acessórios em um único PDF' %}">
<i class="fa fa-file-pdf-o"></i> {% trans "Todos em PDF" %}
</a>
<a class="btn btn-sm btn-secondary" href="{% url 'sapl.materia:zip_completo_materia' object.pk %}" title="{% trans 'Baixa matéria e acessórios em arquivos separados (ZIP)' %}">
<i class="fa fa-file-archive-o"></i> {% trans "Todos em ZIP" %}
</a>
{% endif %}
</div>
{% endblock sub_actions %}
{% block editions %}
{{ block.super }}
<a href="{% url 'sapl.relatorios:etiqueta_materia_legislativa' object.pk %}" class="btn btn-outline-primary">{% trans 'Etiqueta' %}</a>
{% endblock editions %}
{% block detail_content %}
{{ block.super }}
{% if object.numero_protocolo %}
<strong>Protocolo:</strong> {{ object.numero_protocolo }}/{{ object.ano }},
<strong>Data Protocolo:</strong>
{{ object.data_entrada_protocolo|localtime|date:"d/m/Y"|default_if_none:"Não informado" }} -
<strong>Horário:</strong> {{ object.data_entrada_protocolo|localtime|date:"G:i:s" }}
</br>
{% endif %}
{% if object.registrovotacao_set.exists %}
<strong>Data Votação:</strong>
{% for rv in object.registrovotacao_set.all %}
{% if rv.ordem %}
<a href="{% url 'sapl.sessao:ordemdia_list' rv.ordem.sessao_plenaria_id %}">
{{ rv.ordem.sessao_plenaria.data_inicio }}
</a>
{% elif rv.expediente %}
<a href="{% url 'sapl.sessao:expedientemateria_list' rv.expediente.sessao_plenaria_id %}">
{{ rv.expediente.sessao_plenaria.data_inicio }}
</a>
{% endif %}
</br>
{% endfor %}
{% endif %}
{% if object.normajuridica_set.last %}
<br>
<div class="row">
<div class="col-12">
<div id="div_id_docadmvinculados" class="form-group">
<p class="control-label">Norma Jurídica Relacionada</p>
<div class="controls">
<div class="form-control-static">
<a href="{% url 'sapl.norma:normajuridica_detail' object.normajuridica_set.last.id %}">
{{ object.normajuridica_set.last }}</a>
</div>
</div>
</div>
</div>
</div>
{% endif %}
{% if object.docadmvinculados.all.exists %}
{% if "documentos_administrativos"|get_config_attr == 'O' or "documentos_administrativos"|get_config_attr == 'R' and not user.is_anonymous %}
<div class="row">
<div class="col-12">
<div id="div_id_docadmvinculados" class="form-group">
<p class="control-label">Documentos Administrativos Públicos Vinculados a Matéria</p>
<div class="controls">
<div class="form-control-static p-2">
{% for vinculodocadmmateria in object.documentoadministrativo_vinculado_set.all %}
{% if not vinculodocadmmateria.documento.restrito or vinculodocadmmateria.documento.restrito and not user.is_anonymous %}
<strong>Data Anexação:</strong> {{vinculodocadmmateria.data_anexacao}} {% if vinculodocadmmateria.data_desanexacao %} - {{vinculodocadmmateria.data_desanexacao}}{% endif %}
<br><strong>Documento:</strong>
<a href="{% url 'sapl.protocoloadm:documentoadministrativo_detail' vinculodocadmmateria.documento.id %}">
{{ vinculodocadmmateria.documento }}
</a>
<br>{{ vinculodocadmmateria.documento.assunto}}
{% if vinculodocadmmateria.documento.restrito %}
<small class="text-danger">
(Documento Restrito)
</small>
{% endif %}
{% endif %}
{% if not forloop.last %}<hr>{% endif %}
{% endfor %}
</div>
</div>
</div>
</div>
{% endif %}
{% endif %}
{% if object.audienciapublica_set.exists %}
<p class="control-label">&emsp; Audiência(s) Pública(s)</p>
<div class="actions btn-group btn-group-sm" role="group">
{% for ap in object.audienciapublica_set.all %}
&emsp;&emsp;<a href="{% url 'sapl.audiencia:audienciapublica_detail' ap.id %}">
{{ ap.nome }}
</a>
{% if not forloop.last %} </br> {% endif %}
{% endfor %}
</div>
{% endif %}
{% if user.is_superuser %}
<div class="row">
{% if materia.user %}
<div class="col-sm-4">
<div id="div_id_user" class="form-group">
<p class="control-label">Usuário</p>
<div class="controls">
<div class="form-control-static">
<div class="dont-break-out">
<a href="{% url 'sapl.base:user_update' materia.user.pk %}">
{{ materia.user }}
</a>
</div>
</div>
</div>
</div>
</div>
{% endif %}
{% if materia.ip %}
<div class="col-sm-4">
<div id="div_ip_user" class="form-group">
<p class="control-label">IP</p>
<div class="controls">
<div class="form-control-static">
<div class="dont-break-out">
{{ materia.ip }}
</div>
</div>
</div>
</div>
</div>
{% endif %}
{% if materia.ultima_edicao %}
<div class="col-sm-4">
<div id="div_ud_user" class="form-group">
<p class="control-label">Data e Hora da Edição</p>
<div class="controls">
<div class="form-control-static">
<div class="dont-break-out">
{{ materia.ultima_edicao }}
</div>
</div>
</div>
</div>
</div>
{% endif %}
</div>
{% endif %}
{% if object.pdf_assinado %}
<div class="row mt-3">
<div class="col-12">
<div class="card border-success">
<div class="card-header bg-success text-white">
<i class="fa fa-certificate"></i> {% trans "Assinatura Digital" %}
{% if assinaturas|length > 1 %}
<span class="badge badge-light ml-1">{{ assinaturas|length }} {% trans "assinaturas" %}</span>
{% endif %}
</div>
<div class="card-body">
<p class="mb-2"><strong>{% trans "Status:" %}</strong>
<span class="badge badge-success">{% trans "Documento Assinado" %}</span>
</p>
{% for assinatura in assinaturas %}
<div class="{% if not forloop.last %}mb-2 pb-2 border-bottom{% endif %}">
<div class="row">
<div class="col-md-6">
<p class="mb-1"><strong>{% trans "Assinado por:" %}</strong> {{ assinatura.nome_assinante }}</p>
<p class="mb-1"><strong>{% trans "Data/Hora:" %}</strong> {{ assinatura.data_assinatura }}</p>
</div>
<div class="col-md-6">
<p class="mb-1"><strong>{% trans "Tipo de Certificado:" %}</strong> {{ assinatura.tipo_certificado_display|default:assinatura.tipo_certificado|default:"A1" }}</p>
{% if assinatura.cargo %}
<p class="mb-1"><strong>{% trans "Cargo:" %}</strong> {{ assinatura.cargo }}</p>
{% endif %}
</div>
</div>
</div>
{% empty %}
{% if object.assinado_por %}
<p class="mb-1"><strong>{% trans "Assinado por:" %}</strong> {{ object.assinado_por.get_full_name|default:object.assinado_por.username }}</p>
{% endif %}
{% if object.assinado_em %}
<p class="mb-1"><strong>{% trans "Data/Hora:" %}</strong> {{ object.assinado_em|localtime|date:"d/m/Y H:i:s" }}</p>
{% endif %}
{% endfor %}
<div class="mt-2">
<a href="{% url 'sapl.materia:materia_pdf_assinado' object.pk %}" class="btn btn-sm btn-success" target="_blank">
<i class="fa fa-download"></i> {% trans "Baixar PDF Assinado" %}
</a>
<a href="https://validar.iti.gov.br/" class="btn btn-sm btn-outline-info" target="_blank">
<i class="fa fa-external-link"></i> {% trans "Validar no ITI" %}
</a>
</div>
</div>
</div>
</div>
</div>
{% endif %}
{% endblock detail_content %}
{% block extra_js %}
{{ block.super }}
{% if object.numero_protocolo and object.texto_original and is_autor and not ja_assinou %}
{% include "materia/assinatura_modal.html" %}
<script>
document.addEventListener('DOMContentLoaded', function() {
if (window.AssinaturaModal) {
window.AssinaturaModal.init({{ object.pk }});
}
});
</script>
{% endif %}
{% endblock extra_js %}