auth.login(request, user) messages.success(request, "You have successfully registered") return redirect(reverse('profile')) else: messages.error(request, "unable to log you in at this time!") else: messages.error( request, "We were unable to take a payment with that card!") except stripe.error.CardError, e: messages.error(request, "Your card was declined!") else: today = datetime.date.today() form = UserRegistrationForm() args = {'form': form, 'publishable': settings.STRIPE_PUBLISHABLE} args.update(csrf(request)) return render(request, 'register.html', args) def register(request): if request.method == 'POST': form = UserRegistrationForm(request.POST) if form.is_valid(): form.save() user = auth.authenticate(email=request.POST.get('email'), password=request.POST.get('password1'))
"You have successfully registered. Your customer id number is" ) return redirect(reverse('profile')) else: messages.error(request, 'Unable to log you in at this time!') else: messages.error( request, "We were unable to take a payment with that card!") #if not then show a blank form else: today = datetime.date.today() # form = register_form() form = UserRegistrationForm(initial={ 'expiry_month': today.month, 'expiry_year': today.year }) args = {'form': form, 'publishable': settings.STRIPE_PUBLISHABLE} args.update(csrf(request)) return render(request, 'register.html', args) def login(request, success_url=None): if request.method == 'POST': form = UserLoginForm(request.POST) if form.is_valid(): user = auth.authenticate(email=request.POST.get('email'), password=request.POST.get('password')) if user is not None:
def setUp(self): self.form = UserRegistrationForm()
def get(self, request, *args, **kwargs): form = UserRegistrationForm() template_name = "accounts/signup.html" return render(request, template_name, {"form": form})
def test_can_create_a_user(self): form = UserRegistrationForm({'username': '******', 'email': '*****@*****.**', 'password1': 'testing321', 'password2': 'testing321'}) self.assertTrue(form.is_valid())
def registration(request): """Render the registration page""" registration_form = UserRegistrationForm() return render(request, 'registration.html', {"registration_form": registration_form})
def test_can_create_form_with_all_fields_completed(self): form = UserRegistrationForm({ "username": "******", "email": "*****@*****.**", }) self.assertFalse(form.is_valid())
def register(request): """ Gets a new users email and password and creates an account. """ context = {} if request.method == 'POST': form = UserRegistrationForm(request.POST) if form.is_valid(): try: # create a charge customer object for one off payments. # customer = stripe.Charge.create( # amount=999, # currency="USD", # description=form.cleaned_data['email'], # card=form.cleaned_data['stripe_id'], # ) # create a customer object within Stripe using the email and # Stripe token/id for a re-occurring subscription. customer = stripe.Customer.create( email=form.cleaned_data['email'], card=form.cleaned_data[ 'stripe_id'], # this is currently the card token/id plan= 'REG_MONTHLY2', # name of plan. See 'Plans' in Stripe website. ) except stripe.error.CardError, e: messages.error(request, "Your card was declined!") else: # charge() method above returns a customer object that contains a 'paid' boolean field. # If customer.paid: # form.save() if customer: user = form.save() # Used in updating/cancelling the subscription user.stripe_id = customer.id # This will be a string of the form ‘cus_XXXXXXXXXXXXXX’) # Arrow is a fast way of dealing with dates and times in Python. # Create a date that is exactly 4 weeks from now and convert it # into a datetime object which is compatible with our DateTimeField # in the User model. user.subscription_end = arrow.now().replace( weeks=+4).datetime user.save() # request.POST.get() - gets specific data user = auth.authenticate( email=request.POST.get('email'), password=request.POST.get('password1')) if user: auth.login(request, user) # login customer/user in. messages.success(request, "You have successfully registered.") # reverse refers to the 'name' given to a route in urls.py return redirect(reverse('profile')) else: messages.error(request, "unable to log you in at this time!") else: messages.error( request, "We were unable to take payment from the card provided." )
def test_cannot_create_form_with_only_username_with_messages(self): form = UserRegistrationForm({"username": "******", "email": ""}) self.assertFalse(form.is_valid()) self.assertEqual(form.errors["email"], ["This field is required."])
def user_create_profile(request): template_name = 'user/create_profile.html' context = {} try: template_name = 'user/create_profile.html' user_profile = UserRegistration.objects.get( user=request.user.userregistration.user) referee_coount = Referee.objects.filter(user=request.user).count() context['user_profile'] = user_profile context['referee_coount'] = referee_coount if request.method == 'POST': form = UserRegistrationForm(request.POST, request.FILES, instance=user_profile) userRUCF1Form = UserRUCF1Form(request.POST, request.FILES) userRUMForm = UserRUMForm(request.POST, request.FILES) userRUCF2Form = UserRUCF2Form(request.POST, request.FILES) userRUCA1Form = UserRUCA1Form(request.POST, request.FILES) refereeForm = RefereeForm(request.POST) studentQualificationForm = StudentQualificationForm( request.POST, instance=user_profile) qualificationsForm = QualificationsForm(request.POST) # new personalFileUploadForm = PersonalFileUploadForm( request.POST, request.FILES) # end new # TODO: implement UserRUCF1Form reg if userRUCF1Form.is_valid(): obj = userRUCF1Form.save(commit=False) obj.user_id = request.user.id obj.save() messages.success(request, f'RUCF1 Form Upload was successful') return redirect('/user/userRUM/') # new elif personalFileUploadForm.is_valid(): obj = personalFileUploadForm.save(commit=False) obj.user_id = request.user.id obj.save() messages.success(request, f'Personal FileUpload was successful') return redirect('/user/userRUCF1/') # end new elif studentQualificationForm.is_valid(): studentQualificationForm.save() messages.success(request, f'Student Qualification Added successful') return redirect('/user/create/') elif qualificationsForm.is_valid(): obj = qualificationsForm.save(commit=False) obj.user = request.user obj.save() messages.success( request, f'Professional Qualification Added successful') return redirect('/user/userRUCF1/') elif userRUCA1Form.is_valid(): obj = userRUCA1Form.save(commit=False) obj.user_id = request.user.id obj.save() messages.success( request, f'RUC A1 Form Upload was successful. Thank You For Choosing Rongo University.' ) return redirect('/user/') elif userRUCF2Form.is_valid(): obj = userRUCF2Form.save(commit=False) obj.user_id = request.user.id obj.save() messages.success(request, f'RUCF2 Form Upload was successful') return redirect('/user/userRUCA1/') elif form.is_valid(): form.save() messages.success(request, f'Update was successful') return redirect('/user/create/') elif refereeForm.is_valid(): obj = refereeForm.save(commit=False) obj.user = request.user obj.save() messages.success(request, f'Referee Added successful') return redirect('/user/create/') elif userRUMForm.is_valid(): obj = userRUMForm.save(commit=False) obj.user_id = request.user.id obj.save() messages.success(request, f'RU M Form Upload was successful') return redirect('/user/userRUCF2/') else: messages.warning(request, f'Update Failed, Fill All The fields') return redirect('/user/create/') else: form = UserRegistrationForm() userRUCF1Form = UserRUCF1Form() userRUMForm = UserRUMForm() userRUCF2Form = UserRUCF2Form() userRUCA1Form = UserRUCA1Form() refereeForm = RefereeForm() studentQualificationForm = StudentQualificationForm() qualificationsForm = QualificationsForm() # new personalFileUploadForm = PersonalFileUploadForm() # end new context['userRUCA1Form'] = userRUCA1Form context['userRUCF2Form'] = userRUCF2Form context['userRUMForm'] = userRUMForm context['form'] = form context['userRUCF1Form'] = userRUCF1Form context['refereeForm'] = refereeForm context['studentQualificationForm'] = studentQualificationForm context['qualificationsForm'] = qualificationsForm # new context['personalFileUploadForm'] = personalFileUploadForm # end new return render(request, template_name, context) except UserRegistration.DoesNotExist: messages.warning( request, f'Please Contant Administration It Seems That Your Datails Is Not Captured Correctly.' ) return redirect('/user/logout/')
def test_valid_data(self): form = UserRegistrationForm(data={'username':'******', 'email':'*****@*****.**', 'password':'******'}) self.assertTrue(form.is_valid())
def test_invalid_data(self): form = UserRegistrationForm(data={}) self.assertFalse(form.is_valid()) self.assertEqual(len(form.errors), 3)
def register_view(request): """Loads registration page""" registration_form = UserRegistrationForm() return render(request, "register.html", {'registration_form': registration_form})