Repository: interlegis/sapl

Issue:
Ordenar os itens "Assuntos da Matéria" em ordem alfabética.
Os itens cadastrados na em https://sapl.cidade.uf.leg.br/sistema/assunto-materia/, são ordenados conforme a ordem de cadastro, mas o ideal seria que estes fossem ordenador por ordem alfabética 

## Comportamento Esperado
Os assuntos da matéria legislativa, deveriam ser ordenados em ordem alfabética nas seguintes telas:
- https://sapl.cidade.uf.leg.br/sistema/assunto-materia/
- https://sapl.cidade.mg.uf.br/materia/pesquisar-materia
- https://sapl.cidade.mg.uf.br/materia/5154/materiaassunto/create

Desta forma a escolha de assunto no cadastro e na pesquisa será intuitivo e eficiente.

## Comportamento Atual
 Atualmente ao se cadastrar um assunto, este é ordenado por ordem de inclusão e também aparece nas telas de consulta e cadastro de matérias de nesta ordem (de inclusão). 
Seria muito útil sem a ordem os assuntos incluídos, fosse alfabética, o que facilitaria muito na busca dos assuntos por ser algo intuitivo a todos operadores e consultantes

## Possível Solução
 Ordenar os itens da lista "assunto da matéria legislativa" em ordem alfabética 


## Seu Ambiente

* Versão usada (_Release_): Release: 3.1.159
* Nome e versão do navegador: Chrome Versão 80.0.3987.106 (Versão oficial) 64 bits
* Nome e versão do Sistema Operacional (desktop ou mobile): Ubuntu Linux 18.04
* Link para o seu projeto (Caso de fork deste projeto):



Discussion:

Resolving patch:
diff --git a/sapl/materia/migrations/0065_auto_20200313_1137.py b/sapl/materia/migrations/0065_auto_20200313_1137.py
new file mode 100644
--- /dev/null
+++ b/sapl/materia/migrations/0065_auto_20200313_1137.py
@@ -0,0 +1,23 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.11.27 on 2020-03-13 14:37
+from __future__ import unicode_literals
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('materia', '0064_auto_20200114_1121'),
+    ]
+
+    operations = [
+        migrations.AlterModelOptions(
+            name='assuntomateria',
+            options={'ordering': ('assunto', 'dispositivo'), 'verbose_name': 'Assunto de Matéria', 'verbose_name_plural': 'Assuntos de Matéria'},
+        ),
+        migrations.AlterModelOptions(
+            name='materiaassunto',
+            options={'ordering': ('assunto__assunto', '-materia'), 'verbose_name': 'Relação Matéria - Assunto', 'verbose_name_plural': 'Relações Matéria - Assunto'},
+        ),
+    ]
diff --git a/sapl/materia/models.py b/sapl/materia/models.py
--- a/sapl/materia/models.py
+++ b/sapl/materia/models.py
@@ -487,6 +487,7 @@ class AssuntoMateria(models.Model):
     class Meta:
         verbose_name = _('Assunto de Matéria')
         verbose_name_plural = _('Assuntos de Matéria')
+        ordering = ('assunto', 'dispositivo')
 
     def __str__(self):
         return self.assunto
@@ -618,6 +619,7 @@ class MateriaAssunto(models.Model):
     class Meta:
         verbose_name = _('Relação Matéria - Assunto')
         verbose_name_plural = _('Relações Matéria - Assunto')
+        ordering = ('assunto__assunto', '-materia')
 
     def __str__(self):
         return _('%(materia)s - %(assunto)s') % {


Test patch: