Browse Source

refatora __str__ de sessão plenária

pull/2835/head
Leandro Roberto 7 years ago
parent
commit
28b0b3e39b
  1. 4
      sapl/sessao/migrations/0041_auto_20190610_1300.py
  2. 42
      sapl/sessao/models.py

4
sapl/sessao/migrations/0041_auto_20190607_1548.py → sapl/sessao/migrations/0041_auto_20190610_1300.py

@ -1,5 +1,5 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# Generated by Django 1.11.20 on 2019-06-07 18:48 # Generated by Django 1.11.20 on 2019-06-10 16:00
from __future__ import unicode_literals from __future__ import unicode_literals
from django.db import migrations, models from django.db import migrations, models
@ -15,7 +15,7 @@ class Migration(migrations.Migration):
migrations.AddField( migrations.AddField(
model_name='tiposessaoplenaria', model_name='tiposessaoplenaria',
name='tipo_numeracao', name='tipo_numeracao',
field=models.PositiveIntegerField(choices=[(1, 'Anual'), (2, 'Mensal'), (3, 'Quinzenal'), (10, 'Sessão Legislativa'), (11, 'Legislatura'), (99, 'Numeração Única')], default=1, verbose_name='Tipo de Numeração'), field=models.PositiveIntegerField(choices=[(1, 'Quinzenal'), (2, 'Mensal'), (10, 'Anual'), (11, 'Sessão Legislativa'), (12, 'Legislatura'), (99, 'Numeração Única')], default=10, verbose_name='Tipo de Numeração'),
), ),
migrations.AlterField( migrations.AlterField(
model_name='tiposessaoplenaria', model_name='tiposessaoplenaria',

42
sapl/sessao/models.py

@ -3,7 +3,7 @@ from operator import xor
from django.core.exceptions import ValidationError from django.core.exceptions import ValidationError
from django.db import models from django.db import models
from django.db.models import Q from django.db.models import Q
from django.utils import timezone from django.utils import timezone, formats
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from model_utils import Choices from model_utils import Choices
import reversion import reversion
@ -76,11 +76,11 @@ class Bancada(models.Model):
class TipoSessaoPlenaria(models.Model): class TipoSessaoPlenaria(models.Model):
TIPO_NUMERACAO_CHOICES = Choices( TIPO_NUMERACAO_CHOICES = Choices(
(1, 'anual', 'Anual'), (1, 'quizenal', 'Quinzenal'),
(2, 'mensal', 'Mensal'), (2, 'mensal', 'Mensal'),
(3, 'quizenal', 'Quinzenal'), (10, 'anual', 'Anual'),
(10, 'sessao_legislativa', 'Sessão Legislativa'), (11, 'sessao_legislativa', 'Sessão Legislativa'),
(11, 'legislatura', 'Legislatura'), (12, 'legislatura', 'Legislatura'),
(99, 'unica', 'Numeração Única'), (99, 'unica', 'Numeração Única'),
) )
@ -90,7 +90,7 @@ class TipoSessaoPlenaria(models.Model):
tipo_numeracao = models.PositiveIntegerField( tipo_numeracao = models.PositiveIntegerField(
verbose_name=_('Tipo de Numeração'), verbose_name=_('Tipo de Numeração'),
choices=TIPO_NUMERACAO_CHOICES, default=1) choices=TIPO_NUMERACAO_CHOICES, default=10)
class Meta: class Meta:
verbose_name = _('Tipo de Sessão Plenária') verbose_name = _('Tipo de Sessão Plenária')
@ -214,7 +214,34 @@ class SessaoPlenaria(models.Model):
verbose_name_plural = _('Sessões Plenárias') verbose_name_plural = _('Sessões Plenárias')
def __str__(self): def __str__(self):
return _('%(numero)sª Sessão %(tipo_nome)s'
tnc = self.tipo.TIPO_NUMERACAO_CHOICES
base = '{}ª {}'.format(self.numero, self.tipo.nome)
if self.tipo.tipo_numeracao == tnc.quizenal:
base += ' da {}ª Quinzena'.format(
1 if self.data_inicio.day > 15 else 2)
if self.tipo.tipo_numeracao <= tnc.mensal:
base += ' do mês de {}'.format(
formats.date_format(self.data_inicio, 'F')
)
if self.tipo.tipo_numeracao <= tnc.anual:
base += ' de {}'.format(self.data_inicio.year)
if self.tipo.tipo_numeracao <= tnc.sessao_legislativa:
base += ' da {}ª Sessão Legislativa'.format(
self.sessao_legislativa.numero)
if self.tipo.tipo_numeracao <= tnc.legislatura:
base += ' da {}ª Legislatura'.format(
self.legislatura.numero)
return base
"""return _('%(numero)sª Sessão %(tipo_nome)s'
' da %(sessao_legislativa_numero)sª Sessão Legislativa' ' da %(sessao_legislativa_numero)sª Sessão Legislativa'
' da %(legislatura_id)sª Legislatura') % { ' da %(legislatura_id)sª Legislatura') % {
@ -223,6 +250,7 @@ class SessaoPlenaria(models.Model):
'sessao_legislativa_numero': self.sessao_legislativa.numero, 'sessao_legislativa_numero': self.sessao_legislativa.numero,
# XXX check if it shouldn't be legislatura.numero # XXX check if it shouldn't be legislatura.numero
'legislatura_id': self.legislatura.numero} 'legislatura_id': self.legislatura.numero}
"""
def delete(self, using=None, keep_parents=False): def delete(self, using=None, keep_parents=False):
if self.upload_pauta: if self.upload_pauta:

Loading…
Cancel
Save