Example #1
0
                        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'))
Example #2
0
                        "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:
Example #3
0
 def setUp(self):
     self.form = UserRegistrationForm()
Example #4
0
 def get(self, request, *args, **kwargs):
     form = UserRegistrationForm()
     template_name = "accounts/signup.html"
     return render(request, template_name, {"form": form})
Example #5
0
 def test_can_create_a_user(self):
     form = UserRegistrationForm({'username': '******',
                                  'email': '*****@*****.**',
                                  'password1': 'testing321',
                                  'password2': 'testing321'})
     self.assertTrue(form.is_valid())
Example #6
0
def registration(request):
    """Render the registration page"""
    registration_form = UserRegistrationForm()
    return render(request, 'registration.html',
                  {"registration_form": registration_form})
Example #7
0
 def test_can_create_form_with_all_fields_completed(self):
     form = UserRegistrationForm({
         "username": "******",
         "email": "*****@*****.**",
     })
     self.assertFalse(form.is_valid())
Example #8
0
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."
                    )
Example #9
0
 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."])
Example #10
0
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/')
Example #11
0
	def test_valid_data(self):
		form = UserRegistrationForm(data={'username':'******', 'email':'*****@*****.**', 'password':'******'})
		self.assertTrue(form.is_valid())
Example #12
0
	def test_invalid_data(self):
		form = UserRegistrationForm(data={})
		self.assertFalse(form.is_valid())
		self.assertEqual(len(form.errors), 3)
Example #13
0
def register_view(request):
    """Loads registration page"""
    registration_form = UserRegistrationForm()
    return render(request, "register.html",
                  {'registration_form': registration_form})