mirror of https://github.com/interlegis/sapl.git
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.
265 lines
12 KiB
265 lines
12 KiB
{% extends "crud/detail.html" %}
|
|
{% load i18n tz common_tags %}
|
|
|
|
{% block sub_actions %}
|
|
<div class="actions btn-group btn-group-sm flex-wrap" role="group">
|
|
{% if view.list_url %}
|
|
<a href="{{ view.list_url }}" class="btn btn-outline-primary">{% trans 'Listar' %} {{view.verbose_name_plural}}</a>
|
|
{% endif %}
|
|
{% if view.search_url %}
|
|
<a href="{{ view.search_url }}" class="btn btn-outline-primary">{% trans 'Fazer Nova Pesquisa' %}</a>
|
|
{% endif %}
|
|
{% if object.em_tramitacao and mail_service_configured and google_recaptcha_configured %}
|
|
<a href="{% url 'sapl.materia:acompanhar_materia' object.id %}" class="btn 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-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.texto_original %}
|
|
{% if object.pdf_assinado %}
|
|
<a class="btn 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 or can_edit_materia %}
|
|
{% if not ja_assinou and object.texto_original %}
|
|
<button type="button" class="btn btn-warning" data-toggle="modal" data-target="#assinaturaModal">
|
|
<i class="fa fa-certificate"></i> {% trans "Assinar PDF Digitalmente" %}
|
|
</button>
|
|
{% endif %}
|
|
{% endif %}
|
|
<a class="btn 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-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">  Audiência(s) Pública(s)</p>
|
|
<div class="actions btn-group btn-group-sm" role="group">
|
|
{% for ap in object.audienciapublica_set.all %}
|
|
  <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>
|
|
{% if object.codigo_autenticacao %}
|
|
<a href="{% url 'sapl.materia:materia_verificar_documento' object.pk %}?codigo={{ object.codigo_autenticacao }}"
|
|
class="btn btn-sm btn-outline-primary" target="_blank">
|
|
<i class="fa fa-qrcode"></i> {% trans "Verificar Autenticidade" %}
|
|
</a>
|
|
{% endif %}
|
|
{% if pode_remover_assinatura %}
|
|
<button type="button" class="btn btn-sm btn-danger btn-remover-assinatura"
|
|
data-url="{% url 'sapl.materia:materia_remover_assinatura' object.pk %}"
|
|
data-nome="{{ object }}">
|
|
<i class="fa fa-trash"></i> {% trans "Remover Assinatura" %}
|
|
</button>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
{% endblock detail_content %}
|
|
|
|
{% block extra_js %}
|
|
{{ block.super }}
|
|
{% if object.texto_original and not ja_assinou %}
|
|
{% if is_autor or can_edit_materia %}
|
|
{% include "materia/assinatura_modal.html" %}
|
|
<script>
|
|
document.addEventListener('DOMContentLoaded', function() {
|
|
if (window.AssinaturaModal) {
|
|
window.AssinaturaModal.init({{ object.pk }});
|
|
}
|
|
});
|
|
</script>
|
|
{% endif %}
|
|
{% endif %}
|
|
{% if pode_remover_assinatura and object.pdf_assinado %}
|
|
{% include "materia/remover_assinatura_modal.html" %}
|
|
{% endif %}
|
|
{% endblock extra_js %}
|
|
|