Exemple #1
0
    def setUp(self):
        user = User()
        user.username = ''
        user.save()

        usuario = Usuario(usuario=user)
        usuario.nombre = "Christian"
        usuario.apellido = "Jaramillo"

        rol = Rol.objects.create(tipo='personal')
        rol.save()

        usuario.rol = rol
        usuario.cedula = '0999999999'
        usuario.save()

        personal = Personal(usuario=usuario)
        personal.save()

        user2 = User()
        user2.username = '******'
        user2.save()

        usuario = Usuario(usuario=user2)
        usuario.nombre = "Carola"
        usuario.apellido = "Toledo"
        rol = Rol.objects.create(tipo='paciente')
        rol.save()

        usuario.rol = rol
        usuario.cedula = '0999999998'
        usuario.save()

        paciente = Paciente(usuario=usuario)
        paciente.save()
Exemple #2
0
def migrarpacientes():
    pacientes = RecPaciente.objects.all()
    now = datetime.now()
    fecha = now.strftime("%Y-%m-%d")
    print(fecha)
    for paciente in pacientes:
        if paciente.fecha_nac is None:
            sispaciente = Paciente(
                nombres=paciente.nombres,
                apellidos=paciente.a_paterno + ' ' + paciente.a_materno,
                fecha_nacimiento=datetime.strptime(fecha, "%Y-%m-%d"),
                documento=1,
                nro_documento=paciente.ci,
                direccion=paciente.direccion,
                telefono=paciente.telefono,
                ocupacion=paciente.ocupacion,
                codigo=paciente.codigo)
            sispaciente.save()
        else:
            sispaciente = Paciente(nombres=paciente.nombres,
                                   apellidos=paciente.a_paterno + ' ' +
                                   paciente.a_materno,
                                   fecha_nacimiento=paciente.fecha_nac,
                                   documento=1,
                                   nro_documento=paciente.ci,
                                   direccion=paciente.direccion,
                                   telefono=paciente.telefono,
                                   ocupacion=paciente.ocupacion,
                                   codigo=paciente.codigo)
            sispaciente.save()
    return len(pacientes)
Exemple #3
0
    def testIngreso(self):
        cedula = "0936934468"
        nombre = "Carlos"
        apellido = "Manosalvas"
        direccion = "Calle 3"
        telefono = "2365897"
        ocupacion = "Student"
        genero = "M"
        edad = 25
        fecha = 27 / 03 / 2005
        user = User()
        user.username = cedula
        user.set_password("p.123456")
        user.save()

        usuario = Usuario()
        usuario.usuario = user
        rol = Rol.objects.get(tipo='paciente')
        usuario.rol = rol
        usuario.nombre = nombre
        usuario.apellido = apellido
        usuario.cedula = cedula
        usuario.genero = genero
        usuario.edad = edad
        usuario.telefono = telefono
        usuario.direccion = direccion
        usuario.ocupacion = ocupacion
        usuario.fecha = fecha
        usuario.save()
        paciente = Paciente()
        paciente.usuario = usuario
        paciente.save()

        user1 = User.objects.get(username=cedula)
        user1.delete()

        try:
            x = User.objects.get(username=cedula)

        except User.DoesNotExist:
            x = None

        try:
            y = Usuario.objects.get(cedula=cedula)
        except Usuario.DoesNotExist:
            y = None

        self.assertEquals(x, None)
        self.assertEquals(y, None)
def new_pedido(fecha, paciente, afiliado, dni, medicacion,
               forma,   dosis,  medico, farmacia, direccion):

    pedido_inst = Pedido()
    pedido_inst.fecha = fecha
    pedido_inst.medicacion = medicacion
    pedido_inst.paciente = paciente
    pedido_inst.medico = medico
    pedido_inst.nro_afiliado = afiliado
    pedido_inst.telefono = 48923548
    pedido_inst.forma_farmaceutica = forma
    pedido_inst.farmacia = farmacia
    pedido_inst.direccion = direccion
    pedido_inst.dni = dni
    pedido_inst.dosis = dosis
    pedido_inst.provincia = Provincia.objects.get(name='Capital Federal')
    pedido_inst.localidad = Localidad.objects.get(name='Ciudad Autonoma Buenos Aires')

    pedido_inst.save()

    new_paciente = Paciente.getPaciente(pedido_inst.paciente)
    new_paciente.id = pedido_inst.paciente
    new_paciente.nro_afiliado = pedido_inst.nro_afiliado
    new_paciente.dni = pedido_inst.dni
    new_paciente.save()

    new_medico = Medico.getMedico(pedido_inst.medico)
    new_medico.id = pedido_inst.medico
    new_medico.save()
Exemple #5
0
def PacienteNuevo(request):
    form = UsuarioForm(request.POST, request.FILES)
    if form.is_valid():
        '''
        Si no hay errores en el formulario, sigue el siguiente flujo:
        1.-Crea un nuevo usuario
        2.-Guarda los valores del formulario en ese usuario
        3.-Crea un nuevo User
        4.-Lo inicializa con los valores del form
        5.-Guarda el User
        6.-Obtiene el rol de paciente en un objeto
        7.-Enlaza el nuevo user con el Usuario antes creado, y Con el Rol
        8.-Crea un nuevo Paciente
        9.-Lo enlaza con el nuevo usuario
        10.-Guarda el paciente

        '''
        usuario = form.save(commit=False)
        user = User()
        paciente = Paciente()
        user.username = form.cleaned_data['cedula']
        password = generar_password()
        user.set_password(password)
        user.email = form.cleaned_data['email']
        user.save()

        rol = Rol.objects.filter(tipo='paciente').first()

        usuario.usuario = user
        usuario.rol = rol
        usuario.foto = form.cleaned_data['foto']
        usuario.save()

        paciente.usuario = usuario
        paciente.n_hijos = form.cleaned_data['n_hijos']
        paciente.motivo_consulta = form.cleaned_data['motivo_consulta']
        paciente.observaciones = form.cleaned_data['observaciones']

        paciente.save()

        enviar_password_email(user.email, user.username, password)

        # pacientes = Paciente.objects.all()
        # return render(request, 'paciente/index.html', {'pacientes': pacientes})
        me.add_message(request, me.SUCCESS, 'Paciente creado con exito!')
        return redirect('paciente:index')
    else:
        print form._errors
    context = {
        "form": form,
    }
    return render(request, 'paciente/form_paciente.html', context)
Exemple #6
0
    def setUp(self):
        User.objects.create_user(username='******', password='******')
        #self.client.login(username='******', password='******')
        s = Rol.objects.create(tipo='paciente')
        s.save()
        p = Rol.objects.create(tipo='fisioterapista')
        p.save()

        cedula = "0936934468"
        nombre = "Carlos"
        apellido = "Manosalvas"
        direccion = "Calle 3"
        telefono = "2365897"
        ocupacion = "Student"
        genero = "M"
        edad = 25
        fecha = 27 / 03 / 2005
        user = User()
        user.username = cedula
        user.set_password("p.123456")
        user.save()

        usuario = Usuario()
        usuario.usuario = user
        rol = Rol.objects.get(tipo='paciente')
        usuario.rol = rol
        usuario.nombre = nombre
        usuario.apellido = apellido
        usuario.cedula = cedula
        usuario.genero = genero
        usuario.edad = edad
        usuario.telefono = telefono
        usuario.direccion = direccion
        usuario.ocupacion = ocupacion
        usuario.fecha = fecha
        usuario.save()

        paciente = Paciente()
        paciente.usuario = usuario
        paciente.save()
def pedido(request):
    pedido_inst = Pedido()

    form = PedidosForm()
    # If this is a POST request then process the Form data
    if request.method == 'POST':

        # Create a form instance and populate it with data from the request (binding):
        form = PedidosForm(request.POST)

        # Check if the form is valid:
        if form.is_valid():
            # process the data in form.cleaned_data as required (here we just write it to the model due_back field)
            pedido_inst.fecha = form.cleaned_data['pedido_date']

            pedido_inst.medicacion = form.cleaned_data['pedido_medicacion']
            pedido_inst.forma_farmaceutica = form.cleaned_data['pedido_forma_farmaceutica']
            pedido_inst.dosis = form.cleaned_data['pedido_dosis']

            pedido_inst.paciente = form.cleaned_data['pedido_paciente']
            pedido_inst.dni = form.cleaned_data['pedido_dni']
            pedido_inst.nro_afiliado = form.cleaned_data['pedido_nro_afiliado']
            pedido_inst.provincia = form.cleaned_data['pedido_provincia']
            pedido_inst.localidad = form.cleaned_data['pedido_localidad']
            pedido_inst.direccion = form.cleaned_data['pedido_direccion']
            pedido_inst.telefono = form.cleaned_data['pedido_telefono']

            pedido_inst.medico = form.cleaned_data['pedido_medico']
            pedido_inst.farmacia = form.cleaned_data['pedido_farmacia']


            pedido_inst.save()

            #TODO agregar lo que haga falta
            new_paciente = Paciente.getPaciente(pedido_inst.paciente)
            new_paciente.id = pedido_inst.paciente
            new_paciente.dni = pedido_inst.dni
            new_paciente.nro_afiliado = pedido_inst.nro_afiliado
            new_paciente.save()

            new_medico = Medico.getMedico(pedido_inst.medico)
            new_medico.id = pedido_inst.medico
            new_medico.save()

            # redirect to a new URL:
            return HttpResponseRedirect(reverse('home') )

    # If this is a GET (or any other method) create the default form.

    return render(request, 'iosfa/pedido.html', {'form': form, 'pedido_inst':pedido_inst})
def adiciona_paciente(request):
    if request.method == 'POST':
        paciente = Paciente()
        paciente.nome = request.POST['nome']
        paciente.sexo = request.POST['sexo']
        paciente.data_nascimento = datetime.strptime(
            request.POST['data_nascimento'], '%d/%m/%Y').date()
        paciente.carteira_convenio = request.POST['convenio']
        paciente.cpf = request.POST['cpf']
        paciente.rg = request.POST['rg']
        paciente.email = request.POST['email']
        paciente.telefone = request.POST['telefone']
        paciente.celular = request.POST['celular']
        paciente.endereco = request.POST['endereco']
        paciente.end_num = request.POST['end_num']
        paciente.complemento = request.POST['complemento']
        #Liberar apenas para o médico
        paciente.peso = float(request.POST['peso'].replace(',', '.'))
        paciente.altura = float(request.POST['altura'].replace(',', '.'))

        paciente.save(
        )  #Em django para atualizar os dados utilizamos o método save()
    return redirect('pacientes')
def adicionar(request):
    paciente = Paciente()
    dados = get_dados(request)
    dados['paciente'] = paciente
    return render(request, 'paciente/adiciona_paciente.html', dados)
Exemple #10
0
def adicionar(request):
    """Função para redirecionar para pagina de cadastro de pacientes"""
    dados = get_dados(request)
    paciente = Paciente()
    dados['paciente'] = paciente
    return render(request, 'paciente/adiciona_paciente.html', dados)
Exemple #11
0
def adiciona_paciente(request):
    """Função para adicionar pacientes"""
    if request.method == 'POST':
        paciente = Paciente()
        paciente.nome = request.POST['nome']
        paciente.sexo = request.POST['sexo']
        paciente.data_nascimento = datetime.strptime(request.POST['dt_nasc'],
                                                     '%d/%m/%Y').date()
        paciente.carteira_convenio = request.POST['convenio']
        paciente.cpf = request.POST['cpf']
        paciente.rg = request.POST['rg']
        paciente.email = request.POST['email']
        paciente.telefone = request.POST['telefone']
        paciente.celular = request.POST['celular']
        paciente.endereco = request.POST['endereco']
        paciente.end_num = request.POST['end_num']
        paciente.complemento = request.POST['complemento']
        paciente.peso = 0
        paciente.altura = 0

        paciente.save()
    return redirect('pacientes')