示例#1
0
def register(request):

    regStatus = False

    if request.method == 'POST':
        #grab info from raw information
        user_form=UserForm(data=request.POST)
        profile_form=UserProfileForm(data=request.POST)

        if user_form.is_valid() and profile_form.is_valid():
            user=user_form.save()

            #hash the password for security using the djangohash default method
            user.set_password(user.password)
            user.save()

            profile = profile_form.save(commit=False)
            profile.user = user

            if 'profile_pic' in request.FILES:
                profile_pic = request.FILES['profile_pic']
            profile.save()

            regStatus = True

        else:
            print user_form.errors, profile_form.errors
    
    else:
        user_form = UserForm()
        profile_form = UserProfileForm()
    
    return render(request, 'register.html', {'user_form': user_form, 'profile_form': profile_form, 'registered': regStatus})
示例#2
0
def register(request):
    # Marker to see if user is registered
    registered = False
    # Only work on if POST
    if request.method == "POST":
        # Grab data from request
        user_form = UserForm(data=request.POST)
        # If both forms are valid
        if user_form.is_valid():
            # Save the user's form data to the database.
            user = user_form.save()
            # Hash protect the user pass
            # Once hashed, save
            user.set_password(user.password)
            user.username = user.email
            user.save()
            # Set to false due to manual setting
            # Success
            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)
    else:
        user_form = UserForm()
    return render(request, "portal/register.html", {"user_form": user_form, "registered": registered})
示例#3
0
def registerUser(request):
    context = RequestContext(request)
    registered = False

    if request.method == 'POST':
        user_form = UserForm(data=request.POST)
        profile_form = UserProfileForm(data=request.POST)

        if user_form.is_valid() and profile_form.is_valid():
            user = user_form.save()
            user.set_password(user.password)
            user.save()

            profile = profile_form.save(commit=False)
            profile.user  = user

            profile.save()

            registered = True

        else:
            print user_form.errors, profile_form.errors

    else:
        user_form = UserForm()
        profile_form = UserProfileForm()

    return render_to_response(
            'portal/registration.html',
            {'user_form': user_form, 'profile_form': profile_form, 'registered': registered},
            context)
示例#4
0
 def test_user_form_valid_as_full(self):
     form_data = {
         "username": "******",
         "email": "*****@*****.**",
         "password": "******",
     }
     form = UserForm(form_data)
     self.assertTrue(form.is_valid())
示例#5
0
 def test_userform_valid(self):
     form_data = {
         'username': '******',
         'email': '*****@*****.**',
         'password': '******'
     }
     form = UserForm(form_data)
     self.assertTrue(form.is_valid())
示例#6
0
 def test_user_form_invalid_with_full_blank(self):
     form_data = {
         "username": "",
         "email": "",
         "password": "",
     }
     form = UserForm(form_data)
     self.assertFalse(form.is_valid())
示例#7
0
def my_data(request):
    user = User.objects.get(pk=request.user.pk)
    user_form = UserForm(instance=user)

    try:
        user_profile = UserProfile.objects.get(user=user)
    except:
        user_profile = UserProfile()
        user_profile.user = user
        user_profile.save()

    profile_form = UserProfileForm(instance=user_profile)

    if request.method == 'POST':
        user_form = UserForm(request.POST)
        profile_form = UserProfileForm(request.POST)
        if user_form.is_valid() and profile_form.is_valid():
            user.first_name = user_form.cleaned_data['first_name']
            user.last_name = user_form.cleaned_data['last_name']
            user.save()

            user_profile.cpf = profile_form.cleaned_data['cpf']
            user_profile.address = profile_form.cleaned_data['address']
            user_profile.number = profile_form.cleaned_data['number']
            user_profile.address2 = profile_form.cleaned_data['address2']
            user_profile.city = profile_form.cleaned_data['city']
            user_profile.district = profile_form.cleaned_data['district']
            user_profile.state = profile_form.cleaned_data['state']
            user_profile.country = profile_form.cleaned_data['country']
            user_profile.zipcode = profile_form.cleaned_data['zipcode']
            user_profile.phone = profile_form.cleaned_data['phone']
            user_profile.remote_receiver_id = profile_form.cleaned_data[
                'remote_receiver_id']
            user_profile.save()

    context = {
        'user_form': user_form,
        'profile_form': profile_form,
        'user': user
    }

    return render(request, 'portal/my_data.html', context)
示例#8
0
文件: views.py 项目: xzx1kf/wcp
def register_old(request):
    context = RequestContext(request)

    registered = False

    if request.method == 'POST':
        user_form = UserForm(data=request.POST)

        if user_form.is_valid():
            user = user_form.save()

            registered = True

        else:
            print user_form.errors

    else:
        user_form = UserForm()

    return render_to_response(
            'portal/register.html',
            {'user_form': user_form, 'registered': registered},
            context)
示例#9
0
 def test_user_form_invalid_as_empty(self):
     form = UserForm()
     self.assertFalse(form.is_valid())
示例#10
0
 def test_user_form_valid_as_partial(self):
     form_data = {"username": "******", "password": "******"}
     form = UserForm(form_data)
     self.assertTrue(form.is_valid())
示例#11
0
 def test_user_form_invalid_as_partial(self):
     form_data = {"username": "******"}
     form = UserForm(form_data)
     self.assertFalse(form.is_valid())
示例#12
0
 def test_userform_invalid(self):
     form = UserForm()
     self.assertFalse(form.is_valid())