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. 12
      sapl/norma/views.py
  3. 10
      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 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): def normas_com_textos_articulados_pendentes(self):
qs = self.get_queryset() qs = self.get_queryset()
qs = qs.filter( qs = qs.filter(

12
sapl/norma/views.py

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

10
sapl/templates/navbar.yaml

@ -75,6 +75,16 @@
url: 'sapl.norma:normajuridica_create' url: 'sapl.norma:normajuridica_create'
check_permission: norma.add_normajuridica 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' %} - title: {% trans 'Sistema' %}
check_permission: base.menu_sistemas check_permission: base.menu_sistemas
children: children:

7
sapl/templates/norma/normajuridica_filter.html

@ -3,13 +3,6 @@
{% load crispy_forms_tags common_tags %} {% load crispy_forms_tags common_tags %}
{% block actions %} {% 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"> <div class="actions btn-group float-right" role="group">
{% if USE_SOLR %} {% if USE_SOLR %}
<a href="{% url 'sapl.base:haystack_search' %}" class="btn btn-outline-primary"> <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 %} {% block extra_actions %}
<div class="actions btn-group float-left" role="group"> <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> </div>
{% endblock %} {% endblock %}
Loading…
Cancel
Save