Example #1
0
 def register_user(self, **kwargs):
     form = RegistrationForm(kwargs)
     if form.is_valid():
         email = form.cleaned_data['username']
         f_name, l_name = self._split_user_fullname(form.cleaned_data['name'])
         user = User.objects.create_user(
             username=email,
             email=email,
             password=form.cleaned_data['password'],
             first_name=f_name,
             last_name=l_name,
             is_active=False
         )
         profile = Profile(
             user=user,
             company_name=form.cleaned_data['company_name'],
             phone=form.cleaned_data['phone']
         )
         profile.activation_code = Profile.generate_activation_code()
         profile.activation_code_hash = Profile.make_code_hash(profile.activation_code)
         profile.save()
         self._send_register_mail(user)
         return user
     else:
         for f, err in form.errors.items():
             raise RegisterError(err[0])
Example #2
0
def register(request):
    ''' Registration for new users and new profiles '''
    # if the user is already logged in, send them to their profile 
    if request.user.is_authenticated():
        return HttpResponseRedirect('/profile/')
    # form was submitted 
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data['username']
            password = form.cleaned_data['password1']
            user = User.objects.create_user(username=username,password=password)
            user.save()
            age = form.cleaned_data['age']
            zipcode = form.cleaned_data['zipcode']
            state = form.cleaned_data['state']
            gender = form.cleaned_data['gender']
            one_k = form.cleaned_data['one_k']
            five_k = form.cleaned_data['five_k']
            ten_k = form.cleaned_data['ten_k']
            one_mile = form.cleaned_data['one_mile']
            five_mile = form.cleaned_data['five_mile']
            ten_mile = form.cleaned_data['ten_mile']
            half_marathon = form.cleaned_data['half_marathon']
            full_marathon = form.cleaned_data['full_marathon']
            ultra_marathon = form.cleaned_data['ultra_marathon']
            trail_run = form.cleaned_data['trail_run']
            cross_country = form.cleaned_data['cross_country']
            short_distance = form.cleaned_data['short_distance']
            long_distance = form.cleaned_data['long_distance']
            competitive = form.cleaned_data['competitive']
            profile = Profile(
                user=user, age=age,zipcode=zipcode,state=state,
                gender=gender,one_k=one_k,five_k=five_k,
                ten_k=ten_k,one_mile=one_mile,five_mile=five_mile,
                ten_mile=ten_mile,half_marathon=half_marathon,
                full_marathon=full_marathon,ultra_marathon=ultra_marathon,
                trail_run=trail_run,cross_country=cross_country,
                short_distance=short_distance,long_distance=long_distance,
                competitive=competitive)
            profile.save()
            user = authenticate(username=username,password=password)
            auth_login(request,user)
            return HttpResponseRedirect('/profile/')
        # form was not valid
        else:
            context = {'form': form}
            return render(request,'profiles/register.html', context)
    # user is not submitting the form
    else:      
        form = RegistrationForm()
        context = { 'form': form }
        return render(request,'profiles/register.html', context)
Example #3
0
def registration(request):
    if request.user.is_authenticated():
         # They already have an account; don't let them register again
        return render(request, 'profiles/registration.html', {'has_account': True})

    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            #pprint.pprint(form.cleaned_data)
            data = form.cleaned_data
            user = User(first_name=data['first_name'],
                        last_name=data['last_name'],
                        email=data['email'])

            username = uuid.uuid4().hex[:30]
            try:
                while True:
                    User.objects.get(username=username)
                    username = uuid.uuid4().hex[:30]
            except User.DoesNotExist:
                pass

            user.username = username

            user.set_password(data['password1'])
            user.is_active = False
            user.save()

            profile = user.profile

            profile.address = data['address']
            profile.postal_code = data['postal_code']
            profile.city = data['city']
            profile.mobile_phone_number = data['mobile_phone_number']

            profile.save()

            t = loader.get_template('profiles/registration_email.txt')
            c = Context({
                'name': user.get_full_name(),
            })
            send_mail('Indmeldelse i Dansk Vokalforening', t.render(c), settings.DEFAULT_FROM_EMAIL, [user.email])

            mail_managers('DVF: Nyt medlem.', '{} vil gerne være medlem i Dansk Vokalforening. Husk at aktivere personens bruger når kontingent er gået ind på kontoen.'.format(user.get_full_name()) , settings.DEFAULT_FROM_EMAIL)


            return render(request, "profiles/registration_complete.html")
    else:
        form = RegistrationForm()


    return render(request, "profiles/registration.html", {'form': form})
Example #4
0
def registration(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            user = form.save()
            user = authenticate(username=user.username,
                                password=form.cleaned_data['password'])
            auth_login(request, user)
            messages.success(request, u'Welcome on board, %s' % user.username)
            return HttpResponseRedirect(reverse('profiles.views.add_child'))
    else:
        form = RegistrationForm()
    return render(request, 'profiles/registration.html', {'form': form})
Example #5
0
 def _assert_clean_username(self, exp_is_valid, username):
     data = {
         'phone': '+7(132)-687-13-12',
         'company_name': 'Company name',
         'username': username,
         'password': '******',
         'agreement': '1'
     }
     form = RegistrationForm(data)
     self.assertEquals(exp_is_valid, form.is_valid())
     if exp_is_valid:
         self.assertEquals(data['username'], form.cleaned_data['username'])
     else:
         self.assertEquals('User with this email elaready exists',
                           form.errors['username'][0])
Example #6
0
 def _assert_clean_phone_helper(self, exp_is_valid, phone):
     data = {
         'phone': phone,
         'company_name': 'Company name',
         'username': '******',
         'password': '******',
         'agreement': '1'
     }
     form = RegistrationForm(data)
     self.assertEquals(exp_is_valid, form.is_valid())
     if exp_is_valid:
         self.assertEquals(data['phone'], form.cleaned_data['phone'])
     else:
         self.assertEquals('Incorrect phone number',
                           form.errors['phone'][0])
Example #7
0
def register(request):
    form = RegistrationForm()

    if request.method == "POST":
        form = RegistrationForm(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)
            auth_login(request, user)
            return redirect(reverse("home"))

    return render_to_response("register.html", {
        "form": form
    }, RequestContext(request))
Example #8
0
def registration(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data['username']
            password = form.cleaned_data['password1']
            email = form.cleaned_data['email']
            first_name = form.cleaned_data['first_name']
            last_name = form.cleaned_data['last_name']
            user = User.objects.create_user(username=username,
                                            email=email,
                                            password=password,
                                            first_name=first_name,
                                            last_name=last_name)
            Profile.objects.create(user=user,
                                   registrated=datetime.datetime.now())
            login(request, user)
            user.profile.reassign()
            return redirect('avatarize')
        else:
            form = RegistrationForm()
            return render(request, 'registration.html', {'form': form})
    else:
        form = RegistrationForm()
        return render(request, 'registration.html', {'form': form})
Example #9
0
def register(request):
    form = RegistrationForm()

    if request.method == "POST":
        form = RegistrationForm(request.POST)

        if form.is_valid():  # valid formdaki veriler geçerli mi dolumu
            form.save()

            messages.info(request, "Kayıt başarılı. Şimdi login olabilirsiniz")
            return redirect("login")

    return render(request, "register.html", {"form": form})
Example #10
0
def register(request):
    form = RegistrationForm()

    if request.method == "POST":
        form = RegistrationForm(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)
            auth_login(request, user)
            return redirect(reverse("home"))

    return render_to_response("register.html", {"form": form},
                              RequestContext(request))
Example #11
0
def register(request):

    if request.user.is_authenticated():
        return HttpResponseRedirect(reverse('home'))

    if request.method == 'POST':

        registration_form = RegistrationForm(request.POST)

        try:

            if registration_form.is_valid():

                user = registration_form.save(commit=False)
                user.is_active = False
                user.save()

                user.idp_uuid = idp_interface.create_user(
                    user=user,
                    password=registration_form.cleaned_data.get('password1'))

                user.save()

                activation_key = utils.generate_activation_key(user.email)
                activation = Activation(user=user,
                                        activation_key=activation_key)
                activation.save()

                utils.send_activation_email(user, activation_key)

                return render(request, 'profiles/registration_complete.html',
                              {'email': user.email})

        except Exception as e:

            logger.exception(e)

            return render(
                request, 'error.html', {
                    'error': 'Registration Failed',
                    'description': 'Something went wrong.',
                })

    else:

        registration_form = RegistrationForm()

    return render(request, 'profiles/register.html', {
        'page_type': 'register',
        'registration_form': registration_form
    })
Example #12
0
def register(request):
    form = RegistrationForm()

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

        if form.is_valid():
            form.save()

            messages.info(
                request,
                'You have successfully registered. Now, you can log in.')

            return redirect('login')

    return render(request, 'register.html', {
        'form': form,
    })
Example #13
0
def register_page(request):
    context = {}
    if request.POST:
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            email = form.cleaned_data.get('email')
            raw_password = form.cleaned_data.get('password1')
            user_profile = authenticate(email=email, password=raw_password)
            login(request, user_profile)
            return redirect('dashboard')
        else:
            context['registration_form'] = form
    else:  # GET REQUEST
        form = RegistrationForm()
        context['registration_form'] = form

    return render(request, 'user/register.html', context)
Example #14
0
def register(request):
	form = RegistrationForm()

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

		if form.is_valid():
			form.save()

			messages.info(
				request,
				'Kayıt başarılı. Şimdi login olabilirsiniz.'
			)

			return redirect('login')

	return render(request, 'register.html', {
		'form': form,
	})
Example #15
0
def new_profile_view(request):

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

    profile_type = request.session.get('profile_type')

    if request.method == 'POST':
        reg_form = RegistrationForm(request.POST)

        if reg_form.is_valid():

            if profile_type == 'ARTIST':

                try:

                    customer = stripe.Customer.create(
                        name='{} {}'.format(
                            reg_form.cleaned_data.get('first_name'),
                            reg_form.cleaned_data.get('last_name')),
                        email=str(reg_form.cleaned_data.get('email')),
                        source=str(reg_form.cleaned_data.get(
                            'token'))  # obtained with Stripe.js
                    )

                    subscription = stripe.Subscription.create(
                        customer=customer.id,
                        items=[
                            {
                                'plan': request.POST['plan'],
                            },
                        ],
                    )
                    user = reg_form.save()
                    user.profile.stripe_id = customer.id
                    user.profile.subscr_id = subscription.id

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

            else:
                user = reg_form.save()

            user.profile.profile_type = request.POST.get('profile_type')
            user.profile.phone = reg_form.cleaned_data.get('phone')
            user.profile.address_line1 = reg_form.cleaned_data.get(
                'address_line1')
            user.profile.address_line2 = reg_form.cleaned_data.get(
                'address_line2')
            user.profile.city = reg_form.cleaned_data.get('city')
            user.profile.county = reg_form.cleaned_data.get('county')
            user.profile.country = reg_form.cleaned_data.get('country')
            user.profile.zip_code = reg_form.cleaned_data.get('zip_code')
            user.save()

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

            if user:
                auth.login(request=request, user=user)
                messages.success(request,
                                 'You have been successfully registered.')

            else:
                messages.error(request,
                               'Registration failed, please try again later.')

            return redirect(reverse('index'))

    else:
        reg_form = RegistrationForm()

    return render(
        request, 'new_profile.html', {
            'reg_form': reg_form,
            'profile_type': profile_type,
            'publishable': settings.STRIPE_PUBLISHABLE
        })