Repository: interlegis/sapl

Issue:
Erro no tamanho do NOME arquivo ao autuar matéria.
<!--- Forneça um resumo geral da _issue_ no título acima -->
O tamanho do NOME do arquivo anexado pelo deputado acima de 200 caracteres não pode ser autuado, pois ocorre um erro informando que o NOME desse arquivo está acima desse valor.
## 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. -->
Já que não pode autuar arquivo acima de 200 caracteres, não permitir que arquivo acima de 200 caracteres sejam anexados.
## 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. -->
Hoje ocorre um erro ao autuar arquivo com o NOME acima de 200 caracteres.
## Possível Solução
<!--- Não é obrigatório, mas sugira uma possível correção/razão para o bug -->
<!--- ou ideias de como implementar a adição/mudança. -->

## Passos para Reproduzir (para bugs)
<!--- Forneça um link para um exemplo, ou um conjunto de passos inequívocos -->
<!--- para reproduzir esse bug. Inclua código para reproduzir, se relevante. -->
1.
2.
3.
4.

## 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 -->

## Imagens do Ocorrido
<!--- Representação visual em vídeo ou imagem do ocorrido -->
<!--- Se está descrevendo um bug poste imagens ou vídeos na reprodução do bug citado, caso se aplique -->

## Seu Ambiente
<!--- Inclua detalhes relevantes sobre o ambiente em que você presenciou/experienciou o bug. -->
* Versão usada (_Release_):
* Nome e versão do navegador:
* Nome e versão do Sistema Operacional (desktop ou mobile):
* Link para o seu projeto (Caso de fork deste projeto):



Discussion:
O SAPL está permitindo anexar documentos acessórios com nomes acima de 200 caracteres? Ou é o texto original da norma? Ou o texto do própria matéria? 
![SAPL_TAMANHO_ARQUIVO](https://user-images.githubusercontent.com/2423695/107644325-0f067200-6c56-11eb-8002-4ac5334cfac5.png)

Sim, o sistema está correto. Existe esse limite de 200 caracteres no nome do arquivo, e ele não será aumentado. 

Além de ser uma limitação no próprio Django, o framework que foi feito o SAPL, também serve pra evitar justamente o que vc mostra aí nesse screenshot: as pessoas colocando a ementa da matéria no nome do arquivo.
Mas pq então o deputado conseguiu anexar o arquivo ? já o o DJANGO não permite ? o arquivo já está anexado, a matéria só vai ser autuada, além disso eu não quero que aumente nada, só quero que já que o sistema não vai aceitar acima de 200 caracteres que nem permita a proposição ser enviada, só isso.
> só quero que já que o sistema não vai aceitar acima de 200 caracteres que nem permita a proposição ser enviada, só isso.

Então, precisamos saber onde e como ele conseguiu anexar esse arquivo e consertar lá pra não permitir mais.

O parlamentar utilizou o módulo de proposições?
> > só quero que já que o sistema não vai aceitar acima de 200 caracteres que nem permita a proposição ser enviada, só isso.
> 
> Então, foi isso que eu perguntei.
> 
> O parlamentar utilizou o módulo de proposições?

Sim, usou e fez o cadastro da proposição

Resolving patch:
diff --git a/sapl/materia/forms.py b/sapl/materia/forms.py
--- a/sapl/materia/forms.py
+++ b/sapl/materia/forms.py
@@ -1984,6 +1984,10 @@ def clean(self):
 
         cd = self.cleaned_data
 
+        texto_original = cd.get('texto_original', False)
+        if texto_original:
+            validar_arquivo(texto_original, 'Texto Original')
+
         tm, am, nm = (cd.get('tipo_materia', ''),
                       cd.get('ano_materia', ''),
                       cd.get('numero_materia', ''))


Test patch: