Browse Source

Modificação em Tipo Audiência e correções

pull/1743/head
João Pedro Sconetto 8 years ago
parent
commit
77be8e3cc7
  1. 9
      sapl/audiencia/forms.py
  2. 31
      sapl/audiencia/migrations/0004_auto_20180305_1006.py
  3. 9
      sapl/audiencia/models.py

9
sapl/audiencia/forms.py

@ -5,9 +5,18 @@ from django.db import transaction
from django.db.models import Q
from django.utils.translation import ugettext_lazy as _
from sapl.audiencia.models import AudienciaPublica, TipoAudienciaPublica
from sapl.materia.models import MateriaLegislativa
class AudienciaForm(forms.ModelForm):
materia = forms.ModelChoiceField(required=False,
queryset=MateriaLegislativa.objects.all().select_related(
"tipo").order_by('tipo', '-ano', 'numero'))
tipo = forms.ModelChoiceField(required=True,
queryset=TipoAudienciaPublica.objects.all().order_by('nome'))
class Meta:
model = AudienciaPublica
fields = '__all__'

31
sapl/audiencia/migrations/0004_auto_20180305_1006.py

@ -0,0 +1,31 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.13 on 2018-03-05 13:06
from __future__ import unicode_literals
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('audiencia', '0003_auto_20180302_1111'),
]
operations = [
migrations.AddField(
model_name='tipoaudienciapublica',
name='tipo',
field=models.CharField(choices=[('A', 'Audiência Pública'), ('P', 'Plebiscito'), ('R', 'Referendo'), ('I', 'Iniciativa Popular')], default='A', max_length=1, verbose_name='Tipo de Audiência Pública'),
),
migrations.AlterField(
model_name='audienciapublica',
name='tipo',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='audiencia.TipoAudienciaPublica', verbose_name='Tipo de Audiência Pública'),
),
migrations.AlterField(
model_name='tipoaudienciapublica',
name='nome',
field=models.CharField(default='Audiência Pública', max_length=50, verbose_name='Nome do Tipo de Audiência Pública'),
),
]

9
sapl/audiencia/models.py

@ -35,7 +35,10 @@ class TipoAudienciaPublica(models.Model):
('I', 'iniciativa', _('Iniciativa Popular')))
nome = models.CharField(
max_length=1, verbose_name=_('Tipo de Audiência Pública'), choices=TIPO_AUDIENCIA_CHOICES)
max_length=50, verbose_name=_('Nome do Tipo de Audiência Pública'), default='Audiência Pública')
tipo = models.CharField(
max_length=1, verbose_name=_('Tipo de Audiência Pública'), choices=TIPO_AUDIENCIA_CHOICES, default='A')
class Meta:
verbose_name = _('Tipo de Audiência Pública')
@ -56,7 +59,9 @@ class AudienciaPublica(models.Model):
verbose_name=_('Matéria Legislativa'))
tipo = models.ForeignKey(TipoAudienciaPublica,
on_delete=models.PROTECT,
verbose_name=_('Tipo'))
null=True,
blank=True,
verbose_name=_('Tipo de Audiência Pública'))
numero = models.PositiveIntegerField(blank=True, verbose_name=_('Número'))
nome = models.CharField(
max_length=100, verbose_name=_('Nome da Audiência Pública'))

Loading…
Cancel
Save