def register(request): if request.method == 'POST': # If the form has been submitted... #creamos el formulario de doble password #creamos el formulario completo de email etc form = UserCreationForm(request.POST) profile = UserProfileForm(request.POST) if form.is_valid() and profile.is_valid(): # All validation rules pass # Process the data in form.cleaned_data user = form.save() # Save new user attributes and get the user in the return profile = profile.save(commit=False) profile.user = user # Did the user provide a profile picture? # If so, we need to get it from the input form and put it in the UserProfile model. if 'picture' in request.FILES: profile.picture = request.FILES['picture'] else: picture = "anonymous.png" profile.picture = picture # Now we save the UserProfile model instance. profile.save() # Update our variable to tell the template registration was successful. registered = True #Pasamos una variable para que marque el registro como correcto return HttpResponseRedirect('/perfil',{'registered': True}) # Redirect after POST else: form = UserCreationForm() profile = UserProfileForm() return render_to_response('register.html', {'user_form': form,'profile_form': profile}, context_instance=RequestContext(request))
def register(request): # A boolean value for telling the template whether the registration was successful. # Set to False initially. Code changes value to True when registration succeeds. registered = False # If it's a HTTP POST, we're interested in processing form data. if request.method == 'POST': # Attempt to grab information from the raw form information. # Note that we make use of both userForms and UserProfileForm. user_form = userForms(data=request.POST) profile_form = UserProfileForm(data=request.POST) # If the two forms are valid... if user_form.is_valid() and profile_form.is_valid(): # Save the user's form data to the database. user = user_form.save() # Now we hash the password with the set_password method. # Once hashed, we can update the user object. user.set_password(user.password) user.save() # Now sort out the UserProfile instance. # Since we need to set the user attribute ourselves, we set commit=False. # This delays saving the model until we're ready to avoid integrity problems. profile = profile_form.save(commit=False) profile.user = user # Did the user provide a profile picture? # If so, we need to get it from the input form and put it in the UserProfile model. if 'picture' in request.FILES: profile.picture = request.FILES['picture'] # Now we save the UserProfile model instance. profile.save() # Update our variable to tell the template registration was successful. registered = True # Invalid form or forms - mistakes or something else? # Print problems to the terminal. # They'll also be shown to the user. else: print user_form.errors, profile_form.errors # Not a HTTP POST, so we render our form using two ModelForm instances. # These forms will be blank, ready for user input. else: user_form = userForms() profile_form = UserProfileForm() # Render the template depending on the context. return render( request, 'register.html', { 'user_form': user_form, 'profile_form': profile_form, 'registered': registered })
def register(request): if request.method == 'POST': # If the form has been submitted... #creamos el formulario de doble password #creamos el formulario completo de email etc form = UserCreationForm(request.POST) profile = UserProfileForm(request.POST) if form.is_valid() and profile.is_valid(): # All validation rules pass # Process the data in form.cleaned_data user = form.save( ) # Save new user attributes and get the user in the return profile = profile.save(commit=False) profile.user = user # Did the user provide a profile picture? # If so, we need to get it from the input form and put it in the UserProfile model. if 'picture' in request.FILES: profile.picture = request.FILES['picture'] else: picture = "anonymous.png" profile.picture = picture # Now we save the UserProfile model instance. profile.save() # Update our variable to tell the template registration was successful. registered = True #Como el formulario se supone valido procedemos a una vez guardado el usuario logearlo directamente username = request.POST.get('username') password = request.POST.get('password1') # Use Django's machinery to attempt to see if the username/password # combination is valid - a User object is returned if it is. user = authenticate(username=username, password=password) login(request, user) #Pasamos una variable para que marque el registro como correcto return HttpResponseRedirect( '/perfil', {'registered': True}) # Redirect after POST else: form = UserCreationForm() profile = UserProfileForm() return render_to_response('register.html', { 'user_form': form, 'profile_form': profile }, context_instance=RequestContext(request))
def register(request): # A boolean value for telling the template whether the registration was successful. # Set to False initially. Code changes value to True when registration succeeds. registered = False # If it's a HTTP POST, we're interested in processing form data. if request.method == 'POST': # Attempt to grab information from the raw form information. # Note that we make use of both userForms and UserProfileForm. user_form = userForms(data=request.POST) profile_form = UserProfileForm(data=request.POST) # If the two forms are valid... if user_form.is_valid() and profile_form.is_valid(): # Save the user's form data to the database. user = user_form.save() # Now we hash the password with the set_password method. # Once hashed, we can update the user object. user.set_password(user.password) user.save() # Now sort out the UserProfile instance. # Since we need to set the user attribute ourselves, we set commit=False. # This delays saving the model until we're ready to avoid integrity problems. profile = profile_form.save(commit=False) profile.user = user # Did the user provide a profile picture? # If so, we need to get it from the input form and put it in the UserProfile model. if 'picture' in request.FILES: profile.picture = request.FILES['picture'] # Now we save the UserProfile model instance. profile.save() # Update our variable to tell the template registration was successful. registered = True # Invalid form or forms - mistakes or something else? # Print problems to the terminal. # They'll also be shown to the user. else: print user_form.errors, profile_form.errors # Not a HTTP POST, so we render our form using two ModelForm instances. # These forms will be blank, ready for user input. else: user_form = userForms() profile_form = UserProfileForm() # Render the template depending on the context. return render(request, 'register.html', {'user_form': user_form, 'profile_form': profile_form, 'registered': registered} )
def register(request): if request.method == 'POST': # If the form has been submitted... #creamos el formulario de doble password #creamos el formulario completo de email etc form = UserCreationForm(request.POST) profile = UserProfileForm(request.POST) if form.is_valid() and profile.is_valid(): # All validation rules pass # Process the data in form.cleaned_data user = form.save() # Save new user attributes and get the user in the return profile = profile.save(commit=False) profile.user = user # Did the user provide a profile picture? # If so, we need to get it from the input form and put it in the UserProfile model. if 'picture' in request.FILES: profile.picture = request.FILES['picture'] else: picture = "anonymous.png" profile.picture = picture # Now we save the UserProfile model instance. profile.save() # Update our variable to tell the template registration was successful. registered = True #Como el formulario se supone valido procedemos a una vez guardado el usuario logearlo directamente username = request.POST.get('username') password = request.POST.get('password1') # Use Django's machinery to attempt to see if the username/password # combination is valid - a User object is returned if it is. user = authenticate(username=username, password=password) login(request, user) #Pasamos una variable para que marque el registro como correcto return HttpResponseRedirect('/perfil',{'registered': True}) # Redirect after POST else: form = UserCreationForm() profile = UserProfileForm() return render_to_response('register.html', {'user_form': form,'profile_form': profile}, context_instance=RequestContext(request))
def register(request): if request.method == 'POST': # If the form has been submitted... #creamos el formulario de doble password #creamos el formulario completo de email etc form = UserCreationForm(request.POST) profile = UserProfileForm(request.POST) if form.is_valid() and profile.is_valid(): # All validation rules pass # Process the data in form.cleaned_data user = form.save( ) # Save new user attributes and get the user in the return profile = profile.save(commit=False) profile.user = user # Did the user provide a profile picture? # If so, we need to get it from the input form and put it in the UserProfile model. if 'picture' in request.FILES: profile.picture = request.FILES['picture'] else: picture = "anonymous.png" profile.picture = picture # Now we save the UserProfile model instance. profile.save() # Update our variable to tell the template registration was successful. registered = True #Pasamos una variable para que marque el registro como correcto return HttpResponseRedirect( '/perfil', {'registered': True}) # Redirect after POST else: form = UserCreationForm() profile = UserProfileForm() return render_to_response('register.html', { 'user_form': form, 'profile_form': profile }, context_instance=RequestContext(request))