Example #1
0
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} )
Example #2
0
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))
Example #3
0
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
        })
Example #4
0
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))
Example #5
0
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))
Example #6
0
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))