Browse Source

retira exclusão definitiva de arquivos do delete dos models

pull/2444/head
Leandro Roberto 7 years ago
parent
commit
1f6ef3ca82
  1. 29
      sapl/audiencia/models.py
  2. 22
      sapl/comissoes/models.py
  3. 12
      sapl/materia/models.py
  4. 22
      sapl/norma/models.py
  5. 9
      sapl/parlamentares/models.py
  6. 20
      sapl/protocoloadm/models.py
  7. 25
      sapl/sessao/models.py

29
sapl/audiencia/models.py

@ -1,11 +1,11 @@
import reversion
from django.db import models from django.db import models
from django.utils import timezone from django.utils import 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
import reversion
from sapl.materia.models import MateriaLegislativa from sapl.materia.models import MateriaLegislativa
from sapl.parlamentares.models import (CargoMesa, Parlamentar) from sapl.parlamentares.models import (CargoMesa, Parlamentar)
from sapl.utils import (YES_NO_CHOICES, SaplGenericRelation, from sapl.utils import (YES_NO_CHOICES, SaplGenericRelation,
restringe_tipos_de_arquivo_txt, texto_upload_path) restringe_tipos_de_arquivo_txt, texto_upload_path)
@ -40,7 +40,6 @@ class TipoAudienciaPublica(models.Model):
tipo = models.CharField( tipo = models.CharField(
max_length=1, verbose_name=_('Tipo de Audiência Pública'), choices=TIPO_AUDIENCIA_CHOICES, default='A') max_length=1, verbose_name=_('Tipo de Audiência Pública'), choices=TIPO_AUDIENCIA_CHOICES, default='A')
class Meta: class Meta:
verbose_name = _('Tipo de Audiência Pública') verbose_name = _('Tipo de Audiência Pública')
verbose_name_plural = _('Tipos de Audiência Pública') verbose_name_plural = _('Tipos de Audiência Pública')
@ -111,19 +110,6 @@ class AudienciaPublica(models.Model):
def __str__(self): def __str__(self):
return self.nome return self.nome
def delete(self, using=None, keep_parents=False):
if self.upload_pauta:
self.upload_pauta.delete()
if self.upload_ata:
self.upload_ata.delete()
if self.upload_anexo:
self.upload_anexo.delete()
return models.Model.delete(
self, using=using, keep_parents=keep_parents)
def save(self, force_insert=False, force_update=False, using=None, def save(self, force_insert=False, force_update=False, using=None,
update_fields=None): update_fields=None):
@ -159,7 +145,7 @@ class AnexoAudienciaPublica(models.Model):
null=True, null=True,
upload_to=texto_upload_path, upload_to=texto_upload_path,
verbose_name=_('Arquivo')) verbose_name=_('Arquivo'))
data = models.DateField(auto_now=timezone.now,blank=True, null=True) data = models.DateField(auto_now=timezone.now, blank=True, null=True)
assunto = models.TextField( assunto = models.TextField(
blank=True, verbose_name=_('Assunto')) blank=True, verbose_name=_('Assunto'))
@ -170,13 +156,6 @@ class AnexoAudienciaPublica(models.Model):
def __str__(self): def __str__(self):
return self.assunto return self.assunto
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, def save(self, force_insert=False, force_update=False, using=None,
update_fields=None): update_fields=None):
@ -192,4 +171,4 @@ class AnexoAudienciaPublica(models.Model):
return models.Model.save(self, force_insert=force_insert, return models.Model.save(self, force_insert=force_insert,
force_update=force_update, force_update=force_update,
using=using, using=using,
update_fields=update_fields) update_fields=update_fields)

22
sapl/comissoes/models.py

@ -1,7 +1,7 @@
import reversion
from django.db import models from django.db import models
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
import reversion
from sapl.base.models import Autor from sapl.base.models import Autor
from sapl.parlamentares.models import Parlamentar from sapl.parlamentares.models import Parlamentar
@ -256,19 +256,6 @@ class Reuniao(models.Model):
def __str__(self): def __str__(self):
return self.nome return self.nome
def delete(self, using=None, keep_parents=False):
if self.upload_pauta:
self.upload_pauta.delete()
if self.upload_ata:
self.upload_ata.delete()
if self.upload_anexo:
self.upload_anexo.delete()
return models.Model.delete(
self, using=using, keep_parents=keep_parents)
def save(self, force_insert=False, force_update=False, using=None, def save(self, force_insert=False, force_update=False, using=None,
update_fields=None): update_fields=None):
@ -329,13 +316,6 @@ class DocumentoAcessorio(models.Model):
'nome': self.nome, 'nome': self.nome,
'autor': self.autor} 'autor': self.autor}
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, def save(self, force_insert=False, force_update=False, using=None,
update_fields=None): update_fields=None):

12
sapl/materia/models.py

@ -273,9 +273,6 @@ class MateriaLegislativa(models.Model):
return '' return ''
def delete(self, using=None, keep_parents=False): def delete(self, using=None, keep_parents=False):
if self.texto_original:
self.texto_original.delete()
for p in self.proposicao.all(): for p in self.proposicao.all():
p.conteudo_gerado_related = None p.conteudo_gerado_related = None
p.cancelado = True p.cancelado = True
@ -473,8 +470,6 @@ class DocumentoAcessorio(models.Model):
'autor': self.autor} 'autor': self.autor}
def delete(self, using=None, keep_parents=False): def delete(self, using=None, keep_parents=False):
if self.arquivo:
self.arquivo.delete()
for p in self.proposicao.all(): for p in self.proposicao.all():
p.conteudo_gerado_related = None p.conteudo_gerado_related = None
@ -788,13 +783,6 @@ class Proposicao(models.Model):
"d \d\e F \d\e Y" "d \d\e F \d\e Y"
)} )}
def delete(self, using=None, keep_parents=False):
if self.texto_original:
self.texto_original.delete()
return models.Model.delete(
self, using=using, keep_parents=keep_parents)
def save(self, force_insert=False, force_update=False, using=None, def save(self, force_insert=False, force_update=False, using=None,
update_fields=None): update_fields=None):

22
sapl/norma/models.py

@ -119,7 +119,8 @@ class NormaJuridica(models.Model):
assuntos = models.ManyToManyField( assuntos = models.ManyToManyField(
AssuntoNorma, blank=True, AssuntoNorma, blank=True,
verbose_name=_('Assuntos')) verbose_name=_('Assuntos'))
data_vigencia = models.DateField(blank=True, null=True, verbose_name=_('Data Fim Vigência')) data_vigencia = models.DateField(
blank=True, null=True, verbose_name=_('Data Fim Vigência'))
timestamp = models.DateTimeField(null=True) timestamp = models.DateTimeField(null=True)
texto_articulado = GenericRelation( texto_articulado = GenericRelation(
@ -166,13 +167,6 @@ class NormaJuridica(models.Model):
'numero': self.numero, 'numero': self.numero,
'data': defaultfilters.date(self.data, "d \d\e F \d\e Y")} 'data': defaultfilters.date(self.data, "d \d\e F \d\e Y")}
def delete(self, using=None, keep_parents=False):
if self.texto_integral:
self.texto_integral.delete()
return models.Model.delete(
self, using=using, keep_parents=keep_parents)
def save(self, force_insert=False, force_update=False, using=None, def save(self, force_insert=False, force_update=False, using=None,
update_fields=None): update_fields=None):
@ -197,7 +191,8 @@ class NormaEstatisticas(models.Model):
blank=True, null=True, blank=True, null=True,
auto_now=True) auto_now=True)
norma = models.ForeignKey(NormaJuridica, norma = models.ForeignKey(NormaJuridica,
on_delete=models.CASCADE) on_delete=models.CASCADE)
def __str__(self): def __str__(self):
return _('Usuário: %(usuario)s, Norma: %(norma)s') % { return _('Usuário: %(usuario)s, Norma: %(norma)s') % {
'usuario': self.usuario, 'norma': self.norma} 'usuario': self.usuario, 'norma': self.norma}
@ -225,6 +220,7 @@ class AutoriaNorma(models.Model):
return _('Autoria: %(autor)s - %(norma)s') % { return _('Autoria: %(autor)s - %(norma)s') % {
'autor': self.autor, 'norma': self.norma} 'autor': self.autor, 'norma': self.norma}
@reversion.register() @reversion.register()
class LegislacaoCitada(models.Model): class LegislacaoCitada(models.Model):
materia = models.ForeignKey(MateriaLegislativa, on_delete=models.CASCADE) materia = models.ForeignKey(MateriaLegislativa, on_delete=models.CASCADE)
@ -271,8 +267,8 @@ class TipoVinculoNormaJuridica(models.Model):
descricao_passiva = models.CharField( descricao_passiva = models.CharField(
max_length=50, blank=True, verbose_name=_('Descrição Passiva')) max_length=50, blank=True, verbose_name=_('Descrição Passiva'))
revoga_integralmente = models.BooleanField(verbose_name=_('Revoga Integralmente?'), revoga_integralmente = models.BooleanField(verbose_name=_('Revoga Integralmente?'),
choices=YES_NO_CHOICES, choices=YES_NO_CHOICES,
default=False) default=False)
class Meta: class Meta:
verbose_name = _('Tipo de Vínculo entre Normas Jurídicas') verbose_name = _('Tipo de Vínculo entre Normas Jurídicas')
@ -318,8 +314,8 @@ class AnexoNormaJuridica(models.Model):
on_delete=models.PROTECT, on_delete=models.PROTECT,
verbose_name=_('Norma Juridica')) verbose_name=_('Norma Juridica'))
assunto_anexo = models.TextField( assunto_anexo = models.TextField(
blank = True, blank=True,
default = "", default="",
verbose_name=_('Assunto do Anexo'), verbose_name=_('Assunto do Anexo'),
max_length=250 max_length=250
) )

9
sapl/parlamentares/models.py

@ -1,10 +1,10 @@
import reversion
from django.db import models from django.db import models
from django.utils import timezone from django.utils import timezone
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from image_cropping.fields import ImageCropField, ImageRatioField from image_cropping.fields import ImageCropField, ImageRatioField
from model_utils import Choices from model_utils import Choices
import reversion
from sapl.base.models import Autor from sapl.base.models import Autor
from sapl.decorators import vigencia_atual from sapl.decorators import vigencia_atual
@ -304,13 +304,6 @@ class Parlamentar(models.Model):
return '<img class="avatar-parlamentar" src='\ return '<img class="avatar-parlamentar" src='\
+ self.fotografia.url + '>'if self.fotografia else '' + self.fotografia.url + '>'if self.fotografia else ''
def delete(self, using=None, keep_parents=False):
if self.fotografia:
self.fotografia.delete()
return models.Model.delete(
self, using=using, keep_parents=keep_parents)
def save(self, force_insert=False, force_update=False, using=None, def save(self, force_insert=False, force_update=False, using=None,
update_fields=None): update_fields=None):

20
sapl/protocoloadm/models.py

@ -1,8 +1,8 @@
import reversion
from django.db import models from django.db import models
from django.utils import timezone from django.utils import 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
import reversion
from sapl.base.models import Autor from sapl.base.models import Autor
from sapl.materia.models import TipoMateriaLegislativa, UnidadeTramitacao from sapl.materia.models import TipoMateriaLegislativa, UnidadeTramitacao
@ -162,13 +162,6 @@ class DocumentoAdministrativo(models.Model):
'tipo': self.tipo, 'assunto': self.assunto 'tipo': self.tipo, 'assunto': self.assunto
} }
def delete(self, using=None, keep_parents=False):
if self.texto_integral:
self.texto_integral.delete()
return models.Model.delete(
self, using=using, keep_parents=keep_parents)
def save(self, force_insert=False, force_update=False, using=None, def save(self, force_insert=False, force_update=False, using=None,
update_fields=None): update_fields=None):
@ -215,13 +208,6 @@ class DocumentoAcessorioAdministrativo(models.Model):
def __str__(self): def __str__(self):
return self.nome return self.nome
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, def save(self, force_insert=False, force_update=False, using=None,
update_fields=None): update_fields=None):
@ -299,10 +285,12 @@ class TramitacaoAdministrativo(models.Model):
'documento': self.documento, 'status': self.status 'documento': self.documento, 'status': self.status
} }
@reversion.register() @reversion.register()
class AcompanhamentoDocumento(models.Model): class AcompanhamentoDocumento(models.Model):
usuario = models.CharField(max_length=50) usuario = models.CharField(max_length=50)
documento = models.ForeignKey(DocumentoAdministrativo, on_delete=models.CASCADE) documento = models.ForeignKey(
DocumentoAdministrativo, on_delete=models.CASCADE)
email = models.EmailField( email = models.EmailField(
max_length=100, verbose_name=_('E-mail')) max_length=100, verbose_name=_('E-mail'))
data_cadastro = models.DateField(auto_now_add=True) data_cadastro = models.DateField(auto_now_add=True)

25
sapl/sessao/models.py

@ -186,19 +186,6 @@ class SessaoPlenaria(models.Model):
# XXX check if it shouldn't be legislatura.numero # XXX check if it shouldn't be legislatura.numero
'legislatura_id': self.legislatura.numero} 'legislatura_id': self.legislatura.numero}
def delete(self, using=None, keep_parents=False):
if self.upload_pauta:
self.upload_pauta.delete()
if self.upload_ata:
self.upload_ata.delete()
if self.upload_anexo:
self.upload_anexo.delete()
return models.Model.delete(
self, using=using, keep_parents=keep_parents)
def save(self, force_insert=False, force_update=False, using=None, def save(self, force_insert=False, force_update=False, using=None,
update_fields=None): update_fields=None):
@ -576,7 +563,8 @@ class ResumoOrdenacao(models.Model):
oitavo = models.CharField(max_length=30) oitavo = models.CharField(max_length=30)
nono = models.CharField(max_length=30) nono = models.CharField(max_length=30)
decimo = models.CharField(max_length=30) decimo = models.CharField(max_length=30)
decimo_primeiro = models.CharField(max_length=30,default="Ocorrências da Sessão") decimo_primeiro = models.CharField(
max_length=30, default="Ocorrências da Sessão")
class Meta: class Meta:
verbose_name = _('Ordenação do Resumo de uma Sessão') verbose_name = _('Ordenação do Resumo de uma Sessão')
@ -585,6 +573,7 @@ class ResumoOrdenacao(models.Model):
def __str__(self): def __str__(self):
return 'Ordenação do Resumo de uma Sessão' return 'Ordenação do Resumo de uma Sessão'
@reversion.register() @reversion.register()
class TipoRetiradaPauta(models.Model): class TipoRetiradaPauta(models.Model):
descricao = models.CharField(max_length=150, verbose_name=_('Descrição')) descricao = models.CharField(max_length=150, verbose_name=_('Descrição'))
@ -651,13 +640,6 @@ class JustificativaAusencia(models.Model):
def __str__(self): def __str__(self):
return 'Justificativa de Ausência' return 'Justificativa de Ausência'
def delete(self, using=None, keep_parents=False):
if self.upload_anexo:
self.upload_anexo.delete()
return models.Model.delete(
self, using=using, keep_parents=keep_parents)
def save(self, force_insert=False, force_update=False, using=None, def save(self, force_insert=False, force_update=False, using=None,
update_fields=None): update_fields=None):
@ -676,6 +658,7 @@ class JustificativaAusencia(models.Model):
using=using, using=using,
update_fields=update_fields) update_fields=update_fields)
class RetiradaPauta(models.Model): class RetiradaPauta(models.Model):
materia = models.ForeignKey(MateriaLegislativa, materia = models.ForeignKey(MateriaLegislativa,
on_delete=models.CASCADE, on_delete=models.CASCADE,

Loading…
Cancel
Save