diff --git a/sapl/materia/migrations/0049_pautareuniao.py b/sapl/materia/migrations/0049_pautareuniao.py new file mode 100644 index 000000000..d502c8bc2 --- /dev/null +++ b/sapl/materia/migrations/0049_pautareuniao.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.20 on 2019-05-14 20:11 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('comissoes', '0019_auto_20181214_1023'), + ('materia', '0048_merge_20190426_0828'), + ] + + operations = [ + migrations.CreateModel( + name='PautaReuniao', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('materia', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='materia_set', to='materia.MateriaLegislativa', verbose_name='Matéria')), + ('reuniao', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='reuniao_set', to='comissoes.Reuniao', verbose_name='Reunião')), + ], + options={ + 'verbose_name': 'Matéria da Pauta', + 'verbose_name_plural': 'Matérias da Pauta', + }, + ), + ] diff --git a/sapl/materia/models.py b/sapl/materia/models.py index aad491b01..182c705b9 100644 --- a/sapl/materia/models.py +++ b/sapl/materia/models.py @@ -11,7 +11,7 @@ from model_utils import Choices import reversion from sapl.base.models import SEQUENCIA_NUMERACAO_PROTOCOLO, Autor -from sapl.comissoes.models import Comissao +from sapl.comissoes.models import Comissao, Reuniao from sapl.compilacao.models import (PerfilEstruturalTextoArticulado, TextoArticulado) from sapl.parlamentares.models import Parlamentar @@ -401,6 +401,30 @@ class AcompanhamentoMateria(models.Model): } +@reversion.register() +class PautaReuniao(models.Model): + reuniao = models.ForeignKey( + Reuniao, related_name='reuniao_set', + on_delete=models.CASCADE, + verbose_name=_('Reunião') + ) + materia = models.ForeignKey( + MateriaLegislativa, related_name='materia_set', + verbose_name=_('Matéria') + ) + + class Meta: + verbose_name = _('Matéria da Pauta') + verbose_name_plural = ('Matérias da Pauta') + + def __str__(self): + return _('Reunião: %(reuniao)s' + ' - Matéria: %(materia)s') % { + 'reuniao': self.reuniao, + 'materia': self.materia + } + + @reversion.register() class Anexada(models.Model): materia_principal = models.ForeignKey(