mirror of https://github.com/interlegis/sapl.git
cristian-longhi
2 years ago
6 changed files with 288 additions and 6 deletions
@ -0,0 +1,23 @@ |
|||||
|
# Generated by Django 2.2.28 on 2022-09-29 17:50 |
||||
|
|
||||
|
from django.db import migrations, models |
||||
|
|
||||
|
|
||||
|
class Migration(migrations.Migration): |
||||
|
|
||||
|
dependencies = [ |
||||
|
('materia', '0081_auto_20220321_0934'), |
||||
|
] |
||||
|
|
||||
|
operations = [ |
||||
|
migrations.AddField( |
||||
|
model_name='documentoacessorio', |
||||
|
name='justificativa_restricao', |
||||
|
field=models.TextField(blank=True, verbose_name='Justificativa de Restrição'), |
||||
|
), |
||||
|
migrations.AddField( |
||||
|
model_name='documentoacessorio', |
||||
|
name='restrito', |
||||
|
field=models.BooleanField(blank=True, default=False, verbose_name='Restrito'), |
||||
|
), |
||||
|
] |
@ -0,0 +1,23 @@ |
|||||
|
# Generated by Django 2.2.28 on 2022-09-23 12:46 |
||||
|
|
||||
|
from django.db import migrations, models |
||||
|
|
||||
|
|
||||
|
class Migration(migrations.Migration): |
||||
|
|
||||
|
dependencies = [ |
||||
|
('protocoloadm', '0043_auto_20220919_1705'), |
||||
|
] |
||||
|
|
||||
|
operations = [ |
||||
|
migrations.AddField( |
||||
|
model_name='documentoacessorioadministrativo', |
||||
|
name='justificativa_restricao', |
||||
|
field=models.TextField(blank=True, verbose_name='Justificativa de Restrição'), |
||||
|
), |
||||
|
migrations.AddField( |
||||
|
model_name='documentoacessorioadministrativo', |
||||
|
name='restrito', |
||||
|
field=models.BooleanField(blank=True, default=False, verbose_name='Restrito'), |
||||
|
), |
||||
|
] |
@ -0,0 +1,84 @@ |
|||||
|
{% extends "crud/detail_detail.html" %} |
||||
|
{% load i18n common_tags %} |
||||
|
{% load tz %} |
||||
|
|
||||
|
{% block detail_content %} |
||||
|
|
||||
|
{% if not object.restrito or 'materia.change_documentoacessorio' in user.get_all_permissions %} |
||||
|
<div class="row"> |
||||
|
<div class="col-sm-6"> |
||||
|
<div id="div_id_tipo" class="form-group"> |
||||
|
<p class="control-label">{%field_verbose_name object 'tipo'%}</p> |
||||
|
<div class="controls"> |
||||
|
<div class="form-control-static">{{object.tipo}}</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="col-sm-6"> |
||||
|
<div id="div_id_autor" class="form-group"> |
||||
|
<p class="control-label">{%field_verbose_name object 'autor'%}</p> |
||||
|
<div class="controls"> |
||||
|
<div class="form-control-static">{{object.autor}}</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="row"> |
||||
|
<div class="col-sm-6"> |
||||
|
<div id="div_id_nome" class="form-group"> |
||||
|
<p class="control-label">{%field_verbose_name object 'nome'%}</p> |
||||
|
<div class="controls"> |
||||
|
<div class="form-control-static">{{object.nome}}</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="col-sm-6"> |
||||
|
<div id="div_id_data" class="form-group"> |
||||
|
<p class="control-label">{%field_verbose_name object 'data'%}</p> |
||||
|
<div class="controls"> |
||||
|
<div class="form-control-static">{{object.data}}</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="row"> |
||||
|
<div class="col-sm-12"> |
||||
|
<div id="div_id_arquivo" class="form-group"> |
||||
|
<p class="control-label">{%field_verbose_name object 'arquivo'%}</p> |
||||
|
<div class="controls"> |
||||
|
<div class="form-control-static"> |
||||
|
{% if object.arquivo %} |
||||
|
<a href="{{object.arquivo.url}}">{{object.arquivo.name}}</a> |
||||
|
{% endif %} |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="row"> |
||||
|
<div class="col-sm-2"> |
||||
|
<div id="div_id_restrito" class="form-group"> |
||||
|
<p class="control-label">{%field_verbose_name object 'restrito'%}</p> |
||||
|
<div class="controls"> |
||||
|
<div class="form-control-static">{% if object.restrito %}Sim{% else %}Não{% endif %}</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="col-sm-10"> |
||||
|
<div id="div_id_justificativa_restricao" class="form-group"> |
||||
|
<p class="control-label">{%field_verbose_name object 'justificativa_restricao'%}</p> |
||||
|
<div class="controls"> |
||||
|
<div class="form-control-static">{{object.justificativa_restricao}}</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
{% else %} |
||||
|
<br><br> |
||||
|
<div class="alert alert-danger alert-dismissible" role="alert"> |
||||
|
<h3>Documento restrito</h3> |
||||
|
{{ object.justificativa_restricao }} |
||||
|
</div> |
||||
|
{% endif %} |
||||
|
{% endblock detail_content %} |
||||
|
|
@ -0,0 +1,95 @@ |
|||||
|
{% extends "crud/detail_detail.html" %} |
||||
|
{% load i18n common_tags %} |
||||
|
{% load tz %} |
||||
|
|
||||
|
{% block detail_content %} |
||||
|
|
||||
|
{% if not object.restrito and not doc_adm_restrito or 'protocoloadm.change_documentoacessorioadministrativo' in user.get_all_permissions %} |
||||
|
<div class="row"> |
||||
|
<div class="col-sm-6"> |
||||
|
<div id="div_id_tipo" class="form-group"> |
||||
|
<p class="control-label">{%field_verbose_name object 'tipo'%}</p> |
||||
|
<div class="controls"> |
||||
|
<div class="form-control-static">{{object.tipo}} </div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="col-sm-6"> |
||||
|
<div id="div_id_autor" class="form-group"> |
||||
|
<p class="control-label">{%field_verbose_name object 'autor'%}</p> |
||||
|
<div class="controls"> |
||||
|
<div class="form-control-static">{{object.autor}}</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="row"> |
||||
|
<div class="col-sm-6"> |
||||
|
<div id="div_id_nome" class="form-group"> |
||||
|
<p class="control-label">{%field_verbose_name object 'nome'%}</p> |
||||
|
<div class="controls"> |
||||
|
<div class="form-control-static">{{object.nome}}</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="col-sm-6"> |
||||
|
<div id="div_id_data" class="form-group"> |
||||
|
<p class="control-label">{%field_verbose_name object 'data'%}</p> |
||||
|
<div class="controls"> |
||||
|
<div class="form-control-static">{{object.data}}</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="row"> |
||||
|
<div class="col-sm-12"> |
||||
|
<div id="div_id_arquivo" class="form-group"> |
||||
|
<p class="control-label">{%field_verbose_name object 'arquivo'%}</p> |
||||
|
<div class="controls"> |
||||
|
<div class="form-control-static"> |
||||
|
{% if object.arquivo %} |
||||
|
<a href="{{object.arquivo.url}}">{{object.arquivo.name}}</a> |
||||
|
{% endif %} |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="row"> |
||||
|
<div class="col-sm-12"> |
||||
|
<div id="div_id_assunto" class="form-group"> |
||||
|
<p class="control-label">{%field_verbose_name object 'assunto'%}</p> |
||||
|
<div class="controls"> |
||||
|
<div class="form-control-static">{{object.assunto}}</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="row"> |
||||
|
<div class="col-sm-2"> |
||||
|
<div id="div_id_restrito" class="form-group"> |
||||
|
<p class="control-label">{%field_verbose_name object 'restrito'%}</p> |
||||
|
<div class="controls"> |
||||
|
<div class="form-control-static">{% if object.restrito %}Sim{% else %}Não{% endif %}</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="col-sm-10"> |
||||
|
<div id="div_id_justificativa_restricao" class="form-group"> |
||||
|
<p class="control-label">{%field_verbose_name object 'justificativa_restricao'%}</p> |
||||
|
<div class="controls"> |
||||
|
<div class="form-control-static">{{object.justificativa_restricao}}</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
{% else %} |
||||
|
<br><br> |
||||
|
<div class="alert alert-danger alert-dismissible" role="alert"> |
||||
|
<h3>Documento restrito</h3> |
||||
|
{% if object.restrito %} |
||||
|
{{ object.justificativa_restricao }} |
||||
|
{% endif %} |
||||
|
</div> |
||||
|
{% endif %} |
||||
|
{% endblock detail_content %} |
@ -0,0 +1,63 @@ |
|||||
|
{% extends "crud/list.html" %} |
||||
|
{% load i18n common_tags crispy_forms_tags%} |
||||
|
|
||||
|
{% block container_table_list %} |
||||
|
{% if not rows %} |
||||
|
<p>{{ NO_ENTRIES_MSG }}</p> |
||||
|
{% else %} |
||||
|
<div class="container-table"> |
||||
|
<div class="result-count">{% blocktrans with verbose_name_plural=view.verbose_name_plural %}Total de {{ verbose_name_plural }}: <strong>{{count}}</strong>{% endblocktrans %}</div> |
||||
|
<table class="table table-striped table-hover table-link-ordering"> |
||||
|
<thead> |
||||
|
<tr> |
||||
|
{% for name in headers %} |
||||
|
<th> |
||||
|
{% if view.ordered_list %} |
||||
|
<a title="{% trans 'Clique para alterar a ordem a listagem'%}" href="?o={% if 'o' not in request.GET and forloop.counter == 1 or 'o' in request.GET and forloop.counter|safe == request.GET.o %}-{%endif%}{{forloop.counter}}{{ordering_url}}"> |
||||
|
{{ name }} |
||||
|
{% if 'o' in request.GET or not view.ordering %} |
||||
|
{% if 'o' not in request.GET and forloop.counter == 1 or 'o' in request.GET and forloop.counter|safe == request.GET.o %} |
||||
|
<span class="caret top" title="{% trans 'Listado na Ordem Ascendente'%}"></span> |
||||
|
{% elif 'o' in request.GET and forloop.counter == request.GET.o|str2intabs %} |
||||
|
<span class="caret" title="{% trans 'Listado na Ordem Descendente'%}"></span> |
||||
|
{% endif %} |
||||
|
{% endif %} |
||||
|
</a> |
||||
|
{% else %} |
||||
|
{{ name }} |
||||
|
{% endif %} |
||||
|
</th> |
||||
|
{% endfor %} |
||||
|
</tr> |
||||
|
</thead> |
||||
|
<tbody> |
||||
|
{% for doc in object_list %} |
||||
|
<tr> |
||||
|
{% if not doc.restrito or 'protocoloadm.change_documentoacessorioadministrativo' in request.user.get_all_permissions %} |
||||
|
<td> |
||||
|
<a href="{% url 'sapl.protocoloadm:documentoacessorioadministrativo_detail' doc.id %}">{{ doc.nome }}</a> |
||||
|
</td> |
||||
|
<td> |
||||
|
{{ doc.tipo }} |
||||
|
</td> |
||||
|
<td> |
||||
|
{% if doc.data %}{{ doc.data }}{% endif %} |
||||
|
</td> |
||||
|
<td> |
||||
|
{% if doc.autor %}{{ doc.autor }}{% endif %} |
||||
|
</td> |
||||
|
<td> |
||||
|
{% if doc.assunto %}{{ doc.assunto }}{% endif %} |
||||
|
</td> |
||||
|
{% else %} |
||||
|
<td colspan=5> |
||||
|
<strong style="color: red">Documento Restrito</strong></br>{{ doc.justificativa_restricao|safe }} |
||||
|
</td> |
||||
|
{% endif %} |
||||
|
</tr> |
||||
|
{% endfor %} |
||||
|
</tbody> |
||||
|
</table> |
||||
|
</div> |
||||
|
{% endif %} |
||||
|
{% endblock container_table_list %} |
Loading…
Reference in new issue