def modi_historia_clinica(request, codigo): instancia = get_object_or_404(Paciente, pk=codigo) modificar = PacienteForm(request.POST or None, instance=instancia) if modificar.is_valid(): modificar.save() messages.success(request, 'LOS CAMBIOS FUERON GUARDADOS CON ÉXITO ') edad = instancia.edad_actual() return render_to_response('administrador/modificarhistoria.html', {'formhistoria': modificar, 'edad': edad}, context_instance=RequestContext(request))
def nuevo_paciente(request): paquetes = Paquete.objects.all() fecha_actual = str(date.today().day) + "/" + str(date.today().month) + "/" + str(date.today().year) historias = Paciente.objects.all() if request.method=='POST': formulario1 = PacienteForm1(request.POST) formulario2 = PacienteForm2(request.POST) formulario_paciente = PacienteForm(request.POST) paquetesform = PaquetesSeleccionForm(request.POST) antecedentesform = AntecedenteForm(request.POST) if formulario_paciente.is_valid() and antecedentesform.is_valid() and paquetesform.is_valid(): paciente = formulario_paciente.save() lista_paquetes = [] lista_seleccionados = paquetesform.cleaned_data.get('paquetes') for elemento in lista_seleccionados: lista_paquetes.append(Paquete.objects.get(pk=int(elemento))) examen = Examen(paciente=paciente, recomendaciones='', terminado=False, precio=request.POST['precio_total']) examen.save() examen.paquetes = lista_paquetes instancia = Antecedente(examen=examen) if request.POST['personales'] == "" and request.POST['familiares'] == "" and request.POST['cancer'] == "" and request.POST['otros'] == "": antecedente = Antecedente(examen=examen, personales="", familiares="", cancer="", otros="") antecedente.save() else: antecedente = AntecedenteForm(request.POST, instance=instancia) antecedente.save() receta = Receta(paciente=paciente) receta.save() diagxreceta = DiagnosticoxReceta(receta=receta) diagxreceta.save() messages.success(request, 'Nuevo paciente %s creado'% (request.POST['nombres'])) # Nuevos formularios new_nrohistoria = str(int(paciente.nrohistoria) + 1) instancia_paciente = Paciente(nrohistoria=new_nrohistoria) formulario1 = PacienteForm1() formulario2 = PacienteForm2(initial={'fecha_actual': fecha_actual}, instance=instancia_paciente) paquetesform = PaquetesSeleccionForm antecedentesform = AntecedenteForm else: if historias: new_nrohistoria = str(int(historias.order_by("-nrohistoria")[0].nrohistoria) + 1) else: new_nrohistoria = "100000" instancia_paciente = Paciente(nrohistoria=new_nrohistoria) formulario1 = PacienteForm1() formulario2 = PacienteForm2(initial={'fecha_actual': fecha_actual}, instance=instancia_paciente) paquetesform = PaquetesSeleccionForm antecedentesform = AntecedenteForm return render_to_response('administrador/nuevo_paciente.html', {'formulario1': formulario1, 'formulario2': formulario2, 'paquetesform': paquetesform, 'antecedentesform': antecedentesform, 'paquetes': paquetes}, context_instance=RequestContext(request))