Browse Source

1895 numeracao oradores expediente update (#1989)

* Fix #1895

* Fix #1895

* Torna mais pythonico
pull/1993/head
Talitha Pumar 7 years ago
committed by Edward
parent
commit
9df5e5d91a
  1. BIN
      out.ogv
  2. 5
      sapl/sessao/forms.py
  3. 10
      sapl/sessao/views.py

BIN
out.ogv

Binary file not shown.

5
sapl/sessao/forms.py

@ -465,7 +465,6 @@ class OradorExpedienteForm(ModelForm):
def __init__(self, *args, **kwargs):
super(OradorExpedienteForm, self).__init__(*args, **kwargs)
legislatura_vigente = SessaoPlenaria.objects.get(pk=kwargs['initial']['id_sessao']).legislatura
if legislatura_vigente:
@ -482,11 +481,13 @@ class OradorExpedienteForm(ModelForm):
return self.cleaned_data
sessao_id = self.initial['id_sessao']
numero = self.initial.get('numero') # Retorna None se inexistente
ordem = OradorExpediente.objects.filter(
sessao_plenaria_id=sessao_id,
numero_ordem=cleaned_data['numero_ordem']
).exists()
if ordem:
if ordem and (cleaned_data['numero_ordem'] != numero):
raise ValidationError(_(
'Já existe orador nesta posição da ordem de pronunciamento'))

10
sapl/sessao/views.py

@ -382,7 +382,7 @@ def customize_link_materia(context, pk, has_permission, is_expediente):
context['rows'][i][3] = (resultado, None)
return context
def get_presencas_generic(model, sessao, legislatura):
presencas = model.objects.filter(
sessao_plenaria=sessao)
@ -544,6 +544,14 @@ class OradorExpedienteCrud(OradorCrud):
kwargs={'pk': self.kwargs['pk']})
class UpdateView(MasterDetailCrud.UpdateView):
form_class = OradorExpedienteForm
def get_initial(self):
return {'id_sessao': self.object.sessao_plenaria.id,
'numero': self.object.numero_ordem}
class OradorCrud(OradorCrud):
model = Orador

Loading…
Cancel
Save