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})
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)
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})
def test_user_form_valid_as_full(self): form_data = { "username": "******", "email": "*****@*****.**", "password": "******", } form = UserForm(form_data) self.assertTrue(form.is_valid())
def test_userform_valid(self): form_data = { 'username': '******', 'email': '*****@*****.**', 'password': '******' } form = UserForm(form_data) self.assertTrue(form.is_valid())
def test_user_form_invalid_with_full_blank(self): form_data = { "username": "", "email": "", "password": "", } form = UserForm(form_data) self.assertFalse(form.is_valid())
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)
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)
def register(request): ans_code = "abc" regStatus = False from django.contrib.auth.models import User 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 username = request.POST.get('username') first_name = request.POST.get('first_name') last_name = request.POST.get('last_name') email = request.POST.get('email') password = request.POST.get('password') secret_code = request.POST.get('secret_code') staffval = False if secret_code == ans_code: staffval = True #user.set_password('user.password') user = User(username=username, first_name=first_name, last_name=last_name, email=email, password=password) user.save() user.set_password(password) if staffval == True: user.is_staff = True 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 return render(request, 'home.html', {})
def save_user(): needs_password = '******' in request.form if needs_password: form = NewUserForm(request.form) else: form = UserForm(request.form) if form.validate(): email = form.email.data if form.id.data: user = PortalUser.find_by_key(form.id.data) else: user = PortalUser.find_by_email(email) if not user: user = PortalUser(email=email) form.populate_obj(user) if 'password' in request.form: user.set_password(form.password.data) user.save() return redirect(url_for('list_users')) else: return render_template('user_detail.html', form=form, needs_password=needs_password)
def test_user_form_invalid_as_empty(self): form = UserForm() self.assertFalse(form.is_valid())
def test_user_form_valid_as_partial(self): form_data = {"username": "******", "password": "******"} form = UserForm(form_data) self.assertTrue(form.is_valid())
def test_user_form_invalid_as_partial(self): form_data = {"username": "******"} form = UserForm(form_data) self.assertFalse(form.is_valid())
def test_userform_invalid(self): form = UserForm() self.assertFalse(form.is_valid())
def edit_user(email): user = PortalUser.find_by_email(email) form = UserForm(request.args, user) return render_template('user_detail.html', form=form)