Repository: interlegis/sapl

Issue:
Opção de proposições numeradas apenas por ano
<!--- Forneça um resumo geral da _issue_ no título acima -->

## Comportamento Esperado
<!--- Se você está descrevendo um _bug_, conte-nos o que deveria acontecer. -->
<!--- Se você está sugerindo uma mudança/melhoria, conte-nos como deve funcionar. -->
Deve haver uma opção que se possa escolher se o número da proposição será por Autor/Ano, como atualmente, ou numeradas apenas por ano, independentemente do autor.

## Comportamento Atual
<!--- Se está descrevendo um bug, conte-nos o que acontece em vez do comportamento esperado. -->
<!--- Se está sugerindo uma mudança/melhoria, explique a diferença com o comportamento atual. -->
As proposições são numeradas por autor/ano. Assim, uma proposição pode ter o mesmo número para autores diferentes no mesmo ano.

## Contexto
<!--- Como esse problema o afeta? O que você está tentando realizar? -->
<!--- Fornecer o contexto nos ajuda a encontrar uma solução que seja mais útil no mundo real -->
Solicitação de usuário.

## Imagens do Ocorrido
<!--- Representação visual em vídeo ou imagem do ocorrido -->
<!--- Se está descrevendo um bug poste imagens ou vídeos na repordução do bug citado, caso se aplique -->
![Captura de tela de 2019-04-10 14-09-16](https://user-images.githubusercontent.com/20192488/55899064-4dcecb00-5b9a-11e9-8ec3-766a2f253178.png)
![Captura de tela de 2019-04-10 14-09-28](https://user-images.githubusercontent.com/20192488/55899070-4f988e80-5b9a-11e9-9061-924f5b765275.png)


## Seu Ambiente
<!--- Inclua detalhes relevantes sobre o ambiente em que você presenciou/experienciou o bug. -->
* Versão usada (_Release_):3.1.153



Discussion:

Resolving patch:
diff --git a/sapl/protocoloadm/views.py b/sapl/protocoloadm/views.py
--- a/sapl/protocoloadm/views.py
+++ b/sapl/protocoloadm/views.py
@@ -537,12 +537,12 @@ def get_initial(self):
     def form_valid(self, form):
         protocolo = form.save(commit=False)
         username = self.request.user.username
-        try:
-            self.logger.debug("user=" + username +
-                              ". Tentando obter sequência de numeração.")
-            numeracao = sapl.base.models.AppConfig.objects.last(
-            ).sequencia_numeracao
-        except AttributeError as e:
+
+        self.logger.debug("user=" + username +
+                          ". Tentando obter sequência de numeração.")
+        numeracao = sapl.base.models.AppConfig.objects.last(
+        ).sequencia_numeracao_protocolo
+        if not numeracao:
             self.logger.error("user=" + username + ". É preciso definir a sequencia de "
                               "numeração na tabelas auxiliares! " + str(e))
             msg = _('É preciso definir a sequencia de ' +
@@ -724,12 +724,11 @@ def get_initial(self):
     def form_valid(self, form):
         protocolo = form.save(commit=False)
         username = self.request.user.username
-        try:
-            self.logger.debug("user=" + username +
-                              ". Tentando obter sequência de numeração.")
-            numeracao = sapl.base.models.AppConfig.objects.last(
-            ).sequencia_numeracao
-        except AttributeError:
+        self.logger.debug("user=" + username +
+                          ". Tentando obter sequência de numeração.")
+        numeracao = sapl.base.models.AppConfig.objects.last(
+        ).sequencia_numeracao_materia
+        if not numeracao:
             self.logger.error("user=" + username + ". É preciso definir a sequencia de "
                               "numeração na tabelas auxiliares!")
             msg = _('É preciso definir a sequencia de ' +


Test patch: