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()
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)
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()
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)
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)
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)
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')