示例#1
0
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))
示例#2
0
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))