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})
Beispiel #2
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})
Beispiel #3
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})
Beispiel #4
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 })
Beispiel #5
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'],
                            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})
Beispiel #6
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})
Beispiel #7
0
    def post(self, request, *args, **kwargs):
        form = RegistrarUsuarioForm(request.POST)

        if form.is_valid():

            dados_form = form.data

            usuario = User.objects.create_user(dados_form['email'],
                                               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 HttpResponseRedirect(reverse('login'))

        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})
Beispiel #9
0
    def post(self, request):

        # Preencher o form
        form = RegistrarUsuarioForm(
            request.POST
        )  # Método POST é usado para requisição de dados incorporado dentro da mensagem !

        #Verificar se eh valido

        if form.is_valid():

            dados_form = form.data

            #Criar usuario

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

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

            #Gravar No Banco

            perfil.save()

            #Redirecionando para o 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})