Browse Source

Fixes #2410 (#2411)

pull/2414/head
Edward 6 years ago
committed by GitHub
parent
commit
6d07780dfc
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 15
      sapl/norma/views.py

15
sapl/norma/views.py

@ -274,16 +274,19 @@ def recuperar_norma(request):
def recuperar_numero_norma(request):
tipo = TipoNormaJuridica.objects.get(pk=request.GET['tipo'])
ano = request.GET.get('ano', '')
param = {'tipo': tipo}
param['ano'] = ano if ano else timezone.now().year
param = {'tipo': tipo,
'ano': ano if ano else timezone.now().year
}
norma = NormaJuridica.objects.filter(**param).order_by(
'tipo', 'ano', 'numero').values_list('numero', 'ano').last()
'tipo', 'ano', 'numero').values_list('numero', flat=True)
if norma:
response = JsonResponse({'numero': int(re.sub("[^0-9].*", '', norma[0])) + 1,
'ano': norma[1]})
numeros = sorted([int(re.sub("[^0-9].*", '', n)) for n in norma])
next_num = numeros.pop() + 1
response = JsonResponse({'numero': next_num,
'ano': param['ano']})
else:
response = JsonResponse(
{'numero': 1, 'ano': ano})
{'numero': 1, 'ano': param['ano']})
return response

Loading…
Cancel
Save