Browse Source

Fixes #3494 (#3552)

pull/3557/head
Gustavo274 3 years ago
committed by GitHub
parent
commit
9144d72936
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      sapl/sessao/forms.py
  2. 2
      sapl/sessao/models.py
  3. 8
      sapl/sessao/views.py
  4. 1
      sapl/templates/sessao/sessaoplenaria_form.html

2
sapl/sessao/forms.py

@ -66,7 +66,7 @@ class SessaoPlenariaForm(FileFieldCheckMixin, ModelForm):
"para a Legislatura, Sessão Legislativa e Tipo informados. "
"Favor escolher um número distinto.")
qs = tipo.queryset_tipo_numeracao(leg, sl, abertura)
qs = tipo.build_predicados_queryset(leg, sl, abertura)
qs &= Q(numero=num)
if SessaoPlenaria.objects.filter(qs).exclude(pk=instance.pk).exists():

2
sapl/sessao/models.py

@ -103,7 +103,7 @@ class TipoSessaoPlenaria(models.Model):
def __str__(self):
return self.nome
def queryset_tipo_numeracao(self, legislatura, sessao_legislativa, data):
def build_predicados_queryset(self, legislatura, sessao_legislativa, data):
qs = Q(tipo=self)
tnc = self.TIPO_NUMERACAO_CHOICES

8
sapl/sessao/views.py

@ -1143,9 +1143,9 @@ class BancadaCrud(CrudAux):
def recuperar_numero_sessao_view(request):
try:
tipo = TipoSessaoPlenaria.objects.get(pk=request.GET.get('tipo', '0'))
sl = request.GET.get('sessao_legislativa', '0')
l = request.GET.get('legislatura', '0')
tipo = TipoSessaoPlenaria.objects.get(pk=request.GET.get('tipo'))
sl = request.GET.get('sessao_legislativa')
l = request.GET.get('legislatura')
data = request.GET.get('data_inicio', timezone.now())
if isinstance(data, str):
@ -1155,7 +1155,7 @@ def recuperar_numero_sessao_view(request):
data = timezone.now().date()
sessao = SessaoPlenaria.objects.filter(
tipo.queryset_tipo_numeracao(
tipo.build_predicados_queryset(
l, sl, data
)).last()

1
sapl/templates/sessao/sessaoplenaria_form.html

@ -18,6 +18,7 @@
{
tipo: tipo,
sessao_legislativa: sessao,
legislatura: legislatura,
data_inicio: data_ini
},
function(data, status) {

Loading…
Cancel
Save