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.materia.models import Tramitacao
from sapl.parlamentares.models import (CargoMesa, Legislatura, Parlamentar, from sapl.parlamentares.models import (CargoMesa, Legislatura, Parlamentar,
Partido, SessaoLegislativa) Partido, SessaoLegislativa)
from sapl.protocoloadm.models import DocumentoAdministrativo
from sapl.utils import (YES_NO_CHOICES, SaplGenericRelation, from sapl.utils import (YES_NO_CHOICES, SaplGenericRelation,
get_settings_auth_user_model, get_settings_auth_user_model,
restringe_tipos_de_arquivo_txt, texto_upload_path, restringe_tipos_de_arquivo_txt, texto_upload_path,
@ -1018,3 +1019,38 @@ class RegistroLeitura(models.Model):
'RegistroLeitura deve ter exatamente um dos campos ' 'RegistroLeitura deve ter exatamente um dos campos '
'ordem ou expediente preenchido. Ambos estão preenchidos: ' 'ordem ou expediente preenchido. Ambos estão preenchidos: '
'{}, {}'. format(self.ordem, self.expediente)) '{}, {}'. 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