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})
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})
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})
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 })
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})
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, *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})
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})