diff --git a/sapl/painel/views.py b/sapl/painel/views.py index 57b8c6ac2..df30ada41 100644 --- a/sapl/painel/views.py +++ b/sapl/painel/views.py @@ -14,8 +14,7 @@ from sapl.painel.models import Painel from sapl.parlamentares.models import Filiacao, Votante from sapl.sessao.models import (ExpedienteMateria, OrdemDia, PresencaOrdemDia, RegistroVotacao, SessaoPlenaria, - SessaoPlenariaPresenca, VotoNominal, - VotoParlamentar) + SessaoPlenariaPresenca, VotoParlamentar) from sapl.utils import get_client_ip from .models import Cronometro diff --git a/sapl/rules/map_rules.py b/sapl/rules/map_rules.py index 01493818f..34d7372f6 100644 --- a/sapl/rules/map_rules.py +++ b/sapl/rules/map_rules.py @@ -152,8 +152,6 @@ rules_group_sessao = { (sessao.PresencaOrdemDia, __base__), (sessao.RegistroVotacao, __base__), (sessao.VotoParlamentar, __base__), - - (sessao.VotoNominal, __base__), ] } diff --git a/sapl/sessao/forms.py b/sapl/sessao/forms.py index 9c2f879bf..ac355a735 100644 --- a/sapl/sessao/forms.py +++ b/sapl/sessao/forms.py @@ -35,6 +35,7 @@ def recupera_anos(): def ANO_CHOICES(): return [('', '---------')] + recupera_anos() + MES_CHOICES = [('', '---------')] + RANGE_MESES DIA_CHOICES = [('', '---------')] + RANGE_DIAS_MES @@ -151,14 +152,12 @@ class OrdemDiaForm(ExpedienteMateriaForm): def clean_data_ordem(self): return self.instance.sessao_plenaria.data_inicio - def clean_numero_ordem(self): sessao = self.instance.sessao_plenaria numero_ordem_exists = OrdemDia.objects.filter( - sessao_plenaria=sessao, - numero_ordem=self.cleaned_data[ - 'numero_ordem']).exists() + sessao_plenaria=sessao, + numero_ordem=self.cleaned_data['numero_ordem']).exists() if numero_ordem_exists: msg = _('Esse número de ordem já existe.') @@ -166,7 +165,6 @@ class OrdemDiaForm(ExpedienteMateriaForm): return self.cleaned_data['numero_ordem'] - def clean(self): cleaned_data = self.cleaned_data sessao = self.instance.sessao_plenaria diff --git a/sapl/sessao/migrations/0008_auto_20170607_1220.py b/sapl/sessao/migrations/0008_auto_20170607_1220.py new file mode 100644 index 000000000..d07ac2e26 --- /dev/null +++ b/sapl/sessao/migrations/0008_auto_20170607_1220.py @@ -0,0 +1,38 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2017-06-07 12:20 +from __future__ import unicode_literals + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('sessao', '0007_auto_20170606_1238'), + ] + + operations = [ + migrations.RemoveField( + model_name='votonominal', + name='materia', + ), + migrations.RemoveField( + model_name='votonominal', + name='parlamentar', + ), + migrations.RemoveField( + model_name='votonominal', + name='sessao', + ), + migrations.RemoveField( + model_name='votonominal', + name='user', + ), + migrations.RemoveField( + model_name='votonominal', + name='votacao', + ), + migrations.DeleteModel( + name='VotoNominal', + ), + ] diff --git a/sapl/sessao/models.py b/sapl/sessao/models.py index a7cbc51d5..ae81f909a 100644 --- a/sapl/sessao/models.py +++ b/sapl/sessao/models.py @@ -86,7 +86,8 @@ def get_sessao_media_path(instance, subpath, filename): def pauta_upload_path(instance, filename): - return texto_upload_path(instance, filename, subpath='pauta', pk_first=True) + return texto_upload_path( + instance, filename, subpath='pauta', pk_first=True) # return get_sessao_media_path(instance, 'pauta', filename) @@ -96,7 +97,8 @@ def ata_upload_path(instance, filename): def anexo_upload_path(instance, filename): - return texto_upload_path(instance, filename, subpath='anexo', pk_first=True) + return texto_upload_path( + instance, filename, subpath='anexo', pk_first=True) # return get_sessao_media_path(instance, 'anexo', filename) @@ -454,31 +456,6 @@ class VotoParlamentar(models.Model): # RegistroVotacaoParlamentar 'votacao': self.votacao, 'parlamentar': self.parlamentar} -@reversion.register() -class VotoNominal(models.Model): - parlamentar = models.ForeignKey(Parlamentar, on_delete=models.PROTECT) - voto = models.CharField(verbose_name=_('Voto'), max_length=10) - votacao = models.ForeignKey(RegistroVotacao, - blank=True, - null=True) - - sessao = models.ForeignKey(SessaoPlenaria, on_delete=models.PROTECT) - materia = models.ForeignKey(MateriaLegislativa, on_delete=models.PROTECT) - - user = models.ForeignKey(get_settings_auth_user_model(), - on_delete=models.PROTECT) - ip = models.CharField(verbose_name=_('IP'), max_length=30) - data_hora = models.DateTimeField( - verbose_name=_('Data/Hora'), auto_now_add=True) - - class Meta: - verbose_name = _('Registro do Voto do Parlamentar') - verbose_name_plural = _('Registros dos Votos dos Parlamentares') - - def __str__(self): - return '%s - %s' % (self.parlamentar.nome_parlamentar, self.voto) - - @reversion.register() class SessaoPlenariaPresenca(models.Model): sessao_plenaria = models.ForeignKey(SessaoPlenaria, diff --git a/sapl/sessao/views.py b/sapl/sessao/views.py index f096e87e4..a761dfbf6 100644 --- a/sapl/sessao/views.py +++ b/sapl/sessao/views.py @@ -44,7 +44,7 @@ from .models import (Bancada, Bloco, CargoBancada, CargoMesa, MateriaLegislativa, Orador, OradorExpediente, OrdemDia, PresencaOrdemDia, RegistroVotacao, ResumoOrdenacao, SessaoPlenaria, SessaoPlenariaPresenca, TipoExpediente, - TipoResultadoVotacao, TipoSessaoPlenaria, VotoNominal, + TipoResultadoVotacao, TipoSessaoPlenaria, VotoParlamentar) TipoSessaoCrud = CrudAux.build(TipoSessaoPlenaria, 'tipo_sessao_plenaria') @@ -369,24 +369,25 @@ class ExpedienteMateriaCrud(MasterDetailCrud): 'oid': obj.pk, 'mid': obj.materia_id}) obj.resultado = ('%s
%s' % - (url, - resultado_descricao, - resultado_observacao)) + (url, + resultado_descricao, + resultado_observacao)) else: if obj.tipo_votacao == 2: - url = reverse('sapl.sessao:votacaonominalexpdetail', - kwargs={ - 'pk': obj.sessao_plenaria_id, - 'oid': obj.pk, - 'mid': obj.materia_id}) + url = reverse( + 'sapl.sessao:votacaonominalexpdetail', + kwargs={ + 'pk': obj.sessao_plenaria_id, + 'oid': obj.pk, + 'mid': obj.materia_id}) obj.resultado = ('%s
%s' % - (url, - resultado_descricao, - resultado_observacao)) + (url, + resultado_descricao, + resultado_observacao)) else: obj.resultado = ('%s
%s' % - (resultado_descricao, - resultado_observacao)) + (resultado_descricao, + resultado_observacao)) return [self._as_row(obj) for obj in object_list] class CreateView(MasterDetailCrud.CreateView):