Browse Source

wip

pull/2260/head
Mariana Mendes 7 years ago
parent
commit
ca170387ff
  1. 7
      sapl/sessao/forms.py
  2. 5
      sapl/sessao/models.py
  3. 5
      sapl/sessao/urls.py
  4. 10
      sapl/sessao/views.py
  5. 10
      sapl/templates/sessao/layouts.yaml

7
sapl/sessao/forms.py

@ -22,7 +22,7 @@ from sapl.utils import (RANGE_DIAS_MES, RANGE_MESES,
from .models import (Bancada, Bloco, ExpedienteMateria, JustificativaAusencia,
Orador,OradorExpediente, OrdemDia, SessaoPlenaria,
SessaoPlenariaPresenca, TipoResultadoVotacao)
SessaoPlenariaPresenca, TipoJustificativa, TipoResultadoVotacao)
def recupera_anos():
@ -680,6 +680,11 @@ class ResumoOrdenacaoForm(forms.Form):
class JustificativaAusenciaForm(forms.Form):
class Meta:
model = JustificativaAusencia
fields = ['sessao_plenaria', 'tipo_ausencia', 'hora',
'data']
def clean(self):
cleaned_data = super(JustificativaAusenciaForm, self).clean()
if not self.is_valid():

5
sapl/sessao/models.py

@ -599,4 +599,9 @@ class JustificativaAusencia(models.Model):
ausencia = models.PositiveIntegerField(
verbose_name=_('Ausente em'), choices=TIPO_AUSENCIA_CHOICES, default=1)
class Meta:
verbose_name = _('Justificativa de Ausência')
verbose_name_plural = _('Justificativas de Ausências')
def __str__(self):
return 'Justificativa de Ausência'

5
sapl/sessao/urls.py

@ -154,8 +154,7 @@ urlpatterns = [
name='votacao_simbolica_transparencia'),
url(r'^sessao/mudar-ordem-materia-sessao/',
mudar_ordem_materia_sessao,
name='mudar_ordem_materia_sessao'),
# Justificativa Ausencia
url(r'^sessao/(?P<pk>\d+)/justificativa/',
name='mudar_ordem_materia_sessao'),
url(r'^sessao/justificativa/',
include(JustificativaAusenciaCrud.get_urls())),
]

10
sapl/sessao/views.py

@ -2915,15 +2915,10 @@ class JustificativaAusenciaCrud(Crud):
class CreateView(Crud.CreateView):
form_class = JustificativaAusenciaForm
def get_success_url(self):
pk = self.sessao_plenaria.id
return reverse('sapl.sessao:justificativaausencia_list', kwargs={'pk': pk})
def get_initial(self):
if self.sessao_plenaria.finalizada is None or \
not self.sessao_plenaria.finalizada:
msg = _('A Sessão deve estar finalizada para registrar as ausências.')
messages.add_message(self.request, messages.ERROR, msg)
raise ValidationError(_('A Sessão deve estar finalizada para registrar as ausências'))
else:
return {}
@ -2936,8 +2931,7 @@ class JustificativaAusenciaCrud(Crud):
def get_initial(self):
if self.sessao_plenaria.finalizada is None or \
not self.sessao_plenaria.finalizada:
msg = _('A Sessão deve estar finalizada para editar as ausências.')
messages.add_message(self.request, messages.ERROR, msg)
raise ValidationError(_('A Sessão deve estar finalizada para editar as ausências'))
else:
return {'sessao_plenaria': self.sessao_plenaria}

10
sapl/templates/sessao/layouts.yaml

@ -87,4 +87,12 @@ Bloco:
TipoJustificativa:
{% trans 'Tipo de Justificativa' %}:
- descricao
- descricao
JustificativaAusenica:
{% trans 'Justificativa de Ausência' %}:
- sessao parlamentar
- data hora
- tipo_ausencia
- ausencia
- observacao
Loading…
Cancel
Save