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.
126 lines
4.5 KiB
126 lines
4.5 KiB
{% extends 'crud/form.html' %}
|
|
{% load crispy_forms_tags %}
|
|
{% load common_tags %}
|
|
|
|
{% block base_content %}
|
|
<h1><legend>Pesquisa Textual</legend></h1>
|
|
</br>
|
|
<form method="get" action=".">
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
{{ form.q|as_crispy_field }}
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-md-8">
|
|
<h3> Em quais tipos de documento deseja pesquisar?</h3>
|
|
<br/>
|
|
<div class="checkbox" id="check_all">
|
|
<label for="id_check_all">
|
|
<input type="checkbox" id="id_check_all" onchange="checkAll(this)" /> Marcar/Desmarcar Todos
|
|
</label>
|
|
</div>
|
|
<br/>
|
|
{{ form.models }}
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<input class="btn btn-primary float-right" type="submit" value="Pesquisar">
|
|
</div>
|
|
</div>
|
|
</br>
|
|
{% if query %}
|
|
<table class="table table-striped table-bordered">
|
|
<thead class="thead-default">
|
|
<tr><td><h3>Resultados - Foram encontrados {{ page.paginator.count }} registros <br/>
|
|
{% if page.paginator.count %}
|
|
Registros {{ page.start_index }} a {{ page.end_index }} de {{ page.paginator.count }}
|
|
{% endif %}
|
|
</h3></td></tr>
|
|
</thead>
|
|
|
|
{% for result in page.object_list %}
|
|
<tr>
|
|
<td>
|
|
{% if result.object|search_get_model == 'm' %}
|
|
<p>
|
|
<strong>Matéria Legislativa: </strong> <a href="{% url 'sapl.materia:materialegislativa_detail' result.object.pk %}">{{ result.object }}</a></br>
|
|
{{result.object.ementa|safe}}<br>
|
|
|
|
{% if result.object.texto_original %}
|
|
<strong>Texto Original:</strong> <a href="{{result.object.texto_original.url}}"> Clique aqui </a></br>
|
|
{% endif %}
|
|
{% if result.object.texto_articulado.exists %}
|
|
<strong>Texto Articulado:</strong> <a href="{% url 'sapl.materia:materia_ta' result.object.pk %}"> Clique aqui </a></br>
|
|
{% endif %}
|
|
</p>
|
|
|
|
{% elif result.object|search_get_model == 'd' %}
|
|
<p>
|
|
<strong> Documento Acessório: </strong><a href="{% url 'sapl.materia:documentoacessorio_detail' result.object.pk %}">{{ result.object }}</a></br>
|
|
{{result.object.ementa|safe}}<br>
|
|
{% if result.object.arquivo %}
|
|
<strong>Texto Original:</strong> <a href="{{result.object.arquivo.url}}"> Clique aqui </a></br>
|
|
{% endif %}
|
|
</p>
|
|
|
|
{% elif result.object|search_get_model == 'n' %}
|
|
<p>
|
|
<strong> Norma Jurídica: </strong><a href="{% url 'sapl.norma:normajuridica_detail' result.object.pk %}">{{ result.object }}</a></br>
|
|
{{ result.object.ementa|safe }}<br>
|
|
{% if result.object.texto_integral %}
|
|
<strong>Texto Original:</strong> <a href="{{result.object.texto_integral.url}}"> Clique aqui </a></br>
|
|
{% endif %}
|
|
{% if result.object.texto_articulado.exists %}
|
|
<strong>Texto Articulado:</strong> <a href="{% url 'sapl.norma:norma_ta' result.object.pk %}"> Clique aqui </a></br>
|
|
{% endif %}
|
|
</p>
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
|
|
{% empty %}
|
|
<h3> Nenhum texto encontrado! </h3>
|
|
<tr>
|
|
<td>
|
|
</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</table>
|
|
|
|
{% if page.has_previous or page.has_next %}
|
|
<div>
|
|
{% if page.has_previous %}
|
|
<a href="?q={{ query }}&page={{ page.previous_page_number }}{{ models }}">
|
|
{% endif %}« Anterior{% if page.has_previous %}</a>{% endif %}
|
|
|
|
|
{% if page.has_next %}
|
|
<a href="?q={{ query }}&page={{ page.next_page_number }}{{ models }}">
|
|
{% endif %}Próxima »{% if page.has_next %}</a>{% endif %}
|
|
</div>
|
|
{% endif %}
|
|
{% else %}
|
|
{% if 'q=' in request.get_full_path %}
|
|
<strong><h2>Favor informar um conjunto de caracteres na caixa 'Pesquisar' para realizar a busca</h2></strong>
|
|
{% endif %}
|
|
{% endif %}
|
|
|
|
</form>
|
|
{% endblock %}
|
|
|
|
{% block extra_js %}
|
|
|
|
<script language="JavaScript">
|
|
function checkAll(elem) {
|
|
let checkboxes = document.getElementsByName('models');
|
|
for (let i = 0; i < checkboxes.length; i++) {
|
|
if (checkboxes[i].type == 'checkbox')
|
|
checkboxes[i].checked = elem.checked;
|
|
}
|
|
}
|
|
</script>
|
|
|
|
{% endblock %}
|