Browse Source

Fixes #1920

pull/1923/head
Edward Ribeiro 7 years ago
parent
commit
c2aea79ff5
  1. 23
      sapl/comissoes/migrations/0014_auto_20180503_1055.py
  2. 2
      sapl/comissoes/models.py
  3. 7
      sapl/comissoes/views.py

23
sapl/comissoes/migrations/0014_auto_20180503_1055.py

@ -0,0 +1,23 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.11 on 2018-05-03 13:55
from __future__ import unicode_literals
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('comissoes', '0013_auto_20180312_1533'),
]
operations = [
migrations.AlterModelOptions(
name='composicao',
options={'ordering': ['periodo'], 'verbose_name': 'Composição de Comissão', 'verbose_name_plural': 'Composições de Comissão'},
),
migrations.AlterModelOptions(
name='periodo',
options={'ordering': ['-data_inicio', '-data_fim'], 'verbose_name': 'Período de composição de Comissão', 'verbose_name_plural': 'Períodos de composição de Comissão'},
),
]

2
sapl/comissoes/models.py

@ -105,6 +105,7 @@ class Periodo(models.Model): # PeriodoCompComissao
class Meta:
verbose_name = _('Período de composição de Comissão')
verbose_name_plural = _('Períodos de composição de Comissão')
ordering = ['-data_inicio', '-data_fim']
def __str__(self):
if self.data_inicio and self.data_fim:
@ -140,6 +141,7 @@ class Composicao(models.Model): # IGNORE
class Meta:
verbose_name = _('Composição de Comissão')
verbose_name_plural = _('Composições de Comissão')
ordering = ['periodo']
def __str__(self):
return '%s: %s' % (self.comissao.sigla, self.periodo)

7
sapl/comissoes/views.py

@ -51,6 +51,9 @@ class PeriodoComposicaoCrud(CrudAux):
class UpdateView(CrudAux.UpdateView):
form_class = PeriodoForm
# class ListView(CrudAux.ListView):
class ParticipacaoCrud(MasterDetailCrud):
model = Participacao
parent_field = 'composicao__comissao'
@ -112,7 +115,9 @@ class ComposicaoCrud(MasterDetailCrud):
composicao_pk = self.take_composicao_pk()
if composicao_pk == 0:
ultima_composicao = context['composicao_list'].last()
# Composicao eh ordenada por Periodo, que por sua vez esta em
# ordem descrescente de data de inicio (issue #1920)
ultima_composicao = context['composicao_list'].first()
if ultima_composicao:
context['composicao_pk'] = ultima_composicao.pk
else:

Loading…
Cancel
Save