Browse Source

transfere acesso para navbar e add outras 2 opcoes

pull/3285/head
Leandro Roberto 5 years ago
parent
commit
4a3f25f2a1
  1. 15
      sapl/norma/models.py
  2. 16
      sapl/norma/views.py
  3. 12
      sapl/templates/navbar.yaml
  4. 7
      sapl/templates/norma/normajuridica_filter.html
  5. 2
      sapl/templates/norma/normajuridica_list.html

15
sapl/norma/models.py

@ -74,6 +74,21 @@ class NormaJuridicaManager(models.Manager):
use_for_related_fields = True
def normas_sem_textos_articulados(self):
qs = self.get_queryset()
qs = qs.filter(texto_articulado__isnull=True)
return qs
def normas_com_textos_articulados_publicados(self):
qs = self.get_queryset()
qs = qs.filter(
texto_articulado__editable_only_by_owners=False,
texto_articulado__privacidade=0,
texto_articulado__isnull=False
)
return qs
def normas_com_textos_articulados_pendentes(self):
qs = self.get_queryset()
qs = qs.filter(

16
sapl/norma/views.py

@ -250,6 +250,7 @@ class NormaCrud(Crud):
def get(self, request, *args, **kwargs):
if AppConfig.attr('texto_articulado_norma'):
self.status = self.request.GET.get('status', '')
return Crud.ListView.get(self, request, *args, **kwargs)
else:
url = self.get_redirect_url(*args, **kwargs)
@ -269,14 +270,25 @@ class NormaCrud(Crud):
return reverse('%s:%s' % (namespace, 'norma_pesquisa'))
def get_queryset(self):
qs = NormaJuridica.objects.normas_com_textos_articulados_pendentes()
if self.status == 'pendente':
qs = NormaJuridica.objects.normas_com_textos_articulados_pendentes()
elif self.status == 'publico':
qs = NormaJuridica.objects.normas_com_textos_articulados_publicados()
else:
qs = NormaJuridica.objects.normas_sem_textos_articulados()
return qs.order_by('-texto_articulado__privacidade', '-ano', '-numero')
def get_context_data(self, **kwargs):
context = Crud.ListView.get_context_data(self, **kwargs)
context['title'] = 'Normas Jurídicas com Textos Articulados não publicados'
if self.status == 'pendente':
context['title'] = 'Normas Jurídicas com Textos Articulados não publicados'
elif self.status == 'publico':
context['title'] = 'Normas Jurídicas com Textos Articulados publicados'
else:
context['title'] = 'Normas Jurídicas sem Textos Articulados'
return context
@classmethod

12
sapl/templates/navbar.yaml

@ -75,6 +75,16 @@
url: 'sapl.norma:normajuridica_create'
check_permission: norma.add_normajuridica
- title: {% trans 'Textos Articulados Publicados' %}
url: {% url 'sapl.norma:normajuridica_list'%}?status=publico
check_permission: compilacao.change_dispositivo_edicao_dinamica
- title: {% trans 'Textos Articulados Pendentes' %}
url: {% url 'sapl.norma:normajuridica_list' %}?status=pendente
check_permission: compilacao.change_dispositivo_edicao_dinamica
- title: {% trans 'Textos Articulados não cadastrados' %}
url: {% url 'sapl.norma:normajuridica_list' %}?status=sem_texto
check_permission: compilacao.change_dispositivo_edicao_dinamica
- title: {% trans 'Sistema' %}
check_permission: base.menu_sistemas
children:
@ -86,7 +96,7 @@
check_permission: user.is_superuser
- title: {% trans 'Inconsistências de Dados' %}
url: {% url 'sapl.base:lista_inconsistencias' %}
check_permission: user.is_superuser
check_permission: user.is_superuser
{% comment %}
<li class="nav__sub-item"><a class="nav__sub-link" href="#">Provedor LexML</a></li>

7
sapl/templates/norma/normajuridica_filter.html

@ -3,13 +3,6 @@
{% load crispy_forms_tags common_tags %}
{% block actions %}
<div class="actions btn-group float-left" role="group">
{% if perms.compilacao.lock_unlock_textoarticulado and 'texto_articulado_norma'|get_config_attr %}
<a href="{% url 'sapl.norma:normajuridica_list' %}" class="btn btn-sm btn-outline-primary">
{% blocktrans with verbose_name=view.verbose_name %}Pendências nos Textos Articulados{% endblocktrans %}
</a>
{% endif %}
</div>
<div class="actions btn-group float-right" role="group">
{% if USE_SOLR %}
<a href="{% url 'sapl.base:haystack_search' %}" class="btn btn-outline-primary">

2
sapl/templates/norma/normajuridica_list.html

@ -4,6 +4,6 @@
{% block extra_actions %}
<div class="actions btn-group float-left" role="group">
<a href="{% url 'sapl.norma:norma_pesquisa' %}" class="btn btn-outline-primary">{% trans 'Voltar para pesquisa' %}</a>
<a href="{% url 'sapl.norma:norma_pesquisa' %}" class="btn btn-outline-primary">{% trans 'Fazer Nova Pesquisa' %}</a>
</div>
{% endblock %}
Loading…
Cancel
Save