Repository: interlegis/sapl

Issue:
Sem acesso a documentos sem assunto de audiências públicas
<!--- 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. -->
Acessar documento acessório anexado sem assunto de audiência pública.

## 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. -->
Não é possível acessar documento anexado sem assunto.

## 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. Acessar logado - Institucional - Audiências Públicas - Acessar uma audiência cadastrada - clicar em Documento Acessório - Anexar um documento sem assunto

## 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 repordução do bug citado, caso se aplique -->
![image](https://user-images.githubusercontent.com/1524415/52914819-b50f8380-32ab-11e9-9bcc-a9b5329e9deb.png)

## Seu Ambiente
<!--- Inclua detalhes relevantes sobre o ambiente em que você presenciou/experienciou o bug. -->
* Versão usada (_Release_): 3.1.143
* Nome e versão do navegador: Chrome
* Nome e versão do Sistema Operacional (desktop ou mobile): Windows 10



Discussion:

Resolving patch:
diff --git a/sapl/audiencia/migrations/0010_auto_20190219_1511.py b/sapl/audiencia/migrations/0010_auto_20190219_1511.py
new file mode 100644
--- /dev/null
+++ b/sapl/audiencia/migrations/0010_auto_20190219_1511.py
@@ -0,0 +1,34 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.11.20 on 2019-02-19 18:11
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+import django.utils.timezone
+import sapl.utils
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('audiencia', '0009_remove_anexoaudienciapublica_indexacao'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='anexoaudienciapublica',
+            name='arquivo',
+            field=models.FileField(default='Assunto não existente.', upload_to=sapl.utils.texto_upload_path, verbose_name='Arquivo'),
+            preserve_default=False,
+        ),
+        migrations.AlterField(
+            model_name='anexoaudienciapublica',
+            name='assunto',
+            field=models.TextField(verbose_name='Assunto'),
+        ),
+        migrations.AlterField(
+            model_name='anexoaudienciapublica',
+            name='data',
+            field=models.DateField(auto_now=True, default=django.utils.timezone.now),
+            preserve_default=False,
+        ),
+    ]
diff --git a/sapl/audiencia/models.py b/sapl/audiencia/models.py
--- a/sapl/audiencia/models.py
+++ b/sapl/audiencia/models.py
@@ -155,13 +155,12 @@ class AnexoAudienciaPublica(models.Model):
     audiencia = models.ForeignKey(AudienciaPublica,
                                   on_delete=models.PROTECT)
     arquivo = models.FileField(
-        blank=True,
-        null=True,
         upload_to=texto_upload_path,
         verbose_name=_('Arquivo'))
-    data = models.DateField(auto_now=timezone.now,blank=True, null=True)
+    data = models.DateField(
+        auto_now=timezone.now)
     assunto = models.TextField(
-        blank=True, verbose_name=_('Assunto'))
+        verbose_name=_('Assunto'))
 
     class Meta:
         verbose_name = _('Anexo de Documento Acessório')
@@ -174,22 +173,19 @@ def delete(self, using=None, keep_parents=False):
         if self.arquivo:
             self.arquivo.delete()
 
-        return models.Model.delete(
-            self, using=using, keep_parents=keep_parents)
-
-    def save(self, force_insert=False, force_update=False, using=None,
-             update_fields=None):
+        return models.Model.delete(self, using=using, keep_parents=keep_parents)
 
+    def save(self, force_insert=False, force_update=False, using=None, update_fields=None):
         if not self.pk and self.arquivo:
             arquivo = self.arquivo
             self.arquivo = None
-            models.Model.save(self, force_insert=force_insert,
-                              force_update=force_update,
-                              using=using,
-                              update_fields=update_fields)
+            models.Model.save(
+                self,
+                force_insert=force_insert,
+                force_update=force_update,
+                using=using,
+                update_fields=update_fields)
             self.arquivo = arquivo
 
-        return models.Model.save(self, force_insert=force_insert,
-                                 force_update=force_update,
-                                 using=using,
-                                 update_fields=update_fields)
\ No newline at end of file
+        return models.Model.save(self, force_insert=force_insert, force_update=force_update, using=using,
+                                 update_fields=update_fields)


Test patch: