Browse Source

Fixes #1619

pull/1622/head
Edward Ribeiro 8 years ago
parent
commit
717e82c65f
  1. 19
      sapl/comissoes/migrations/0003_auto_20171204_1658.py
  2. 1
      sapl/comissoes/models.py
  3. 27
      sapl/materia/migrations/0020_auto_20171204_1658.py
  4. 19
      sapl/materia/models.py
  5. 5
      sapl/templates/materia/materialegislativa_filter.html

19
sapl/comissoes/migrations/0003_auto_20171204_1658.py

@ -0,0 +1,19 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.11 on 2017-12-04 18:58
from __future__ import unicode_literals
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('comissoes', '0002_auto_20170809_1236'),
]
operations = [
migrations.AlterModelOptions(
name='comissao',
options={'ordering': ['nome'], 'verbose_name': 'Comissão', 'verbose_name_plural': 'Comissões'},
),
]

1
sapl/comissoes/models.py

@ -95,6 +95,7 @@ class Comissao(models.Model):
class Meta: class Meta:
verbose_name = _('Comissão') verbose_name = _('Comissão')
verbose_name_plural = _('Comissões') verbose_name_plural = _('Comissões')
ordering = ['nome']
def __str__(self): def __str__(self):
return self.sigla + ' - ' + self.nome return self.sigla + ' - ' + self.nome

27
sapl/materia/migrations/0020_auto_20171204_1658.py

@ -0,0 +1,27 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.11 on 2017-12-04 18:58
from __future__ import unicode_literals
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('materia', '0019_auto_20171127_1500'),
]
operations = [
migrations.AlterModelOptions(
name='orgao',
options={'ordering': ['nome'], 'verbose_name': 'Órgão', 'verbose_name_plural': 'Órgãos'},
),
migrations.AlterModelOptions(
name='tipodocumento',
options={'ordering': ['descricao'], 'verbose_name': 'Tipo de Documento', 'verbose_name_plural': 'Tipos de Documento'},
),
migrations.AlterModelOptions(
name='unidadetramitacao',
options={'verbose_name': 'Unidade de Tramitação', 'verbose_name_plural': 'Unidades de Tramitação'},
),
]

19
sapl/materia/models.py

@ -5,6 +5,7 @@ from django.contrib.contenttypes.fields import GenericRelation
from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.models import ContentType
from django.core.exceptions import ObjectDoesNotExist from django.core.exceptions import ObjectDoesNotExist
from django.db import models from django.db import models
from django.db.models.functions import Concat
from django.utils import formats, timezone from django.utils import formats, timezone
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from model_utils import Choices from model_utils import Choices
@ -402,6 +403,7 @@ class TipoDocumento(models.Model):
class Meta: class Meta:
verbose_name = _('Tipo de Documento') verbose_name = _('Tipo de Documento')
verbose_name_plural = _('Tipos de Documento') verbose_name_plural = _('Tipos de Documento')
ordering = ['descricao']
def __str__(self): def __str__(self):
return self.descricao return self.descricao
@ -545,6 +547,7 @@ class Orgao(models.Model):
class Meta: class Meta:
verbose_name = _('Órgão') verbose_name = _('Órgão')
verbose_name_plural = _('Órgãos') verbose_name_plural = _('Órgãos')
ordering = ['nome']
def __str__(self): def __str__(self):
return _( return _(
@ -790,6 +793,19 @@ class StatusTramitacao(models.Model):
'descricao': self.descricao} 'descricao': self.descricao}
class UnidadeTramitacaoManager(models.Manager):
"""
Esta classe permite ordenar alfabeticamente a unidade de tramitacao
através da concatenação de 3 fields
"""
def get_queryset(self):
return super(UnidadeTramitacaoManager, self).get_queryset().annotate(
nome_composto=Concat('orgao__nome',
'comissao__sigla',
'parlamentar__nome_parlamentar')
).order_by('nome_composto')
@reversion.register() @reversion.register()
class UnidadeTramitacao(models.Model): class UnidadeTramitacao(models.Model):
comissao = models.ForeignKey( comissao = models.ForeignKey(
@ -802,10 +818,11 @@ class UnidadeTramitacao(models.Model):
Parlamentar, blank=True, null=True, Parlamentar, blank=True, null=True,
on_delete=models.PROTECT, verbose_name=_('Parlamentar')) on_delete=models.PROTECT, verbose_name=_('Parlamentar'))
objects = UnidadeTramitacaoManager()
class Meta: class Meta:
verbose_name = _('Unidade de Tramitação') verbose_name = _('Unidade de Tramitação')
verbose_name_plural = _('Unidades de Tramitação') verbose_name_plural = _('Unidades de Tramitação')
ordering = ['orgao', 'comissao', 'parlamentar']
def __str__(self): def __str__(self):
if self.orgao and self.comissao and self.parlamentar: if self.orgao and self.comissao and self.parlamentar:

5
sapl/templates/materia/materialegislativa_filter.html

@ -117,7 +117,10 @@
{% endfor %} {% endfor %}
{% endif %} {% endif %}
{% if m.documentoacessorio_set.all.exists %} {% if m.documentoacessorio_set.all.exists %}
<strong>Documentos Acessórios:</strong> {{ m.documentoacessorio_set.all.count }} <strong>Documentos Acessórios:</strong>
<a href="{% url 'sapl.materia:documentoacessorio_list' m.id %}">
{{ m.documentoacessorio_set.all.count }}
</a>
</br> </br>
{% endif %} {% endif %}
{% if m.texto_original %}<strong><a href="{{m.texto_original.url}}">Texto Original</a></strong></br>{% endif %} {% if m.texto_original %}<strong><a href="{{m.texto_original.url}}">Texto Original</a></strong></br>{% endif %}

Loading…
Cancel
Save