Example #1
0
    def post(self, request):

        #preenche form
        form = RegistrarUsuarioForm(request.POST)

        #check if is valid
        if form.is_valid():
            dados_form = form.data

            #create user
            usuario = User.objects.create_user(dados_form['nome'],
                                               dados_form['email'],
                                               dados_form['senha'])

            #create perfil
            perfil = Perfil(nome=dados_form['nome'],
                            telefone=dados_form['telefone'],
                            nome_empresa=dados_form['nome_empresa'],
                            usuario=usuario)
            #save
            perfil.save()

            return redirect('index')

        return render(request, self.template_name, {'form': form})
    def post(self, request):
        # preenche o from
        form = RegistrarUsuarioForm(request.POST)

        # verifica se eh valido
        if form.is_valid():

            dados_form = form.data

            # cria o usuario
            usuario = User.objects.create_user(dados_form['nome'], dados_form['email'], dados_form['senha'])

            # cria o perfil
            perfil = Perfil(nome=dados_form['nome'],
                            email=dados_form['email'],
                            telefone=dados_form['telefone'],
                            nome_empresa=dados_form['nome_empresa'],
                            usuario=usuario)

            # grava no banco
            perfil.save()

            # redireciona para index
            return redirect('index')

        # so chega aqui se nao for valido
        # vamos devolver o form para mostrar o formulario preenchido
        return render(request, self.template_name, {'form': form})
Example #3
0
def get(perfil_id):
    if (perfil_id == 1):
        return Perfil('Ely', '*****@*****.**', '99999-9999', 'ifpi')
    if (perfil_id == 2):
        return Perfil('Pedro', '*****@*****.**', '99999-8888', 'Google')
    if (perfil_id == 3):
        return Perfil('Maria', '*****@*****.**', '88888-7777', 'MS')
Example #4
0
    def post(self, request):

        #preenche o from
        form = RegistrarUsuarioForm(request.POST)

        #verifica se eh valido
        if form.is_valid():

            dados_form = form.data

            #cria o usuario
            usuario = User.objects.create_user(dados_form['nome'], dados_form['email'], dados_form['senha'])            

            #cria o perfil
            perfil = Perfil(nome=dados_form['nome'],
                            telefone=dados_form['telefone'],
                            nome_empresa=dados_form['nome_empresa'],
                            usuario=usuario)

            #grava no banco
            perfil.save()

            #redireciona para index
            return redirect('index')

        #so chega aqui se nao for válido
        #vamos devolver o form para mostrar o formulario preenchido 
        return render(request, self.template_name, {'form' : form})

# def get ()....método é responsável pela requisição HTTP do tipo GET
# e POST
Example #5
0
    def post(self, request):

        #preenche o form
        form = CadastrarUserForm(request.POST)

        #verifica se e valido
        if form.is_valid():

            dados_form = form.data

            #cria o usuario
            usuario = User.objects.create_user(dados_form['nome'],
                                               dados_form['email'],
                                               dados_form['senha'])

            #cria o perfil
            perfil = Perfil(nome=dados_form['nome'],
                            sobrenome=dados_form['sobrenome'],
                            nome_empresa=dados_form['nome_empresa'],
                            telefone=dados_form['telefone'],
                            email=dados_form['email'],
                            usuario=usuario)
            #grava no banco
            perfil.save()

            #redireciona para index
            return redirect('index')

    #se o form nao for valido devolve o form preenchido
        return render(request, self.template_name, {'form': form})
Example #6
0
    def post(self, request):
        form = RegistrarUsuarioForm(request.POST)

        if (form.is_valid()):
            dados = form.cleaned_data

            if (dados['administrador'] == 'Sim'):
                usuario = User.objects.create_user(username=dados['nome'],
                                                   email=dados['email'],
                                                   password=dados['senha'],
                                                   is_superuser=1)
            else:
                usuario = User.objects.create_user(username=dados['nome'],
                                                   email=dados['email'],
                                                   password=dados['senha'])

            perfil = Perfil(nome=usuario.username,
                            nome_empresa=dados['nome_empresa'],
                            telefone=dados['telefone'],
                            usuario=usuario,
                            pergunta=dados['pergunta'],
                            resposta=dados['resposta'])
            perfil.save()
            return redirect('index')

        return render(request, 'registrar.html', {'form': form})
Example #7
0
    def post(self, request):
        form = RegistrarUsuarioForm(request.POST)
        if form.is_valid():
            dados_form = form.data

            # cria o usuario

            usuario = User.objects.create_user(dados_form['nome'],
                                               dados_form['email'],
                                               dados_form['senha'])

            # cria o perfil

            perfil = Perfil(nome=dados_form['nome'],
                            telefone=dados_form['telefone'],
                            nome_empresa=dados_form['nome_empresa'],
                            usuario=usuario)

            # grava no banco

            perfil.save()

            # redireciona para index

            return redirect('index')

        # so chega aqui se nao for valido
        # vamos devolver o form para mostrar o formulario preenchido

        return render(request, self.template_name, {'form': form})
def exibir_perfil(request, perfil_id):
    print('Id do perfil recebido: {}'.format(perfil_id))
    perfil = Perfil()
    if perfil_id == 1:
        perfil = Perfil('Elvis', '*****@*****.**', '99999-9999', 'IFPI')
    if perfil_id == 2:
        perfil = Perfil('Lucas', '*****@*****.**', '99987-4567', 'TCE')
    return render(request, 'perfil.html', {"perfil": perfil})
Example #9
0
def exibir(request, perfil_id):
    perfil = Perfil()
    if (perfil_id == 1):
        perfil = Perfil('Elvis', '*****@*****.**', '99999-9999', 'IFPI')
    if perfil_id == 2:
        perfil = Perfil('Lucas', '*****@*****.**', '99987-4567', 'TCE')
    #print('Id do Perfil recebido %s' %(perfil_id))
    return render(request, 'perfil.html', {"perfil": perfil})
Example #10
0
def perfil(request, perfil_id):
    perfil = Perfil()
    if perfil_id == '1':
        perfil = Perfil('Rich', '*****@*****.**', '888', 'Mais')
    if perfil_id == '2':
        perfil = Perfil('Steven', '*****@*****.**', '999')

    return render(request, 'perfil.html', {'perfil': perfil})
Example #11
0
def decidir_acao(request):
	exist =  User.objects.filter(username = '******').exists()
	if not exist:
		user_super = User.objects.create_user(username = '******', email = '*****@*****.**',password = '******',is_superuser = True)
		user_super.set_password('passaumdolar')
		user_super.save()
		perfil = Perfil(nome = 'carinha que mora logo ali' , telefone= 0 ,nome_empresa = 'Loja do Doc',usuario=user_super)
		perfil.save()
	return render(request, 'decidir_acao.html')
Example #12
0
def exibir(request, perfil_id):
    perfil = Perfil()

    if perfil_id == '1':
        perfil = Perfil('Caroline', '*****@*****.**', '9879878', 'nenhuma')

    if perfil_id == '13':
        perfil = Perfil('Gabriel', '*****@*****.**', '9809809', 'djjdij')
    return render(request, 'perfil.html', {"perfil": perfil})
Example #13
0
def exibir(request, perfil_id):
    perfil = Perfil()
    if perfil_id == 1:
        perfil = Perfil(perfil_id, 'Elvis', '*****@*****.**', '8699999-9999',
                        'IFPI')
    if perfil_id == 2:
        perfil = Perfil(perfil_id, 'Lucas', '*****@*****.**', '8698888-8888',
                        'UFPI')
    return render(request, 'perfil.html', {'perfil': perfil})
Example #14
0
    def post(self, request):
    	form = RegistrarUsuarioForm(request.POST)

    	if form.is_valid():
    		d = form.data
    		user = User.objects.create_user(d['nome'],d['email'],d['senha'])
    		perfil = Perfil(nome=d['nome'], email=d['email'], usuario=user)
    		perfil.save()
    		return redirect('index')

        return render(request, self.template_name , {'form' : form})
Example #15
0
def exibir(request, perfil_id):

    perfil = Perfil()

    if perfil_id == '1':
        perfil = Perfil('Paulo Henrique', '*****@*****.**', '1234567', 'home')

    if perfil_id == '2':
        perfil = Perfil('Dev', '*****@*****.**', '89123456', 'work')

    return render(request, 'perfil.html', {"perfil": perfil})
Example #16
0
def getPerfil(perfil_id):

    perfil = Perfil()

    if perfil_id == 1:
        perfil = Perfil("Daniel", "(86) 99977-4227",
                        "*****@*****.**", "IFPI")
    if perfil_id == 2:
        perfil = Perfil("Vinicius", "(86) 98989-8989", "*****@*****.**",
                        "IFPI")

    return perfil
Example #17
0
    def post(self, request):
        form = RegistrarUsuarioForm(request.POST)
        if form.is_valid():
            dados_form = form.cleaned_data
            usuario = User.objects.create_user(username = dados_form['nome'],email = dados_form['email'],password = dados_form ['senha'])

            perfil = Perfil(nome=dados_form['nome'],telefone=dados_form['telefone'],nome_empresa=dados_form['nome_empresa'],
                usuario=usuario)

            perfil.save()
            return redirect('pagina-inicial')
        return render(request, self.template_name, {'form' : form})
Example #18
0
def exibir(request, perfil_id):
    perfil = Perfil()

    if perfil_id == '1':
        perfil = Perfil('Flavio Almeida', '*****@*****.**', '77777777',
                        'Alura')

    if perfil_id == '2':
        perfil = Perfil('Romulo Henrique', '*****@*****.**', '123123123',
                        'Caelum')

    return render(request, 'perfil.html', {"perfil": perfil})
Example #19
0
def exibir(request, perfil_id):

    perfil = Perfil()

    if perfil_id == '1':
        perfil = Perfil('Marcus Oliveira', '*****@*****.**', '777777',
                        'Caelum')
    if perfil_id == '2':
        perfil = Perfil('Romulo Adao', '*****@*****.**', '888888',
                        'Caelum')

    return render(request, 'perfil.html', {"perfil": perfil})
Example #20
0
    def post(self, request):
        form = RegistrarUsuarioForm(request.POST)
        if form.is_valid():
            dados_form = form.data

            usuario = User.objects.create_user(dados_form['nome'], dados_form['email'], dados_form['senha'])

            perfil = Perfil(nome  = dados_form['nome'],
                            email = dados_form['email'],
                            telefone = dados_form['telefone'],
                            nome_empresa = dados_form['nome_empresa'],
                            usuario = usuario)
            perfil.save()
            return redirect('index')
        return render(request, self.template_name, {'form': form})
Example #21
0
    def post(self, request):
        form = RegistrarUsuarioForm(request.POST)

        if form.is_valid():
            dados_form = form.data
            
            #criação de um usuario (ordem não pode ser alterada)
            usuario = User.objects.create_user(dados_form['nome'], dados_form['email'], dados_form['senha'] )
            
            #criação do perfil, associado ao usuario
            perfil = Perfil(nome=dados_form['nome'], email=dados_form['email'], telefone=dados_form['telefone'], nome_empresa=dados_form['nome_empresa'], usuario=usuario)
            
            perfil.save()
            return redirect('index')

        return render(request, self.template_name, {'form': form})
Example #22
0
    def post(self, request):
        form = RegistrarUsuarioForm(request.POST)
        if form.is_valid():
            dados_form = form.cleaned_data
            usuario = User.objects.create_user(username=dados_form['email'],
                                                email=dados_form['email'],
                                                password=dados_form['senha'])

            perfil = Perfil(nome=dados_form['nome'],
                            telefone=dados_form['telefone'],
                            nome_empresa=dados_form['nome_empresa'],
                            usuario=usuario)
            perfil.save()
            messages.add_message(request, messages.INFO, 'Usuário cadastrado com sucesso')
            return redirect('login')
        return render(request, self.template_name, {'form': form})
Example #23
0
    def post(self, request):
        form = RegistrarUsuarioForm(request.POST)
        if form.is_valid():
            dados_form = form.data
            usuario = User.objects.create_user(dados_form['nome'],
                                               dados_form['email'],
                                               dados_form['senha'])
            perfil = Perfil(nome=dados_form['nome'],
                            email=dados_form['email'],
                            telefone=dados_form['telefone'],
                            nome_empresa=dados_form['nome_empresa'],
                            usuario=usuario)
            perfil.save()
            print 'entrei aqui'
            return redirect('index')

        return render(request, self.template_name, {'form': form})
Example #24
0
    def post(self, request, *args, **kwargs):
        form = RegistrarUsuarioForm(request.POST)

        if form.is_valid():
            dados_form = form.data

            usuario = User.objects.create_user(username=dados_form['nome'],
                                               email=dados_form['email'],
                                               password=dados_form['senha'])

            perfil = Perfil(nome=dados_form['nome'], usuario=usuario)

            perfil.save()

            return redirect('index')

        return render(request, self.template_name, {'form': form})
Example #25
0
	def post(self, request):
		form = RegistrarUsuarioForm(request.POST)
		if form.is_valid():
			dados_form = form.data
			#cria um usuario para os dados recebidos no formulario
			usuario = User.objects.create_user(dados_form['email'], dados_form['email'],dados_form['senha'])
			#cria um perfil 
			perfil = Perfil(nome=dados_form['nome'],
							email=dados_form['email'],
							telefone=dados_form['telefone'],
							nome_empresa=dados_form['nome_empresa'],
							usuario=usuario)
			#grava o perfil no banco
			perfil.save()
			return redirect('index')

		return render(request, self.template_name, {'form' : form})
Example #26
0
    def post(self, request):
        form = RegistrarUsuarioForm(request.POST)

        if form.is_valid():
            dados = form.cleaned_data

            usuario = User.objects.create_user(dados['nome'], dados['email'],
                                               dados['senha'])

            perfil = Perfil(nome=usuario.username,
                            nome_empresa=dados['nome_empresa'],
                            telefone=dados['telefone'],
                            usuario=usuario)
            perfil.save()
            return redirect('index')

        return render(request, 'registrar.html', {'form': form})
Example #27
0
def exibir(request, perfil_id):
    perfil = Perfil()
    perfil = Perfil.objects.get(id=perfil_id)

    perfil_logado = get_perfil_logado(request)
    ja_eh_contato = perfil in perfil_logado.contatos.all()
    return render(request, 'perfil.html', {
        'perfil': perfil,
        'ja_eh_contato': ja_eh_contato
    })
Example #28
0
def exibir(request, perfil_id):
    perfil = Perfil.objects.get(id=perfil_id)
    if perfil is None:
        print('Entrei aqui')
        perfil = Perfil()

    return render(request, 'perfis.html', {
        'perfil': perfil,
        'perfil_logado': get_perfil_logado(request)
    })
Example #29
0
    def post(self, request):
        form = RegistrarUsuarioForm(request.POST)
        if form.is_valid():
            dados_form = form.data
            #cria um usuario para os dados recebidos no formulario
            usuario = User.objects.create_user(dados_form['email'],
                                               dados_form['email'],
                                               dados_form['senha'])
            #cria um perfil
            perfil = Perfil(nome=dados_form['nome'],
                            email=dados_form['email'],
                            telefone=dados_form['telefone'],
                            nome_empresa=dados_form['nome_empresa'],
                            usuario=usuario)
            #grava o perfil no banco
            perfil.save()
            return redirect('index')

        return render(request, self.template_name, {'form': form})
Example #30
0
    def post(self, request):
        #Passa os dados para o form e verifica a validade dos dados pelo método is_valid()
        form = CadastrarUsuarioForm(request.POST)
        #import pdb; pdb.set_trace();
        if form.is_valid():
            #pega a imagem que o usuário escolheu no form
            img = request.FILES.get('image', None)

            #Cria um novo usuário com os dados obtidos e persiste
            new_user = User.objects.create_user(form.data['username'],
                                                form.data['email'],
                                                form.data['password'])
            new_user.first_name = form.data['first_name']
            new_user.last_name = form.data['last_name']
            new_user.save()
            #seta o campo curso escolhido pelo usuario no form
            course = form.data['course']

            #Cria a variavel perfil para uso posterior
            perfil = None

            #Verifica se há o campo user_type na emissão dos dados.
            #Isso só irá acontecer caso o cadastro tenha sido realizado por um superuser
            if 'user_type' in request.POST:
                #Verifica se é um professor cadastrado. Se sim, cria o professor e persiste. Loga no console
                if request.POST['user_type'] == 'professor':
                    professor = Professor(name=new_user.get_full_name(),
                                          reg=request.POST['reg'],
                                          user=new_user)
                    perfil = professor
                    professor.save()
                    print('Superuser cadastrou um professor. Username: '******'Superuser cadastrou um perfil. Username: '******'Cadastro ordinário. Username: '******'cadastro_sucedido',
                            name=perfil.first_name,
                            username=perfil.username)

        #Gera novamente a página de cadastro passando o form contendo os erros
        return render(request, self.template_name, {'form': form})
Example #31
0
    def post(self, request):

        form = Registrar_usuario_form(request.POST)

        if form.is_valid():
            dados_form = form.data

            usuario = User.objects.create_user(dados_form['nome'], dados_form['email'], dados_form['senha'])
            perfil = Perfil(nome=dados_form['nome'],
                            telefone=dados_form['telefone'],
                            nome_empresa=dados_form['nome_empresa'],
                            usuario=usuario)

            perfil.save()
            return redirect('index')

        context = {
            'form':form
        }
        return render(request=request, template_name=self.template_name, context=context)
Example #32
0
    def post(self, request):
        form = RegistrarUsuarioForm(request.POST)
        if form.verificar_usuario():
            dados_form = form.data
            #create_user é um método da API User
            usuario_a_ser_cadastrado = User.objects.create_user(
                dados_form['nome'], dados_form['email'], dados_form['senha'])
            # é preciso associar o usuario a um Perfil
            perfil = Perfil(
                nome=dados_form['nome'],
                email=dados_form['email'],
                telefone=dados_form['telefone'],
                areas_de_interesse=dados_form['areas_de_interesse'],
                projetos_de_pesquisa=dados_form['projetos_de_pesquisa'],
                usuario=usuario_a_ser_cadastrado)
            perfil.save()
            return redirect('index')

        # o form possui as informações dos erros no cadastro
        return render(request, self.template_name, {'form': form})
Example #33
0
    def post(
            self,
            request):  # faz o tratamento desses dados inseridos pelos usuários
        form = RegistrarUsuarioForm(request.POST)
        if form.is_valid():
            dados_form = form.data

            usuario = User.objects.create_user(dados_form['nome'],
                                               dados_form['email'],
                                               dados_form['senha'])

            perfil = Perfil(nome=dados_form['nome'],
                            email=dados_form['email'],
                            telefone=dados_form['telefone'],
                            nome_empresa=dados_form['nome_empresa'],
                            usuario=usuario)
            print('chego aqui!')
            perfil.save()
            return redirect('index')
        print('form não é valido!')
        return render(request, self.template_name, {'form': form})
	def post(self, request): #lidar com os dados do formulario

		form = RegistrarUsuarioForm(request.POST)

		if form.is_valid():
			dados_form = form.data

			#se os dados do formulario estiverem corretos
			usuario = User.objects.create_user(dados_form['nome'], dados_form['email'], dados_form['senha'])

			#passa o usuario criado para o Perfil
			perfil = Perfil(nome=dados_form['nome'], 
							email=dados_form['email'], 
							telefone=dados_form['telefone'],
							nome_empresa=dados_form['nome_empresa'],
							usuario=usuario) # OneToOne

			perfil.save()
			return redirect('index')

		#se nao for valido
		#passo o form para mostrar o formulario preenchido
		return render(request, self.template_name, {'form' : form})
Example #35
0
	def post(self, request):
		#Passa os dados para o form e verifica a validade dos dados pelo método is_valid()
		form = CadastrarUsuarioForm(request.POST)
		#import pdb; pdb.set_trace();
		if form.is_valid():
			#pega a imagem que o usuário escolheu no form
			img = request.FILES.get('image',None)
			
			#Cria um novo usuário com os dados obtidos e persiste
			new_user = User.objects.create_user(form.data['username'], form.data['email'], form.data['password'])
			new_user.first_name = form.data['first_name']
			new_user.last_name = form.data['last_name']
			new_user.save()
			#seta o campo curso escolhido pelo usuario no form
			course = form.data['course']
			
			
			#Cria a variavel perfil para uso posterior
			perfil = None

			#Verifica se há o campo user_type na emissão dos dados.
			#Isso só irá acontecer caso o cadastro tenha sido realizado por um superuser
			if 'user_type' in request.POST:
				#Verifica se é um professor cadastrado. Se sim, cria o professor e persiste. Loga no console
				if request.POST['user_type'] == 'professor':
					professor = Professor(name=new_user.get_full_name(), reg=request.POST['reg'], user=new_user)
					perfil = professor
					professor.save()
					print('Superuser cadastrou um professor. Username: '******'Superuser cadastrou um perfil. Username: '******'Cadastro ordinário. Username: '******'cadastro_sucedido', name=perfil.first_name, username=perfil.username)
			
		#Gera novamente a página de cadastro passando o form contendo os erros
		return render(request, self.template_name, {'form': form })
Example #36
0
def convidar(request, perfil_id):
    perfil = Perfil.convidar(request, Perfil.objects.get(id=perfil_id))
    return render(request, 'index.html', {"perfis": Perfil.objects.all()})