Skip to content

Instantly share code, notes, and snippets.

@AsaK
Created April 13, 2017 03:47
Show Gist options
  • Select an option

  • Save AsaK/dbe3252da85e0440de1794aacbba13a4 to your computer and use it in GitHub Desktop.

Select an option

Save AsaK/dbe3252da85e0440de1794aacbba13a4 to your computer and use it in GitHub Desktop.
FBV - Returning Json Example
def boletim_finalizar(request):
message = None
type_message = None
if request.method == 'GET':
form = FinalizacaoBoletimForm()
return render(request, 'arvore/boletim/finalizar.html',
{'message': message, 'type_message': type_message, 'form': form})
elif request.method == 'POST':
message = {}
numero_boletim = request.POST.get('data[numero_boletim]', None)
check = request.POST.get('data[check]', False)
if not numero_boletim:
message = {
'type_message': 'alert-error',
'message': 'Por favor digite o número do boletim'
}
else:
try:
objBoletim = Boletim.objects.get(numero=numero_boletim)
if objBoletim.is_finalizado:
message = {
'type_message': 'alert-warning',
'message': 'O boletim (%s) já está finalizado' % numero_boletim
}
else:
if check:
objBoletim.is_finalizado = True
objBoletim.save()
message = {
'type_message': 'alert-success',
'message': 'Boletim (%s) foi finalizado' % numero_boletim
}
else:
message = {
'type_message': 'modal',
'numero': objBoletim.numero,
'medico': objBoletim.id_medico.id_usuario.nomecompleto,
'paciente': objBoletim.paciente
}
except:
message = {
'type_message': 'alert-error',
'message': 'Boletim (%s) não existe' % numero_boletim
}
return JsonResponse(message)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment