Browse Source

cria model Correspondencia

pull/3587/head
LeandroJatai 3 years ago
parent
commit
cb0294f2ec
  1. 31
      sapl/sessao/migrations/0065_correspondencia.py
  2. 36
      sapl/sessao/models.py

31
sapl/sessao/migrations/0065_correspondencia.py

@ -0,0 +1,31 @@
# Generated by Django 2.2.28 on 2022-08-13 16:50
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('protocoloadm', '0042_auto_20220805_1236'),
('sessao', '0064_auto_20220713_2335'),
]
operations = [
migrations.CreateModel(
name='Correspondencia',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('observacao', models.TextField(blank=True, verbose_name='Observação')),
('numero_ordem', models.PositiveIntegerField(verbose_name='Nº Ordem')),
('tipo', models.PositiveIntegerField(choices=[(1, 'Recebida'), (2, 'Enviada')], default=1, verbose_name='Tipo da Correspondência')),
('documento', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='protocoloadm.DocumentoAdministrativo', verbose_name='Documento Administrativo')),
('sessao_plenaria', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='sessao.SessaoPlenaria')),
],
options={
'verbose_name': 'Correspondência',
'verbose_name_plural': 'Correspondências',
'ordering': ('numero_ordem',),
},
),
]

36
sapl/sessao/models.py

@ -13,6 +13,7 @@ from sapl.materia.models import MateriaLegislativa
from sapl.materia.models import Tramitacao
from sapl.parlamentares.models import (CargoMesa, Legislatura, Parlamentar,
Partido, SessaoLegislativa)
from sapl.protocoloadm.models import DocumentoAdministrativo
from sapl.utils import (YES_NO_CHOICES, SaplGenericRelation,
get_settings_auth_user_model,
restringe_tipos_de_arquivo_txt, texto_upload_path,
@ -1018,3 +1019,38 @@ class RegistroLeitura(models.Model):
'RegistroLeitura deve ter exatamente um dos campos '
'ordem ou expediente preenchido. Ambos estão preenchidos: '
'{}, {}'. format(self.ordem, self.expediente))
@reversion.register()
class Correspondencia(models.Model):
TIPO_CHOICES = Choices(
(1, 'recebida', 'Recebida'),
(2, 'enviada', 'Enviada'),
)
sessao_plenaria = models.ForeignKey(SessaoPlenaria,
on_delete=models.CASCADE)
documento = models.ForeignKey(DocumentoAdministrativo,
on_delete=models.PROTECT,
verbose_name=_('Documento Administrativo'))
observacao = models.TextField(
blank=True, verbose_name=_('Observação'))
numero_ordem = models.PositiveIntegerField(verbose_name=_('Nº Ordem'))
tipo = models.PositiveIntegerField(
verbose_name=_('Tipo da Correspondência'),
choices=TIPO_CHOICES, default=1)
class Meta:
verbose_name = _('Correspondência')
verbose_name_plural = _('Correspondências')
ordering = ('numero_ordem',)
@property
def assunto(self):
return self.documento.assunto
def __str__(self):
return _('Correspondência: {}'.format(self.documento.epigrafe))

Loading…
Cancel
Save