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])
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)
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})
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})
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])
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])
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))
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})
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})
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))
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 })
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, })
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)
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, })
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 })