|
@ -83,7 +83,7 @@ class NormaJuridica(models.Model): |
|
|
tipo = models.ForeignKey( |
|
|
tipo = models.ForeignKey( |
|
|
TipoNormaJuridica, |
|
|
TipoNormaJuridica, |
|
|
on_delete=models.PROTECT, |
|
|
on_delete=models.PROTECT, |
|
|
verbose_name=_('Tipo da Norma Juridica')) |
|
|
verbose_name=_('Tipo da Norma Jurídica')) |
|
|
materia = models.ForeignKey( |
|
|
materia = models.ForeignKey( |
|
|
MateriaLegislativa, blank=True, null=True, |
|
|
MateriaLegislativa, blank=True, null=True, |
|
|
on_delete=models.PROTECT, verbose_name=_('Matéria')) |
|
|
on_delete=models.PROTECT, verbose_name=_('Matéria')) |
|
@ -98,11 +98,11 @@ class NormaJuridica(models.Model): |
|
|
choices=ESFERA_FEDERACAO_CHOICES) |
|
|
choices=ESFERA_FEDERACAO_CHOICES) |
|
|
data = models.DateField(blank=False, null=True, verbose_name=_('Data')) |
|
|
data = models.DateField(blank=False, null=True, verbose_name=_('Data')) |
|
|
data_publicacao = models.DateField( |
|
|
data_publicacao = models.DateField( |
|
|
blank=True, null=True, verbose_name=_('Data Publicação')) |
|
|
blank=True, null=True, verbose_name=_('Data de Publicação')) |
|
|
veiculo_publicacao = models.CharField( |
|
|
veiculo_publicacao = models.CharField( |
|
|
max_length=30, |
|
|
max_length=30, |
|
|
blank=True, |
|
|
blank=True, |
|
|
verbose_name=_('Veículo Publicação')) |
|
|
verbose_name=_('Veículo de Publicação')) |
|
|
pagina_inicio_publicacao = models.PositiveIntegerField( |
|
|
pagina_inicio_publicacao = models.PositiveIntegerField( |
|
|
blank=True, null=True, verbose_name=_('Pg. Início')) |
|
|
blank=True, null=True, verbose_name=_('Pg. Início')) |
|
|
pagina_fim_publicacao = models.PositiveIntegerField( |
|
|
pagina_fim_publicacao = models.PositiveIntegerField( |
|
@ -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( |
|
@ -197,7 +198,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 +227,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 +274,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 +321,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 |
|
|
) |
|
|
) |
|
|