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): def recuperar_numero_norma(request):
tipo = TipoNormaJuridica.objects.get(pk=request.GET['tipo']) tipo = TipoNormaJuridica.objects.get(pk=request.GET['tipo'])
ano = request.GET.get('ano', '') ano = request.GET.get('ano', '')
param = {'tipo': tipo} param = {'tipo': tipo,
param['ano'] = ano if ano else timezone.now().year 'ano': ano if ano else timezone.now().year
}
norma = NormaJuridica.objects.filter(**param).order_by( 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: if norma:
response = JsonResponse({'numero': int(re.sub("[^0-9].*", '', norma[0])) + 1, numeros = sorted([int(re.sub("[^0-9].*", '', n)) for n in norma])
'ano': norma[1]}) next_num = numeros.pop() + 1
response = JsonResponse({'numero': next_num,
'ano': param['ano']})
else: else:
response = JsonResponse( response = JsonResponse(
{'numero': 1, 'ano': ano}) {'numero': 1, 'ano': param['ano']})
return response return response

Loading…
Cancel
Save