Пример #1
0
def register(request):
    if request.method == 'POST':
        form = UserRegistrationForm(request.POST)
        if form.is_valid():
            try:
                customer = stripe.Charge.create(
                    amount=499,
                    currency='EUR',
                    description=form.cleaned_data['email'],
                    card=form.cleaned_data['stripe_id'],
                )
            except stripe.error.CardError, e:
                messages.error(request, 'Your card was declined')

            if customer.paid:
                console.log(customer)

                form.save()

                user = auth.authenticate(email=request.POST.get('email'), password=request.POST.get('password1'))

                if user:
                    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, 'Unable to take payment with that card')
Пример #2
0
def register(request):
    if request.method == 'POST':
        form = UserRegistrationForm(request.POST)
        if form.is_valid():
            form.save()

            user = auth.authenticate(username=request.POST.get('username'), password=request.POST.get('password1'))

            if user:
                messages.success(request, "you have successfully registered, big woop.")
                auth.login(request, user)
                print ("hihihhihihih")
                return redirect(reverse('index'))
            else:
                print ("hi")
                messages.error(request, "unable to log you in at this time!")


    else:
        form = UserRegistrationForm()
        print ("hi-hooooo")
    args = {'form': form}
    args.update(csrf(request))

    return render(request, 'register.html', args)
Пример #3
0
def register(request):
    if request.method == 'POST':
        form = UserRegistrationForm(request.POST)
        if form.is_valid():
            try:
                customer = stripe.Charge.create(
                    email=form.cleaned_data['email'],
                    card=form.cleaned_data['stripe_id'],  # this is currently the card token/id
                    plan='REG_MONTHLY',
                        amount=499,
                        currency="USD",
                        description=form.cleaned_data['email'],
                )
            except stripe.error.CardError, e:
                messages.error(request, "Your card was declined!")
                if customer:
                    user = form.save()
                    user.stripe_id = customer.id
                    user.subscription_end = arrow.now().replace(weeks=+4).datetime
                    user.save()
             if customer.paid:
               form.save()
                user = auth.authenticate(email=request.POST.get('email'),
                                         password=request.POST.get('password1'))
                if user:
                    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!")
Пример #4
0
def register(request):
    if request.method == "POST":
        form = UserRegistrationForm(request.POST)
        if form.is_valid():

            try:
                customer = stripe.Charge.create(
                    amount=499,
                    currency="USD",
                    description=form.cleaned_data["email"],
                    card=form.cleaned_data["stripe_id"],
                )
            except stripe.error.CardError, e:
                messages.error(request, "Your card was declined!")

            if customer.paid:
                form.save()

                user = auth.authenticate(email=request.POST.get("email"), password=request.POST.get("password1"))

                if user:
                    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 wer unable to take a payment with that card!")
Пример #5
0
def register(request):
    #if we have a post to the url then populate the registration form with the request.POST information
    if request.method == 'POST':
        form = UserRegistrationForm(request.POST)
        if form.is_valid():

            try:
                #send web services call to stripe - makes association with credit card and customer
                customer = stripe.Charge.create(
                    amount = 499,
                    currency = "EUR",
                    description = form.cleaned_data['email'],
                    card = form.cleaned_data['stripe_id'],
                )
               # print "IM THE CUSTOMER", json.dumps(customer)

            except stripe.error.CardError, e:
                messages.error(request, "Your (valid) card was declined!")

            if customer.paid:
                form.save()
                user = auth.authenticate(email=request.POST.get('email'),
                                         password = request.POST.get('password1'))

                if user:
                    auth.login(request,user)

                    messages.success(request, "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!")
Пример #6
0
def registration(request):
    """Render the registration page"""
    if request.user.is_authenticated:
        return redirect(reverse('index'))
         
    if request.method =="POST":
        registration_form = UserRegistrationForm(request.POST)
        
        if registration_form.is_valid():
            registration_form.save()
            
            user = auth.authenticate(username=request.POST['username'], 
                                        password=request.POST['password1'])
            
            if user:
                auth.login(user=user, request=request)
                messages.success(request, "You have successfully registered")
                return redirect(reverse('index'))
            else:
                messages.error(request, "Unable to register your account at this time")
    
    else:
        registration_form = UserRegistrationForm()
            
    
    return render(request, 'registration.html', 
        {"registration_form": registration_form})
def register(request):
    """
    Handles the new user's email and password to create their account.
    :param request:
    :return:
    """
    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'))

            if 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:
        form = UserRegistrationForm()

    args = {'form': form}
    args.update(csrf(request))

    return render(request, 'register.html', args)
Пример #8
0
def register(request):
  if request.method =='POST':
    form = UserRegistrationForm(request.POST)
    if form.is_valid():
      #user = User.objects.create_user(form.cleaned_data['username'], None, form.cleaned_data['password1'])
      #user.save()
      form.save()
      return redirect(settings.USER_HOME) # Redirect after POST
  else:
    form = UserRegistrationForm() # An unbound form

  return render_to_response('accounts/register.html', {
    'form': form,
},context_instance=RequestContext(request))
Пример #9
0
def register(request):
  if request.method =='POST':
    form = UserRegistrationForm(request.POST,user=request.user.id)
    if form.is_valid():
      #user = User.objects.create_user(form.cleaned_data['username'], None, form.cleaned_data['password1'])
      #user.save()
      form.save()
      #TODO- On adding new user, add it to the institute-wide group, ensure update is generated corresponding to user addition.
      return redirect(settings.USER_HOME) # Redirect after POST
  else:
    form = UserRegistrationForm() # An unbound form

  return render_to_response('accounts/register.html', {
    'form': form,
},context_instance=RequestContext(request))
Пример #10
0
def register(request):
    if request.method == 'POST':
        form = UserRegistrationForm(request.POST)
        if form.is_valid():
            try:
                customer = stripe.Customer.create(
                    email=form.cleaned_data['email'],
                    card=form.cleaned_data['stripe_id'],  # this is currently the card token/id
                    plan='REG_MONTHLY',
                )
                if customer:
                    user = form.save()
                    user.stripe_id = customer.id
                    user.subscription_end = arrow.now().replace(weeks=+4).datetime
                    user.save()
                    if user:
                        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!")
Пример #11
0
def register(request):
    if request.method == "POST":
        form = UserRegistrationForm(request.POST)
        if form.is_valid():
            try:
                customer = stripe.Charge.create(
                    email=form.cleaned_data['email'],
                    card=form.cleaned_data['stripe_id'],
                    plan='REG_MONTHLY'
                )
                if customer:
                    user = form.save()
                    user.stripe_id = customer.id
                    user.subscription_end = arrow.now().replace(weeks=+4).datetime
                    user.save()

                    user = auth.authenticate(email=request.POST.get('email'), password=request.POST.get('password1'))

                    if user:
                        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 payment with that card")
            except stripe.error.CardError, e:
                messages.error(request, "Your card was declined")
Пример #12
0
def register(request):
    #if we have a post to the url then populate the registration form with the request.POST information
    if request.method == 'POST':
        form = UserRegistrationForm(request.POST)
        if form.is_valid():

            try:
                customer = stripe.Customer.create(
                    email = form.cleaned_data['email'],
                    card = form.cleaned_data['stripe_id'],
                    plan = 'REG_MONTHLY',
                )

            except stripe.error.CardError, e:
                messages.error(request, "Your (valid) card was declined!")

            if customer:
                user = form.save()
                user.stripe_id = customer.id
                user.subscription_end = arrow.now().replace(weeks=+4).datetime
                user.save()

                user = auth.authenticate(email=request.POST.get('email'),
                                        password = request.POST.get('password1'))
                if user:
                    auth.login(request,user)

                    messages.success(request, "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!")
def registration(request):
    """
    Render registration page
    """
    if request.user.is_authenticated:
        return redirect(reverse('index'))

    if request.method == "POST":
        registration_form = UserRegistrationForm(request.POST)
        customer_form = CustomerForm(request.POST)

        if registration_form.is_valid() and customer_form.is_valid():
            user = registration_form.save()
            Customer = customer_form.save(commit=False)
            Customer.user = user
            Customer.save()

            user = auth.authenticate(username=request.POST['username'],
                                     password=request.POST['password1'])
            if user:
                auth.login(user=user, request=request)
                messages.success(request, 'Account registration successful')
                return render(request, 'index.html')
            else:
                messages.error(
                    request,
                    'Unable to register your account at this time'
                )
    else:
        registration_form = UserRegistrationForm()
        customer_form = CustomerForm()
    return render(request, 'registration.html', {
        "registration_form": registration_form,
        "customer_form": customer_form
        })
def register_view(request):  # Creates a New Account & login New users
    if request.user.is_authenticated:
        return redirect("/")
    else:
        title = "Register"
        form = UserRegistrationForm(request.POST or None)
        if form.is_valid():
            user = form.save(commit=False)
            password = form.cleaned_data.get("password1")
            user.set_password(password)
            user.save()
            print(user)
            # new_user = authenticate(email=user.username, password=password)
            # print("new", new_user)
            student = Student.objects.create(firstname=user.first_name,
                                             lastname=user.last_name)
            student.user = user
            student.save()
            login(request, user)
            return redirect("/books")
        print(request.POST)
        print(form.error_messages)

        context = {"title": title, "form": form}

        return render(request, "accounts/signup.html", context)
Пример #15
0
def register(request):
    if request.method == 'POST':
        user_form = UserRegistrationForm(request.POST)
        if user_form.is_valid():
            new_user = user_form.save(commit=False)
            new_user.set_password(user_form.cleaned_data['password'])
            new_user.save()
            Profile.objects.create(user=new_user)
            new_user.save()
            return render(
                request,
                'accounts/register_done.html',
                {
                    'new_user': new_user,
                },
            )
        return render(
            request,
            'accounts/registration.html',
            {
                'user_form': user_form,
            },
        )
    else:
        user_form = UserRegistrationForm()
        return render(
            request,
            'accounts/registration.html',
            {
                'user_form': user_form,
            },
        )
Пример #16
0
def registration(request):
    '''REnder the registration page'''
    if request.user.is_authenticated:
        return redirect(reverse('index'))

    if request.method == "POST":
        registration_form = UserRegistrationForm(request.POST)

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

            user = auth.authenticate(username=request.POST['username'],
                                     password=request.POST['password1'])

            if user:
                auth.login(user=user, request=request)
                messages.success(request,
                                 'You have been successfully registered')
                return redirect(reverse('index'))
            else:
                messages.error(
                    request, 'Unables to register your account at this time')
    else:
        registration_form = UserRegistrationForm()

    return render(request, 'registration.html',
                  {'registration_form': registration_form})
Пример #17
0
def register(request):
    if request.method == 'POST':
        form = UserRegistrationForm(request.POST)
        if form.is_valid():
            try:
                customer = stripe.Customer.create(
                        email=form.cleaned_data['email'],
                        card=form.cleaned_data['stripe_id'],  # this is currently the card token/id
                        plan='REG_MONTHLY',
                )

                if customer:
                    user = form.save()  # save here to create the user and get its instance

                    # now we replace the card id with the actual user id for later
                    user.stripe_id = customer.id
                    user.subscription_end = arrow.now().replace(weeks=+4).datetime  # add 4 weeks from now
                    user.save()

                # check we saved correctly and can login
                user = auth.authenticate(email=request.POST.get('email'),
                                         password=request.POST.get('password1'))

                if user:
                    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!")

            except stripe.error.CardError, e:
                form.add_error(request, "Your card was declined!")
Пример #18
0
def register(request):
    if request.method == "POST":
        form = UserRegistrationForm(request.POST)
        if form.is_valid():
            try:
                customer = stripe.Customer.create(
                    email=form.cleaned_data["email"], card=form.cleaned_data["stripe_id"], plan="REG_MONTHLY"
                )
            except stripe.error.CardError, e:
                messages.error(request, "Your card was declined!")

            if customer:
                user = form.save()
                user.stripe_id = customer.id
                user.subscription_end = arrow.now().replace(weeks=+4).datetime
                user.save()

                user = auth.authenticate(email=request.POST.get("email"), password=request.POST.get("password1"))

                if user:
                    auth.login(request, user)
                    messages.success(request, "You have successfully registered")
                    return redirect(reverse("profile"))

                else:
                    messages.error(request, "We were unable to log you in at this time")
            else:
                messages.error(request, "We were unable to take payment from the card provided")
Пример #19
0
def signup(request):
    if request.user.is_authenticated:
        return redirect(reverse('accounts:profile'))

    if request.method == 'POST':
        form = UserRegistrationForm(request.POST)
        if form.is_valid():
            try:
                user = form.save()
                user = auth.authenticate(
                    username=request.POST.get('email'),
                    password=request.POST.get('password1'))
                if user:
                    auth.login(request, user)
                    messages.success(request,
                                     "You have successfully registered")
                    # response = HttpResponse()

                    return redirect(reverse('accounts:profile'))
                else:
                    messages.error(
                        request, "We were unable to log you in at this time")

            except stripe.error.CardError, e:
                messages.error(request, "Your card was declined!")
Пример #20
0
def register(request):
    if request.method == 'POST':
        form = UserRegistrationForm(request.POST)
        if form.is_valid():
            try:
                customer = stripe.Customer.create(
                    email=form.cleaned_data['email'],
                    card=form.cleaned_data['stripe_id'],
                    plan="Sub1"
                )
            except stripe.error.CardError, e:
                messages.error(e._message)
                # messages.error(request, "Your card was declined!")

            if customer:
                user = form.save()
                user.stripe_id = customer.id
                user.subscription_end = arrow.now().replace(weeks=+4).datetime
                user.save()

                user = auth.authenticate(email=request.POST.get('email'),
                                         password=request.POST.get('password1'))

                if 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!")
Пример #21
0
def registration(request):
    """
    form to register en new user to the site, 
    can only be done by an administrator
    """

    if request.user.is_authenticated:
        if request.user.is_staff:
            if request.method == "POST":
                register_form = UserRegistrationForm(request.POST)
                if register_form.is_valid():
                    user = register_form.save(commit=False)
                    user.is_active = True
                    user.save()
                    current_site = get_current_site(request)
                    message = render_to_string(
                        'signup.html', {
                            'user': user,
                            'domain': current_site.domain,
                            'uid': urlsafe_base64_encode(force_bytes(user.pk)),
                            'token': account_activation_token.make_token(user),
                        })
                    mail_subject = 'We have created an new Commonhold account for you, please activate'
                    to_email = register_form.cleaned_data.get('email')
                    email = EmailMessage(mail_subject, message, to=[to_email])
                    email.send()
                    return redirect(reverse('accounts'))
            else:
                register_form = UserRegistrationForm()
            return render(request, 'registration.html',
                          {'register_form': register_form})
        else:
            return redirect(reverse('index'))
    else:
        return redirect(reverse('index'))
Пример #22
0
def registration(request):
    """Render the registration page"""

    if request.user.is_authenticated:
        return redirect(reverse('index'))

    if request.method == "POST":
        registration_form = UserRegistrationForm(request.POST)
        profile_form = ProfileRegistrationForm(request.POST, request.FILES)

        if registration_form.is_valid() and profile_form.is_valid():
            user = registration_form.save()
            profile = profile_form.save(commit=False)
            profile.user = user
            profile.save()

            user = auth.authenticate(username=request.POST['username'],
                                     password=request.POST['password1'])
            if user:
                auth.login(user=user, request=request)
                messages.success(request, "You have successfully registered")
                return redirect(reverse('profile'))
            else:
                messages.error(
                    request,
                    "Sorry! Unable to register your account at this time")
    else:
        registration_form = UserRegistrationForm()
        profile_form = ProfileRegistrationForm()

    return render(request, 'registration.html', {
        "form": registration_form,
        "profile": profile_form
    })
Пример #23
0
def register(request):
    if request.method == 'POST':
        form = UserRegistrationForm(request.POST, request.FILES)
        if form.is_valid():
            try:
                customer = stripe.Customer.create(
                    email=form.cleaned_data['email'],
                    card=form.cleaned_data['stripe_id'],
                    plan='REG_MONTHLY',
                )
            except stripe.error.CardError, e:
                messages.error(request, "Your card was declined!")

            if customer:
                user = form.save()
                user.stripe_id = customer.id
                user.subscription_end = arrow.now().replace(weeks=+4).datetime
                user.save()

                user = auth.authenticate(email=request.POST.get('email'), password=request.POST.get('password1'))

                if 'user_profile_picture' in request.FILES:
                    profile.user_profile_picture = request.FILES['user_profile_picture']

                if user:
                    auth.login(request, user)
                    messages.success(request, "You have successfully registered")
                    return redirect(reverse('profile'))

                else:
                    messages.error(request, "We were unable to log you in at this time")
            else:
                messages.error(request, "We were unable to take payment from the card provided")
Пример #24
0
def register(request):
    data = wrap_data_accounts(request)
    data.update(csrf(request))
    success = False
    if request.method == 'POST':
        reg_form = UserRegistrationForm(request.POST)
        if reg_form.is_valid():
            domain = request.get_host()
            new_user = reg_form.save(domain)
            #username = user.username
            #password = reg_form.cleaned_data.get('password1') # user.password is a hashed value
            #auth_user = authenticate(username=username, password=password)
            #login(request, auth_user)
            success = True
        else:
            for error in reg_form.non_field_errors():
                data['errors'].append(error)
    else:
        reg_form = UserRegistrationForm()
    data['reg_form'] = reg_form
    destination = None
    if success:
        destination = redirect(reverse('account_register_done'))
    else:
        destination = _r('account/register.html', data)
    return destination
Пример #25
0
    def post(self, request, *args, **kwargs):
        form = UserRegistrationForm(request.POST)
        if form.is_valid():
            user = form.save(commit=False)
            user.is_active = False
            user.save()
            message_subject = "Activate your account"
            domain_url = get_current_site(request)
            user_email = form.cleaned_data["email"]
            message = render_to_string(
                "accounts/activation_message.html",
                {
                    "domain": domain_url.domain,
                    "user": user,
                    "uid": urlsafe_base64_encode(force_bytes(user.id)),
                    "token": activation_token.make_token(user),
                },
            )

            email = EmailMessage(message_subject, message, to=[user_email])
            email.send()
            activation_msg = "Open your email to activate account."
            return render(request, "accounts/activate_email.html",
                          {"activation_msg": activation_msg})

        template_name = "accounts/signup.html"
        return render(request, template_name, {"form": form})
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.")
Пример #27
0
def register_view(request):
    form = UserRegistrationForm(request.POST or None)
    if form.is_valid():
        new_user = form.save(commit=False)
        new_user.set_password(form.cleaned_data['password'])
        new_user.save()
        return render(request, 'accounts/register_done.html', {'new_user': new_user})
    return render(request, 'accounts/register.html', {'form': form})
Пример #28
0
def registration(request):
    """Display the registration form """
    if request.method == "POST":
        registration_form = UserRegistrationForm(request.POST) #We instanciate the form from the post
        if registration_form.is_valid(): #if the form is valid
            registration_form.save() # Save it to the database (we don't have to specify, as we have already done it in the class metadata -> model = User)
            user = auth.authenticate(username = request.POST['username'],
                                     password = request.POST['password1']) #we authenticate the user
            if user: #if authentication was successful
                auth.login(user = user, request = request) #we log them in
                messages.success(request, "You have successfully been registered")
                return redirect(reverse('index'))
            else:
                messages.error(request, "Unable to register at this time")
    else:
        registration_form = UserRegistrationForm()
    return render(request, 'registration.html', {"registration_form": registration_form})
Пример #29
0
def index(request, prompt):
    print(prompt)
    current_user = request.user
    if not request.user.is_authenticated:
        if request.method == 'POST':
            form = UserRegistrationForm(request.POST)
            if form.is_valid():
                form.save()
                username = form.cleaned_data.get('username')
                password = form.cleaned_data.get('password1')
                user = authenticate(username=username, password=password)
                if user is not None:
                    login(request, user)
                    redirect_url = '/'
                    return redirect(redirect_url)
        else:
            form = UserRegistrationForm()
        context = {
            'form': form,
        }
        return render(request, 'flockstream/splash.html', context)
    else:
        # TODO: render memberships in a toggle to view / not view
        memberships = Membership.objects.all().filter(person=current_user)
        if not memberships:
            redirect_url = 'groups/'
            return redirect(redirect_url)
        # TODO: publish on which groups? ManyToMany Field
        photos = Photo.objects.filter(published_by=current_user).filter(
            is_public=True).order_by('-published_on')
        if request.method == "POST":
            photo_form = UploadPhotoForm(request.POST, request.FILES)
            if photo_form.is_valid():
                photo = photo_form.save(commit=False)
                published_by = current_user
                photo.published_by = published_by
                photo.save()
        else:
            photo_form = UploadPhotoForm()
        context = {
            'current_user': current_user,
            'form': photo_form,
            'memberships': memberships,
            'photos': photos,
        }
        return render(request, 'flockstream/index.html', context)
Пример #30
0
def register(request):
    if request.method == 'POST':
        form = UserRegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            user = auth.authenticate(username=request.POST.get('username'),
                                     password=request.POST.get('password1'))
            if user:
                auth.login(request, user)
                messages.success(request, 'You have succesfully registered')
                return redirect(reverse('get_discover'))
            else:
                messages.error(request, 'Unable to log you in at this time')
    else:
        form = UserRegistrationForm()
    args = {'form': form}
    args.update(csrf(request))
    return render(request, 'register.html', args)
Пример #31
0
    def test_correct_message_for_existing_user_trying_to_register(self):
        form = UserRegistrationForm({
            'email': '*****@*****.**',
            'username': '******',
            'password1': 'mypassword123',
            'password2': 'mypassword123'
        })
        form.save()
        formDuplicate = UserRegistrationForm({
            'email': '*****@*****.**',
            'username': '******',
            'password1': 'mypassword123',
            'password2': 'mypassword123'
        })

        self.assertFalse(formDuplicate.is_valid())
        self.assertEqual(formDuplicate.errors['username'],
                         [u'A user with that username already exists.'])
Пример #32
0
def register(request):

    if request.method == 'POST':
        form = UserRegistrationForm(request.POST)

        if form.is_valid():
            try:
                customer = stripe.Charge.create(
                    amount=499,
                    currency='EUR',
                    description=form.cleaned_data['email'],
                    card=form.cleaned_data['stripe_id'],
                )
            except stripe.error.CardError as e:
                messages.error(request, 'Your card was declined!')
            if customer.paid:
                form.save()

            user = auth.authenticate(email=request.POST.get('email'),
                                     password=request.POST.get('password1'))

            if user:
                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! Please try again.")

        else:
            messages.error(
                request,
                'We were unable to take a payment with that card. Please try another card.'
            )
    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 registration(request):
    """ 
    Register a new user and create the basis of their user profile
    """

    if request.method == "POST":
        registration_form = UserRegistrationForm(request.POST)

        if registration_form.is_valid():
            new_user = registration_form.save()

            user = auth.authenticate(username=request.POST['username'],
                                     password=request.POST['password1'])

            # Create data for new profile using request.post details

            new_profile_data = {}
            new_profile_data["username"] = request.POST["username"]
            new_profile_data["email"] = request.POST["email"]
            new_profile_data["user"] = new_user.pk

            new_profile_form = CreateProfileForm(new_profile_data)

            if new_profile_form.is_valid():
                new_profile_form.save()
            else:
                print(new_profile_form.errors)

            if user:
                auth.login(user=user, request=request)
                messages.success(
                    request,
                    "Welcome {}! You have been registered successfully. Feel free to update your details and playing preferences on this page..."
                    .format(user.username.title()))

                send_mail(
                    'Thanks for registering with myTeam!',
                    'Hi {0},\n\nThanks for registering with us, your personal playing career just got a whole lot better!\nWe just thought we would let you know that your username is {1}, please keep this email safe!\n\nWe wish you all the best in your playing career!'
                    .format(request.POST['email'], request.POST['username']),
                    '*****@*****.**', [user.email])
                return redirect(reverse('profile', kwargs={'id': new_user.pk}))
            else:
                messages.error(
                    request,
                    "We're sorry, but we cannot register you at this time")

        else:
            login_form = UserLoginForm()
            return render(
                request, 'get_started.html', {
                    "login_form": login_form,
                    "registration_form": registration_form,
                    "reg_error": "yes"
                })

    return redirect(reverse('get-started'))
Пример #34
0
def register(request):
    if request.method == 'POST':
        form = UserRegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            user = auth.authenticate(username=request.POST.get('username'),
                                     password=request.POST.get('password1'))
            if user:
                messages.success(request, "You have successfully registered")
                return redirect(reverse('profile'))
            else:
                messages.error(request, "Unable to login")

    else:
        form = UserRegistrationForm()
    args = {'form': form}
    args.update(csrf(request))

    return render(request, 'register.html', args)
Пример #35
0
def register_view(request):
    form = UserRegistrationForm(request.POST or None)
    if form.is_valid():
        new_user = form.save(commit=False)
        new_user.set_password(form.cleaned_data['password'])
        new_user.save()
        messages.success(request, 'Пользователь добавлен в систему.')
        return render(request, 'accounts/register_done.html',
                      {'new_user': new_user})
    return render(request, 'accounts/register.html', {'form': form})
    def test_user_cannot_request_login_if_already_logged_in(self):
        user = UserRegistrationForm({
            "username": "******",
            "email": "*****@*****.**",
            "password1": "cornbob",
            "password2": "cornbob"
        })
        user.save()

        login_successful = self.client.login(username="******",
                                             password="******")
        self.assertTrue(login_successful)

        page = self.client.get("/accounts/login/", follow=True)
        self.assertEqual(page.status_code, 200)
        self.assertRedirects(page, '/')
        message = list(page.context.get('messages'))[0]
        self.assertEqual(message.tags, "success")
        self.assertEqual(message.message, "Hi Ben, you are already logged in!")
Пример #37
0
def registration(request):
    if request.user.is_authenticated:
        return redirect(reverse('strains'))
    if request.method == "POST":
        registration_form = UserRegistrationForm(request.POST)
        if registration_form.is_valid():
            registration_form.save()
            user = auth.authenticate(username=request.POST['username'],
                                     password1=request.POST['password1'])
            if user:
                auth.login(user=user, request=request)
                messages.success(request, "Thank you for registering")
                return redirect(reverse('strains'))
            else:
                messages.error(request,
                               "Registration failed please try again later.")
    registration_form = UserRegistrationForm()
    return render(request, 'registration.html',
                  {"registration_form": registration_form})
Пример #38
0
def registration(request):  
    if request.user.is_authenticated:
        return redirect(reverse('index'))
    if request.method == "POST":
        register_form = UserRegistrationForm(request.POST)
        if register_form.is_valid():
            register_form.save()
            user = auth.authenticate(username=request.POST['username'],
                                    password=request.POST['password1'])
            if user:
                auth.login(user=user, request=request)
                messages.success(request, "You succesfully registered")
                return redirect(reverse('index'))
            else:
                messages.error(request, "unable to register")   
    else:
        register_form = UserRegistrationForm()
    return render(request, 'registration.html', 
            {'register_form': register_form})
Пример #39
0
def register(request):
    if request.user.is_authenticated:
        return redirect(reverse('home'))
    if request.method == "POST":
        registration_form = UserRegistrationForm(request.POST)
        if registration_form.is_valid():
            registration_form.save()

            user = auth.authenticate(username=request.POST['username'], password=request.POST['password1'])

            if user:
                auth.login(user=user, request=request)
                messages.success(request, "you have successfully registered")
                return redirect(reverse('login'))
            else:
                messages.error(request, "Unable to register your account at this time")
    else:
        registration_form = UserRegistrationForm()
    return render(request, 'register.html', {"registration_form": registration_form})
Пример #40
0
def register(request):
    if request.user.is_authenticated:
        return redirect(reverse, ('get_posts'))

    if request.method == "POST":
        registration_form = UserRegistrationForm(request.POST)
        #Check if registration is valid.
        if registration_form.is_valid():
            registration_form.save()

            user = auth.authenticate(username=request.POST['username'],
                                     password=request.POST['password1'])
            #If successful, submit to database and send confirmation email.
            if user:
                auth.login(user=user, request=request)
                messages.success(
                    request,
                    "You have successfully registered with GolfVouchers! Please log in."
                )
                user = request.user.username
                context = {"user": user}
                subject = "Thank you for registering with Golf Vouchers"
                from_email = settings.EMAIL_HOST_USER
                to_email = [request.user.email]
                with open(settings.BASE_DIR +
                          "/templates/account/email/sign_up.txt") as f:
                    signup_message = f.read()
                message = EmailMultiAlternatives(subject=subject,
                                                 body=signup_message,
                                                 from_email=from_email,
                                                 to=to_email)
                html_template = get_template("sign_up.html").render(context)
                message.attach_alternative(html_template, "text/html")
                message.send()
                return redirect(reverse('login'))
            else:
                messages.error(
                    request, "Sorry, we were unable to register your account")
    else:
        registration_form = UserRegistrationForm()
    return render(request, 'register.html',
                  {"registration_form": registration_form})
Пример #41
0
def registration(request):
    """
    Render the registration page if the registration form
    is valid else return an error message.
    """
    if request.user.is_authenticated:
        return redirect(reverse('profile'))

    if request.method == "POST":
        registration_form = UserRegistrationForm(request.POST)

        if registration_form.is_valid():
            registration_form.save()

            user = auth.authenticate(username=request.POST['username'],
                                     password=request.POST['password1'])

            if user:
                auth.login(user=user, request=request)
                messages.success(request, "You have successfully registered! We have sent you a confirmation email!")
                """Send registration confirmation email"""
                send_mail(
                    'Wedding planner',
                    """
                    Thank you for registering to our website!
                    As a way of gratitude, we are offering you 
                    some unique discount coupons that you can use
                    when purchasing a product on our website: WEDDING_FIESTA,
                    WEDDING and WEDDING_2019. Please use them as soon as possible
                    as they have a limited number of usages.
                    Feel free to explore our range of products!
                    Your username is : {}""".format(request.user.username),
                    '*****@*****.**',
                    [request.user.email],
                    fail_silently=False,
                    )
                return redirect(reverse('profile'))
    else:
        registration_form = UserRegistrationForm()

    args = {'registration_form': registration_form}
    return render(request, 'accounts/registration.html', args)
Пример #42
0
def register(request):
    """
    This view handles the register request, and 
    calls forth the UserRegistrationForm
    """
    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'))
            """
            We are authenticating against a user's
            email entered and password. Scope to add 
            authentication against a username also here
            """
                                     
                                     
 
            if user:
                auth.login(request, user)
                messages.success(request, "You have successfully registered")
                return redirect(reverse('edit_profile'))
                """
                If everything went smoothly, the user
                is redirected to a page to edit their profile, which is 
                created and assigned to their user.
                """
 
            else:
                messages.error(request, "unable to log you in at this time!")
        else: 
            messages.error(request, "Error something was entered incorrectly")
 
    else:
        form = UserRegistrationForm()
 
    args = {"active": "register", "form": form}
    args.update(csrf(request))
 
    return render(request, 'register.html', args)
Пример #43
0
def register_view(request):
    form = UserRegistrationForm(request.POST or None)  # зачем тут None
    if form.is_valid():
        # commit=False - means do not save in DB
        new_user = form.save(commit=False)
        new_user.set_password(form.cleaned_data['password'])
        new_user.save()
        messages.success(request, 'Profile was created.')
        return render(request, 'accounts/register_done.html',
                      {'new_user': new_user})
    return render(request, 'accounts/register.html', {'form': form})
Пример #44
0
def register_view(request):
    # регистрация
    form = UserRegistrationForm(request.POST or None)
    if form.is_valid():
        new_user = form.save(commit=False)
        new_user.set_password(form.cleaned_data['password'])# password тот текст который ввел пользователь в полле пароля
        new_user.save()
        messages.success(request, 'Пользователь добавлен в систему.')
        return render(request, 'accounts/register_done.html',
                      {'new_user': new_user})# созданный юзер
    return render(request, 'accounts/register.html', {'form': form})# возвращаем на форму
Пример #45
0
def register(request):
    if request.method == 'POST':
        form = UserRegistrationForm(request.POST)

        # make additional family name fields 'required = True'
        number = int(request.POST['number_family'])

        if number > 1:
            for x in range(2, number + 1):
                field_name = 'family_' + str(x)
                form.fields[field_name].required = True
                print field_name + str(form.fields[field_name].required)

        print stripe.api_key

        if form.is_valid():
            try:
                family_number = form.cleaned_data['number_family']

                customer = stripe.Customer.create(
                    email=form.cleaned_data['email'],
                    card=form.cleaned_data['stripe_id'],  # this is currently the card token/id
                    plan='DENTIST_MONTHLY_' + str(family_number),
                )

                if customer:
                    user = form.save()
                    user.stripe_id = customer.id
                    user.subscription_end = arrow.now().replace(weeks=+4).datetime
                    user.save()

                    for x in range(family_number):

                        family_member = Family()
                        get_full_name = 'family_' + str(x+1)
                        family_member.full_name = form.cleaned_data[get_full_name]
                        family_member.account_name_id = user.id
                        family_member.save()

                user = auth.authenticate(email=request.POST.get('email'),
                                         password=request.POST.get('password1'))

                if user:
                    auth.login(request, user)
                    messages.success(request, "You have successfully registered")
                    return redirect(reverse('success'))
                else:
                    messages.error(request, "unable to log you in at this time!")

            except stripe.error.CardError, e:
                messages.error(request, "Your card was declined!")

        else:
            messages.error(request, "Please fix the errors on the form!")
Пример #46
0
def user_registration(request):
    """Render registration page"""
    if request.user.is_authenticated:
        return redirect(reverse('index'))
    if request.method == "POST":
        registration_form = UserRegistrationForm(request.POST)
        if registration_form.is_valid():
            registration_form.save()
            user = auth.authenticate(username=request.POST['username'],
                                     password=request.POST['password2'])
            if user:
                auth.login(request=request, user=user)
                messages.success(request, 'You are now registered!')
                return redirect(reverse('index'))
            else:
                messages.error(request, 'You are now registered!')
    else:
        registration_form = UserRegistrationForm()
    return render(request, 'registration.html',
                  {'registration_form': registration_form})
Пример #47
0
def user_registration(request):
    if request.method == 'POST':
        form = UserRegistrationForm(request.POST)
        if form.is_valid():
            user = form.save(commit=False)
            user.set_password(form.cleaned_data['password'])
            user.save()
            login(request, user)
            return redirect('users:home')
    else:
        form = UserRegistrationForm()
    return render(request, 'accounts/register.html', {'form': form})
Пример #48
0
def register(request):
    if request.method == 'POST':
        form = UserRegistrationForm(request.POST)
        if form.is_valid():
            form.save()

            user = auth.authenticate(username=request.POST.get('username'), password=request.POST.get('password1'))

            if user:
                auth.login(request, user)
                return redirect(reverse('index'))
            else:
                messages.error(request, "unable to log you in at this time!")


    else:
        form = UserRegistrationForm()

    args = {'form': form}
    args.update(csrf(request))

    return render(request, 'register.html', args)
Пример #49
0
def register(request):
    log.info("Handling register %s request", request.method)
    if request.method == 'POST':
        form = UserRegistrationForm(request.POST)
        if form.is_valid():

            try:

                customer = stripe.Customer.create(
                    card=form.cleaned_data['stripe_id'],
                    description=form.cleaned_data['email'],
                    email=form.cleaned_data['email'],
                    plan='REG_MONTHLY'
                )

                log.info("customer %s", customer)

            except stripe.error.CardError:
                messages.error(request, "Your card was declined")

            if customer:
                user = form.save()
                user.stripe_id = customer.stripe_id
                user.subscription_end = arrow.now().replace(weeks=+4).datetime
                user.save()

                user = auth.authenticate(email=request.POST.get('email'), password=request.POST.get('password1'))

                if 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 payment with that card")

    else:
        form = UserRegistrationForm()

    args = {'form': form, 'publishable': settings.STRIPE_PUBLISHABLE}
    args.update(csrf(request))

    return render(request, 'register.html', args)
Пример #50
0
def register(request):
    if request.method == 'POST':
        form = UserRegistrationForm(request.POST)
        print form

        if form.is_valid():
            try:
                customer = stripe.Customer.create(
                    description=form.cleaned_data['email'],
                    card=form.cleaned_data['stripe_id'],
                    plan='REG_MONTHLY'
                )
                print customer
            except stripe.CardError:
                messages.error(request, "Your card was declined!")
                print 'error carderror'
            if customer:
                user = form.save()
                user.stripe_id = customer.id
                user.subscription_end = arrow.now().replace(weeks=+4).datetime
                user.save()

                user = auth.authenticate(email=request.POST.get('email'),
                                         password=request.POST.get('password1'))

                if user:
                    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, "Unable to take a payment with that card")

    else:
        today = datetime.date.today()
        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)
Пример #51
0
def register(request):
    if request.method == 'POST':
        userForm = UserRegistrationForm(request.POST, prefix="user_form")
        profileForm = UserProfileRegistrationForm(request.POST, prefix="profile_form")

        if userForm.is_valid() and profileForm.is_valid():
            new_user = userForm.save()
            new_profile = profileForm.save(commit=False)
            new_profile.User_associated = new_user
            new_profile.Unikey_validated = True
            new_profile.Points = 200
            new_profile.Profile_picture = 'images_profile/sampleAvatar.png'
            new_profile.save()
            return HttpResponseRedirect('/accounts/register-success')
    else:
        userForm = UserRegistrationForm(prefix="user_form")
        profileForm = UserProfileRegistrationForm(prefix="profile_form")
   
    return render_to_response('accounts/signup.html', {"user_form": userForm, "profile_form": profileForm}, context_instance=RequestContext(request))
Пример #52
0
def register(request):
    if request.method == 'POST':
        form = UserRegistrationForm(request.POST)
        if form.is_valid():
            try:
                customer = stripe.Customer.create(
                    email=form.cleaned_data['email'],
                    card=form.cleaned_data['stripe_id'],
                    # currency='JPY',
                    # amount=499,
                    plan='REG_MONTHLY')
                #
                #

                # description=form.cleaned_data['email'],
                # card=form.cleaned_data['stripe_id'],

            except stripe.error.CardError, e:
                messages.error(request, 'Your card was declined')

            if customer:
                user = form.save()
                user.stripe_id = customer.id
                user.subscription_end = arrow.now().replace(weeks=+4).datetime
                user.save()

                user = auth.authenticate(email=request.POST.get('email'), password=request.POST.get('password1'))

                if user:
                    auth.login(request, user)
                    messages.success(request, 'You have successfully registered')
                    # return redirect(reverse('profile'))
                    return render(request, 'customer_info.html', {'cushty': customer})
            else:
                messages.error(request, 'Unable to log you in at this time ')
        else:
            messages.error(request, 'Unable to take payment with that card')