Browse Source

refatora norma e compilação para sapl as sapn

pull/3357/head
Leandro Roberto 5 years ago
parent
commit
77a52c361d
  1. 7
      sapl/base/templatetags/common_tags.py
  2. 8
      sapl/norma/views.py
  3. 2
      sapl/templates/base.html
  4. 4
      sapl/templates/compilacao/subnav.html
  5. 3
      sapl/templates/compilacao/text_list__embedded.html
  6. 6
      sapl/templates/norma/normajuridica_detail.html
  7. 8
      sapl/urls.py

7
sapl/base/templatetags/common_tags.py

@ -51,6 +51,13 @@ def model_verbose_name_plural(class_name):
model = get_class(class_name) model = get_class(class_name)
return model._meta.verbose_name_plural return model._meta.verbose_name_plural
@register.filter
def meta_model_value(instance, attr):
try:
return getattr(instance._meta, attr)
except:
return ''
@register.filter @register.filter
def split(value, arg): def split(value, arg):

8
sapl/norma/views.py

@ -7,6 +7,7 @@ from django.core.exceptions import ObjectDoesNotExist
from django.db.models import Q from django.db.models import Q
from django.http import HttpResponse, JsonResponse from django.http import HttpResponse, JsonResponse
from django.http.response import HttpResponseRedirect from django.http.response import HttpResponseRedirect
from django.shortcuts import redirect
from django.template import RequestContext, loader from django.template import RequestContext, loader
from django.urls import reverse from django.urls import reverse
from django.urls.base import reverse_lazy from django.urls.base import reverse_lazy
@ -35,8 +36,6 @@ from .models import (AnexoNormaJuridica, AssuntoNorma, NormaJuridica, NormaRelac
# LegislacaoCitadaCrud = Crud.build(LegislacaoCitada, '') # LegislacaoCitadaCrud = Crud.build(LegislacaoCitada, '')
TipoNormaCrud = CrudAux.build( TipoNormaCrud = CrudAux.build(
TipoNormaJuridica, 'tipo_norma_juridica', TipoNormaJuridica, 'tipo_norma_juridica',
list_field_names=['sigla', 'descricao', 'equivalente_lexml']) list_field_names=['sigla', 'descricao', 'equivalente_lexml'])
@ -273,6 +272,11 @@ class NormaCrud(Crud):
norma_id=kwargs['pk'], norma_id=kwargs['pk'],
ano=timezone.now().year, ano=timezone.now().year,
horario_acesso=timezone.now()) horario_acesso=timezone.now())
if not 'display' in request.GET and not request.user.has_perm('norma.change_normajuridica') and \
self.get_object().texto_articulado.exists():
return redirect(reverse('sapl.norma:norma_ta',
kwargs={'pk': self.kwargs['pk']}))
return super().get(request, *args, **kwargs) return super().get(request, *args, **kwargs)
class DeleteView(Crud.DeleteView): class DeleteView(Crud.DeleteView):

2
sapl/templates/base.html

@ -66,7 +66,7 @@
</a> </a>
<ul class="dropdown-menu"> <ul class="dropdown-menu">
<li class="dropdown-item"><a>{{user.username}}</a></li> <li class="dropdown-item"><a>{{user.username}}</a></li>
{% if 'parlamentares.can_vote' in request.user.get_all_permissions %} {% if not sapl_as_sapn and 'parlamentares.can_vote' in request.user.get_all_permissions %}
<li class="dropdown-item"><a href="" onclick="window.open('{% url 'sapl.painel:voto_individual' %}','Voto Individual','width=1000, height=800, scrollbars=yes')";> <li class="dropdown-item"><a href="" onclick="window.open('{% url 'sapl.painel:voto_individual' %}','Voto Individual','width=1000, height=800, scrollbars=yes')";>
Votar Matéria Votar Matéria
</a></li> </a></li>

4
sapl/templates/compilacao/subnav.html

@ -4,7 +4,9 @@
<ul class="nav nav-tabs justify-content-end"> <ul class="nav nav-tabs justify-content-end">
{%if object %} {%if object %}
<li class="nav-item"> <li class="nav-item">
{% if request.GET.back_type == 'history' and object.content_object %} {% if object.content_object|meta_model_value:'model_name' == 'normajuridica' %}
<a class="nav-link" href="{% url object|urldetail_content_type:object.content_object object.content_object.pk %}?display" title="{% trans 'Dados Complementares '%}">{% trans 'Dados Complementares '%}</a>
{% elif request.GET.back_type == 'history' and object.content_object %}
<a class="nav-link" href="javascript:window.history.back()" title="{% trans 'Voltar para '%}{{object}}">{% trans 'Voltar para '%}{{object}}</a> <a class="nav-link" href="javascript:window.history.back()" title="{% trans 'Voltar para '%}{{object}}">{% trans 'Voltar para '%}{{object}}</a>
{% elif object.content_object%} {% elif object.content_object%}
<a class="nav-link" href="{% url object|urldetail_content_type:object.content_object object.content_object.pk %}" title="{% trans 'Voltar para '%}{{object}}">{% trans 'Voltar para '%}{{object}}</a> <a class="nav-link" href="{% url object|urldetail_content_type:object.content_object object.content_object.pk %}" title="{% trans 'Voltar para '%}{{object}}">{% trans 'Voltar para '%}{{object}}</a>

3
sapl/templates/compilacao/text_list__embedded.html

@ -6,6 +6,9 @@
{% if object_list %} {% if object_list %}
{% if 'print' not in request.GET %} {% if 'print' not in request.GET %}
<div class="actions btn-group" role="group"> <div class="actions btn-group" role="group">
{% if sapl_as_sapn %}
<a href="{% url 'sapl.norma:norma_pesquisa' %}" class="btn btn-outline-primary" >{% trans 'Fazer nova pesquisa' %}</a>
{% endif %}
<a href="{% if 'compilacao' not in request.resolver_match.namespace %}{% url 'sapl.compilacao:ta_text' object_list.0.ta_id %}{% else %}{{request.path}}{% endif %}?print" class="btn btn-outline-primary" id="btn_impressao">{% trans 'Preparar para impressão' %}</a> <a href="{% if 'compilacao' not in request.resolver_match.namespace %}{% url 'sapl.compilacao:ta_text' object_list.0.ta_id %}{% else %}{{request.path}}{% endif %}?print" class="btn btn-outline-primary" id="btn_impressao">{% trans 'Preparar para impressão' %}</a>
</div> </div>
{% endif %} {% endif %}

6
sapl/templates/norma/normajuridica_detail.html

@ -132,7 +132,7 @@
{% endif %} {% endif %}
</div> </div>
{% endif %} {% endif %}
{% if object.texto_articulado.exists and object.texto_articulado.first.has_view_permission %} {% if not sapl_as_sapn and object.texto_articulado.exists and object.texto_articulado.first.has_view_permission %}
<hr /> <hr />
<div class="row"> <div class="row">
<div class="col-sm-12"> <div class="col-sm-12">
@ -146,13 +146,13 @@
{% block webpack_loader_js %} {% block webpack_loader_js %}
{{ block.super }} {{ block.super }}
{% if object.texto_articulado.exists and object.texto_articulado.first.has_view_permission %} {% if not sapl_as_sapn and object.texto_articulado.exists and object.texto_articulado.first.has_view_permission %}
{% render_bundle 'compilacao' 'js' %} {% render_bundle 'compilacao' 'js' %}
{% endif %} {% endif %}
{% endblock %} {% endblock %}
{% block extra_js %} {% block extra_js %}
{% if object.texto_articulado.exists and object.texto_articulado.first.has_view_permission %} {% if not sapl_as_sapn and object.texto_articulado.exists and object.texto_articulado.first.has_view_permission %}
<script language="Javascript"> <script language="Javascript">
window.onload = function () { window.onload = function () {
$.get("{% url 'sapl.compilacao:ta_text' object.texto_articulado.first.id %}?embedded", $.get("{% url 'sapl.compilacao:ta_text' object.texto_articulado.first.id %}?embedded",

8
sapl/urls.py

@ -38,12 +38,6 @@ import sapl.sessao.urls
urlpatterns = [] urlpatterns = []
if not settings.SAPL_AS_SAPN:
urlpatterns = [
url(r'^$', TemplateView.as_view(template_name='index.html'),
name='sapl_index'),
]
urlpatterns += [ urlpatterns += [
url(r'^message$', TemplateView.as_view(template_name='base.html')), url(r'^message$', TemplateView.as_view(template_name='base.html')),
url(r'^admin/', admin.site.urls), url(r'^admin/', admin.site.urls),
@ -60,6 +54,8 @@ urlpatterns += [
url(r'', include(sapl.relatorios.urls)), url(r'', include(sapl.relatorios.urls)),
url(r'', include(sapl.audiencia.urls)), url(r'', include(sapl.audiencia.urls)),
url(r'^$', TemplateView.as_view(template_name='index.html'),
name='sapl_index'),
# must come at the end # must come at the end
# so that base /sistema/ url doesn't capture its children # so that base /sistema/ url doesn't capture its children
url(r'', include(sapl.base.urls)), url(r'', include(sapl.base.urls)),

Loading…
Cancel
Save