Exemple #1
0
def register_page (request):
    message = None
    if request.method == "POST":
        form = RegistrationForm(request.POST)
        try:
            if form.is_valid():
                user = User.objects.create_user(form.cleaned_username(),
                                            form.cleaned_email(),
                                            form.cleaned_password2())                
                return HttpResponseRedirect(bookmarks_proj.urls.root_site)
            else:
                message = str(form.errors)
        except forms.ValidationError:
            message = str(sys.exc_info()[1])
            
    form = RegistrationForm()
    return render_to_response(bookmarks_proj.urls.templates["register"], RequestContext(
	request, { "message": message, "form": form } ) )
Exemple #2
0
def register_view(request):
    logout(request)
    message = None
    if request.method == "POST":
        user = None
        form = RegistrationForm(request.POST, request.FILES)
        try:
            if form.is_valid():
                cd = form.cleaned_data

                # for optional value
                age = cd['age'] or None
                sex = cd['sex'] or None

                user = User.objects.create_user(form.cleaned_username(),
                                                form.cleaned_email(),
                                                form.cleaned_password2())

                userProfile = UserProfile(
                    type=cd['type'],
                    location=cd['location'],
                    profile_image=cd['profile_image'],
                    user=user,
                    age=age,  # optional value
                    sex=sex,  # optional value
                )
                userProfile.save()

                return HttpResponseRedirect("/")
            else:
                message = str(form.errors)
        except:
            if user:
                user.delete()
            message = str(sys.exc_info()[1])

    form = RegistrationForm()
    return render_to_response(
        register_path,
        RequestContext(request, {
            "message": message,
            "form": form
        }))
Exemple #3
0
def register_view (request):
    logout(request)
    message = None
    if request.method == "POST":
        user = None
        form = RegistrationForm(request.POST, request.FILES)
        try:
            if form.is_valid():
                cd = form.cleaned_data
                
                # for optional value
                age = cd['age'] or None
                sex = cd['sex'] or None
                
                user = User.objects.create_user(form.cleaned_username(),
                                            form.cleaned_email(),
                                            form.cleaned_password2()) 
                
                userProfile = UserProfile(
                                          type = cd['type'],                                          
                                          location =cd['location'],
                                          profile_image = cd['profile_image'],
                                          user = user,                                          
                                          age = age,    # optional value
                                          sex = sex,    # optional value
                                          )                
                userProfile.save()

                return HttpResponseRedirect("/")
            else:
                message = str(form.errors)
        except:
            if user:
                user.delete()
            message = str(sys.exc_info()[1])
            
    form = RegistrationForm()
    return render_to_response(register_path, RequestContext(
                request, { "message": message, "form": form } ) )