def register(request): if request.method == 'POST': form = SignUpForm(request.POST) if form.is_valid(): user_type = request.POST.get('user_type', '') user_name = request.POST.get('username', '') print(user_type) form.save() t = User.objects.get(username=user_name) u = UserType.objects.get(user_id=t.id) u.user_type = user_type u.user_name = user_name u.save() return render_to_response( 'login.html', { "username": user_name, "password": request.POST.get('password', '') }) else: return render(request, 'signup.html', {"msg": form.errors}) else: form = SignUpForm() args = {'form': form, "msg": form.errors} return render(request, 'signup.html', args)
def post(self, request, *args, **kwargs): #value = {'username':"",'email':"",'first_name':"",'last_name':"",'password1':"Ashesh1234",'password2':"Ashesh1234"} form = SignUpForm(request.POST) template_name = 'accounts/success.html' if form.is_valid(): user = form.save(commit=False) raw_password = form.cleaned_data['password1'] #raw_password = User.objects.make_random_password(length=8, allowed_chars="abcdefghjkmnpqrstuvwxyz01234567889!@#$%^&*") username = form.cleaned_data['username'] user.set_password(raw_password) user.save() subject = "Congratulation you are Inside the Trashcan Board" from_email = settings.EMAIL_HOST_USER to_mail = [user.email] signup_message = """ Wellcome to TrashCan SmartWaste management system. To configure you profile please visit http://127.0.0.1:8080/login \nUsername:""" + username + """\nPassword:""" + raw_password send_mail(subject=subject, from_email=from_email, recipient_list=to_mail, message=signup_message, fail_silently=False) return redirect('/success/') else: return render(request, 'accounts/signup.html', {'form': form})
def signup(request): if request.user.is_authenticated: logout(request) page_title = "Magnesium & Hope - Sign up - A New Way to Find Help Fighting Your Cancer" if request.method == 'POST': form = SignUpForm(request.POST) if form.is_valid(): form.save() username = form.cleaned_data.get('username') #username = form.cleaned_data.get('email') raw_password = form.cleaned_data.get('password1') user = authenticate(username=username, password=raw_password) login(request, user) return HttpResponseRedirect('../success') else: messages.success(request, ('This user already exists')) return render(request, 'haipumpfinder/signup.html', { 'form': form, 'page_title': page_title }) else: form = SignUpForm() #print('Form wasnt valid') #print(form) return render(request, 'haipumpfinder/signup.html', { 'form': form, 'page_title': page_title })
def signup(request): if request.user.is_authenticated: return redirect('/') else: if request.method == 'POST': form = SignUpForm(request.POST) if not form.is_valid(): return render(request, 'accounts/signup.html', { 'forms': form }) else: # check for terms of services # if user agree in terms then proceed #if request.POST['tosCheckBox']: email = form.cleaned_data.get('email') password = form.cleaned_data.get('password') # create record for this user # auto subscriber for now User.objects.create_user(password=password, email=email) #EmailSubscriber.objects.create(email=email) # authenticate then login user = authenticate(email=email, password=password) login(request, user) return redirect('application_events:thanksfor', thanks_for = 'registered') else: return render(request, 'accounts/signup.html', { 'forms': SignUpForm() })
def sign_up(request2): # form_class = UserCreationForm # success_url = reverse_lazy('login') # template_name = 'signup.html' # form = SignUpForm() # return render(request, 'SignUp.html', {form:'form'}) if request2.method == 'POST': form = SignUpForm(request2.POST) if form.is_valid(): username_temp = request.POST.get('username') password_temp = request.POST.get('password1') balance_temp = request.POST.get('balance') user, created = User.objects.get_or_create(username=username_temp, email='NA') if created: user.set_password(password_temp) profile = Profile.objects.filter(user=user) profile.balance = balance_temp profile.username = username_temp user.save() return render(request, 'Home.html') else: return render(request, 'SignUp.html', {form: 'form'})
def signup(request): # if you are logged-in you shouldnt be able to visit the signup URL if request.user.is_authenticated: return redirect('dashboard') else: if request.method == 'POST': form = SignUpForm(request.POST) if form.is_valid(): # form is a valid response then save the data user = User.objects.create_user( email=(form.cleaned_data['email']).casefold(), password=form.cleaned_data['password1'], ) # auth.login(request, user) # return redirect('dashboard') messages.success( request, 'Account creation was successful. Please, login to dashboard' ) return redirect('login') else: # Form has error relay the error to the user context = {'form': form} return render(request, 'accounts/signup.html', context) else: return render(request, 'accounts/signup.html')
def test_invalid_signup_form(self): user = User.objects.create_user('John', '*****@*****.**', 'johnpassword') user.save() data = {'username': '******', 'password1': 'johnpassword', 'password1': 'johnpassword', 'email': "*****@*****.**"} form = SignUpForm(data=data) self.assertFalse(form.is_valid())
def register(request): print('Hello') if request.method == 'POST': form = SignUpForm(request.POST) print('Hello') if form.is_valid(): objuser = form.save() print(objuser.id) username = form.cleaned_data.get('username') raw_password = form.cleaned_data.get('password1') print(request.user.id) objt = UserProfile(user=objuser, UID=request.POST.get('UID'), state=request.POST.get('State'), city=request.POST.get('City'), branch=request.POST.get('Branch'), year=request.POST.get('Year')) print(objt) objt.save() user = authenticate(username=username, password=raw_password) login(request, user) return redirect('http://127.0.0.1:8000/accounts') else: form = SignUpForm() print('Hello') return render(request, 'accounts/signup.html', {'form': form})
def signup(request): if request.method == 'POST': form = SignUpForm(request.POST) if form.is_valid(): user = form.save(commit=False) #user.is_active = False user.active = False user.save() current_site = get_current_site(request) mail_subject = 'Activate Your Library Account' message = render_to_string( 'account_activation_email.html', { 'user': user, #'domain': current_site.domain, 'domain': 'localhost:8000', 'uid': urlsafe_base64_encode(force_bytes( user.pk)).decode(), 'token': account_activation_token.make_token(user), }) #user.email_user(subject, message) to_email = form.cleaned_data.get('email') email = EmailMessage(mail_subject, message, to=[to_email]) email.send() #return redirect('account_activation_sent') return HttpResponse( 'Please confirm your email address to complete the registration' ) else: form = SignUpForm() return render(request, 'signup.html', {'form': form})
def signup(request): if request.user.is_authenticated: return home(request) form = SignUpForm(request.POST or None) if request.POST and form.is_valid(): form.username = request.POST.get('username') form.password = request.POST.get('password') form.first = request.POST.get('first_name') form.last = request.POST.get('last_name') form.email = request.POST.get('email') user = form.save() username = form.username raw_password = form.password # user = authenticate(username=username, password=raw_password) auth_login(request, user, backend='django.contrib.auth.backends.ModelBackend') dt = AccountDetails.objects.create(user=user) unique_slugify(dt, username) dt.save() return redirect('accounts.account') return render(request, 'accounts/signup.html', {'form': form})
def signup_view(request): if request.method == 'POST': form = SignUpForm(request.POST) if form.is_valid(): user = form.save() user.refresh_from_db() user.profile.first_name = form.cleaned_data.get('first_name') user.profile.last_name = form.cleaned_data.get('last_name') user.profile.email = form.cleaned_data.get('email') # user can't login until link confirmed user.is_active = False user.save() current_site = get_current_site(request) subject = 'Please Activate Your Account' # load a template like get_template() # and calls its render() method immediately. message = render_to_string( 'accounts/activation_request.html', { 'user': user, 'domain': current_site.domain, 'uid': urlsafe_base64_encode(force_bytes(user.pk)), # method will generate a hash value with user related data 'token': account_activation_token.make_token(user), }) user.email_user(subject, message) return redirect('activation_sent') else: form = SignUpForm() return render(request, 'accounts/signup.html', {'form': form})
def register_view(request): if request.method == 'GET': form = SignUpForm() return render(request, 'register.html', context={'form': form}) elif request.method == 'POST': form = SignUpForm(data=request.POST) if form.is_valid(): user = User( username=form.cleaned_data.get('username'), first_name=form.cleaned_data.get('first_name'), last_name=form.cleaned_data.get('last_name'), email=form.cleaned_data.get('email'), is_active=False ) user.set_password(form.cleaned_data.get('password')) user.save() Profile.objects.create(user=user) token = Token.objects.create(user=user) activation_url = HOST_NAME + reverse('accounts:user_activate', kwargs={'token': token}) print(activation_url) try: user.email_user( 'Вы зарегистрировались на сайте localhost:8000.', 'Для активации перейдите по ссылке: ' + activation_url ) except ConnectionRefusedError: print('Could not send email. Server error.') return redirect('webapp:index') else: return render(request, 'register.html', context={'form': form})
def signup(request): form = SignUpForm(request.POST or None) if form.is_valid(): user = form.save() user_email = form.cleaned_data['email'] user.save() # send confirmation email token = account_activation_token.make_token(user) user_id = urlsafe_base64_encode(force_bytes(user.id)) url = BASE_URL + reverse('accounts:confirm-email', kwargs={ 'user_id': user_id, 'token': token }) message = get_template( 'accounts/account_activation_email.html').render( {'confirm_url': url}) mail = EmailMessage('Fagrimacs Account Confirmation', message, to=[user_email], from_email=settings.EMAIL_HOST_USER) mail.content_subtype = 'html' mail.send() return render( request, 'accounts/registration_pending.html', { 'message': ('A confirmation email has been sent to your email' '. Please confirm to finish registration.') }) return render(request, 'accounts/signup.html', { 'form': form, })
def test_invalid_data(self): invalid_data = [ # Password too short { 'username': '******', 'email': '*****@*****.**', 'password1': 'ksdhggh', 'password2': 'ksdhggh' }, # Password too easy { 'username': '******', 'email': '*****@*****.**', 'password1': '1234abcd', 'password2': '1234abcd' }, # Email not valid { 'username': '******', 'email': 'johanne', 'password1': 'ksdhgghf', 'password2': 'ksdhgghf' }, ] for data in invalid_data: form = SignUpForm(data) self.failIf(form.is_valid())
def register(request): print('Hello') if request.method == 'POST': form = SignUpForm(request.POST) print('Hello') if form.is_valid(): objuser = form.save() print(objuser.id) username = form.cleaned_data.get('username') raw_password = form.cleaned_data.get('password1') print(request.user.id) objt = UserProfile(user=objuser, UID=request.POST.get('UID'), branch=request.POST.get('Branch'), year=request.POST.get('Year'), contactno=request.POST.get('ContactNo')) print(objt) objt.save() user = authenticate(username=username, password=raw_password) login(request, user) return HttpResponseRedirect(reverse('login')) else: form = SignUpForm() print('Hello') return render(request, 'accounts/signup.html', {'form': form})
def signup_user(request): if request.method == 'GET': context = { 'form': SignUpForm(), } return render(request, 'accounts/signup', context) else: form = SignUpForm(request.POST) if form.is_valid(): user = form.save() profile = UserProfile( user=user, ) profile.save() login(request, user) return redirect('index') context = { 'form': form, } return render(request, 'accounts/signup.html', context)
def sign_up(request): '''Returns a rendered html page the user can use to sign up for an account. Currently does not validate the sign up information. Arguments: request: the request sent by the user ''' # if this is a POST request we need to process the form data if request.method == 'POST': # create a form instance and populate it with data from the request: form = SignUpForm(request.POST) # TODO: Issue #27 Add proper verification if form.is_valid(): user = User.objects.create_user(form.data['user_name'], None, form.data['password']) Account.objects.create(user=user) auth.login(request, user) return HttpResponseRedirect('/') # if a GET (or any other method) we'll create a blank form # TODO: I took this from the example, but I'm not quite sure if we want it else: form = SignUpForm() return render(request, 'accounts/signup.html', {'form': form})
def test_validate_email_duplication(self): f = SignUpForm({"email":"*****@*****.**"}) self.assertFalse(f.is_valid()) self.assertIn( "User with such username or email already exists", f.errors["__all__"] )
def create_account_view(request, *args, **kwargs): # Only process if a post request is sent if request.method == 'POST': create_account_form = SignUpForm(request.POST) # If the form has correct information it can be stored if create_account_form.is_valid(): create_account_form.save() username = create_account_form.cleaned_data.get('username') password = create_account_form.cleaned_data.get('password1') email = create_account_form.cleaned_data.get('email') # Login to the account instantly user = authenticate(username=username, password=password) login(request, user) # Return back to the main screen return redirect('index') else: create_account_form = SignUpForm() my_context = { 'form': create_account_form, } return render(request, 'accounts/create_account.html', my_context)
def test_validate_username_duplication(self): f = SignUpForm({"username":"******"}) self.assertFalse(f.is_valid()) self.assertIn( "User with such username or email already exists", f.errors["__all__"] )
def signup(request): if request.method == 'POST': form = SignUpForm(request.POST) if form.is_valid(): user = form.save(commit=False) user.is_active = False user.save() current_site = get_current_site(request) mail_subject = 'Activate your account.' message = render_to_string( 'acc_active_email.html', { 'user': user, 'domain': current_site.domain, 'uid': urlsafe_base64_encode(force_bytes( user.pk)).decode(), 'token': account_activation_token.make_token(user), }) to_email = form.cleaned_data.get('email') email = EmailMessage(mail_subject, message, to=[to_email]) email.send() return render(request, 'registration_pending.html', {}) else: print(form.errors) return render(request, 'signup.html', {'form': form}) else: form = SignUpForm() return render(request, 'signup.html', {'form': form})
def post(self, request): form = SignUpForm(request.POST) if form.is_valid(): user = form.save() current_site = get_current_site(request) subject = 'Activate Your Privalytics Account' message = render_to_string( 'emails/account_activation.txt', { 'user': user, 'domain': current_site.domain, 'uid': urlsafe_base64_encode(force_bytes( user.pk)).decode('utf-8'), 'token': account_activation_token.make_token(user), }) user.email_user(subject, message, from_email='Privalytics <*****@*****.**>') user.profile.account_selected = request.session.get('account_type') user.save() user.profile.save() auth_login(request, user, backend='django.contrib.auth.backends.ModelBackend') return redirect('account') return render(request, self.template_name, {'form': form})
def signup(request): if request.method == 'POST': form = SignUpForm(request.POST) if form.is_valid(): user = form.save(commit=False) user.is_active = False user.save() current_site = get_current_site(request) mail_subject = 'Activate your blog account.' message = render_to_string( 'acc_active_email.html', { 'user': user, 'domain': current_site.domain, 'uid': urlsafe_base64_encode(force_bytes(user.pk)), 'token': account_activation_token.make_token(user), }) to_email = form.cleaned_data.get('email') email = EmailMessage(mail_subject, message, to=[to_email]) email.send() username = form.cleaned_data.get('username') raw_password = form.cleaned_data.get('password1') user = authenticate(username=username, password=raw_password) print(request.POST.get('email')) #user = User.objects.get(email=request.POST.get('email')) #login(request, user,backend='django.core.mail.backends.console.EmailBackend' ) return HttpResponse( 'Please confirm your email address to complete the registration' ) else: form = SignUpForm() return render(request, 'accounts/signup.html', {'form': form})
def signup(request): if request.method == 'POST': form = SignUpForm(request.POST) if form.is_valid(): user = form.save(commit=False) user.is_active = False user.save() current_site = get_current_site(request) subject = 'Activate Your Account' message = render_to_string( 'site/accounts/account_activation_email.html', { 'user': user, 'domain': current_site.domain, 'hash': user.hash, }) send_mail( subject, message, 'info@' + split_domain_ports(request.get_host()), [user.email], fail_silently=False, ) return redirect('accounts:account_activation_sent') else: form = SignUpForm() return render(request, 'site/accounts/signup.html', {'form': form})
def signup(request): form = SignUpForm if request.method == 'POST': form = SignUpForm(request.POST) if form.is_valid(): user = form.save() user.refresh_from_db( ) # load the profile instance created by the signal user.is_normal_user = True user.profile.user_name = form.cleaned_data.get('username') user.profile.email_id = form.cleaned_data.get('email') user.profile.first_name = form.cleaned_data.get('first_name') user.profile.last_name = form.cleaned_data.get('last_name') user.profile.date_of_birth = form.cleaned_data.get('date_of_birth') user.profile.location = form.cleaned_data.get('location') user.profile.reason = form.cleaned_data.get('reason') user.profile.superuser = False user.profile.save() raw_password = form.cleaned_data.get('password1') user = authenticate(username=user.username, password=raw_password) login(request, user) return redirect('home') else: form = SignUpForm() return render(request, 'accounts/signup.html', {'form': form})
def signup(request): # Collect alerts. alerts = get_alerts(request) # Test whether the user has logged in. if request.user.is_authenticated(): alerts.append( ('info', 'You have logged in!', 'If you want to sign up a new account, please log out first.')) request.session['alerts'] = alerts return HttpResponseRedirect('/info/') data = {'alerts': alerts} if request.method == 'POST': form = SignUpForm(request.POST) if form.is_valid(): user = form.save() user.refresh_from_db( ) # load the staff instance created by the signal user.staff.full_name = form.cleaned_data.get('full_name') user.staff.age = form.cleaned_data.get('age') user.save() raw_password = form.cleaned_data.get('password1') user = authenticate(username=user.username, password=raw_password) direct_login(request, user) return redirect_with_data(request, data, '/info/') else: form = SignUpForm() data['form'] = form return render(request, 'accounts/signup.html', data)
def signup_login(request): if request.method == 'POST': signup_form = SignUpForm(request.POST) user_extra_form = UserExtraInfoForm(request.POST, request.FILES) login_form = AuthenticationForm(request=request, data=request.POST) if signup_form.is_valid() and user_extra_form.is_valid(): user = signup_form.save() user_extra = user_extra_form.save(commit=False) user_extra.user = user user_extra_form.save() username = signup_form.cleaned_data.get('username') raw_password = signup_form.cleaned_data.get('password1') user = authenticate(username=username, password=raw_password) login(request, user) return redirect('myblog:home') elif login_form.is_valid(): user = authenticate(username=login_form.cleaned_data.get('username'), password=login_form.cleaned_data.get('password')) login(request, user) return redirect('myblog:home') else: return render(request, 'registration/login.html', {'signup_form': signup_form, 'login_form': login_form, 'user_extra_form': user_extra_form}) else: signup_form = SignUpForm() user_extra_form = UserExtraInfoForm() login_form = AuthenticationForm() return render(request, 'registration/login.html', {'signup_form': signup_form, 'login_form': login_form, 'user_extra_form': user_extra_form})
def register_view(request): user = request.user if user.is_authenticated: return HttpResponseRedirect('/') form_title, form_button = 'Δημιουργια Λογαριασμου', 'Δημιουργια' text = '''Δημιουργώντας λογαριασμό στο κατάστημα μας, θα μπορείτε να ολοκληρλωσετε πιο εύκολα την διαδικασία παραγγελίας, να προσθέσετε προϊόντα στο λιστα Επιθυμιών και πολλά άλλα.''' form = SignUpForm(request.POST or None) if form.is_valid(): user_ = form.save() username = form.cleaned_data.get('username') password = form.cleaned_data.get('password1') user = authenticate(username=username, password=password) if user: login(request, user) send_mail('Ευχαριστουμε που εγγραφήκατε στο optika-kotsalis.', f'To username σας είναι {username}', SITE_EMAIL, [ username, ], fail_silently=True) return redirect('user_profile') else: messages.warning(request, form.errors) context = locals() return render(request, 'frontend/user_views/register.html', context)
def post(self, request, *args, **kwrags): signup_form = SignUpForm(request.POST) if signup_form.is_valid(): user = signup_form.save() user.refresh_from_db() user.user_profile.phone_number = signup_form.cleaned_data.get( 'phone_number') user.user_profile.user_type = request.POST.get('user_type') user.save() user.user_profile.save() current_site = get_current_site(request) subject = 'Activate Your Account' message = render_to_string( 'accounts/acc_active_email.html', { 'user': user, 'domain': current_site.domain, 'uid': urlsafe_base64_encode(force_bytes(user.pk)), 'token': account_activation_token.make_token(user), }) user.email_user(subject, message) messages.success( request, ('Registration Completed.Please Confirm Your Email Address')) return redirect('home_login') else: context = {'signup_form': signup_form, 'title': 'Register'} return render(request, 'accounts/register.html', context)
def signup_user(request): login_form = AuthenticationForm(request) if request.method == 'POST': signup_form = SignUpForm(request.POST) if signup_form.is_valid(): user = signup_form.save(commit=False) user.is_active = False user.save() current_site = get_current_site(request) subject = 'Activate Your Mysite Account' message = render_to_string( 'account_activation_email.html', { 'user': user, 'domain': current_site.domain, 'uid': urlsafe_base64_encode(force_bytes(user.pk)), 'token': account_activation_token.make_token(user), }) user.email_user(subject, message) else: signup_form = SignUpForm() context = {'form': signup_form} return render(request, 'signup.html', context)
def post(self, request): form = SignUpForm(request.POST) if not form.is_valid(): return render(request, 'accounts/register.html', {'form':form}) username = form.cleaned_data['username'] password = form.cleaned_data['password'] user = User.objects.create_user(username = username, password = password) return render(request, 'accounts/register-ok.html', {'user':user})
def sign_up(request): if request.method == "POST": form = SignUpForm(request.POST) if form.is_valid(): user_profile = UserProfile.objects.sign_up(form.cleaned_data["username"], form.cleaned_data["password"]) login(request, user_profile.user) return HttpResponseRedirect(settings.LOGIN_REDIRECT_URL) else: form = SignUpForm() c = dict(form=form) return render_to_response("accounts/sign_up.html", c, context_instance=RequestContext(request))
def signup(request): user_form = SignUpForm(data=request.POST) if request.method == "POST": if user_form.is_valid(): username = user_form.clean_username() password = user_form.clean_password2() user_form.save() user = authenticate(username=username, password=password) login(request, user) return redirect('/about-create') else: return index(request, user_form=user_form) return redirect('/about-create')
def signup(request): if request.method == 'POST': # ipdb.set_trace() form = SignUpForm(request.POST) if form.is_valid(): username = form.cleaned_data['username'] email = form.cleaned_data['email'] password = form.cleaned_data['password'] new_user = User.objects.create_user(username, email, password) new_user.first_name = form.cleaned_data['first_name'] new_user.last_name = form.cleaned_data['last_name'] new_user.save() new_user = authenticate(username=username, password=password) login(request, new_user) return redirect('books:user_books', username=username) else: form = SignUpForm() return render(request, 'accounts/signup_in.html', {'signup_in_form': form})
def cm_useradd(request, *args, **kargs): """create a new user""" from hashlib import md5 form = SignUpForm(request.POST) if form.is_valid(): user = \ User.objects.create_user(username=md5(str(form.cleaned_data['email' ])).hexdigest()[:30], password=form.cleaned_data['password'], email=form.cleaned_data['email']) user.last_name = form.cleaned_data['last'] user.first_name = form.cleaned_data['first'] user.save() profile = UserProfile(user=user, institute=form.cleaned_data['institute']) profile.save() request.user.message_set.create(message='Your account has been created. Please log in.' ) return HttpResponseRedirect(request.get_full_path()) else: return dict(form_signup=form)
def signup(request): invited_by = None if request.method == 'GET': invited_by_id = request.GET.get('invited_by', None) form = SignUpForm() elif request.method == 'POST': form = SignUpForm(request.POST) invited_by_id = request.POST.get('invited_by', None) if form.is_valid(): if invited_by_id: try: invited_by = Account.objects.get(pk=invited_by_id) except Account.DoesNotExist: pass new_account = Account.objects.create_user( form.cleaned_data['email'], password=form.cleaned_data['password'], first_name=form.cleaned_data['first_name'], last_name=form.cleaned_data['last_name'], invited_by=invited_by ) new_user = authenticate(email=request.POST['email'], password=request.POST['password']) request.session['account_id'] = new_account.id login(request, new_user) return HttpResponseRedirect('/dashboard/') if invited_by_id: try: invited_by_obj = Account.objects.get(pk=invited_by_id) except Account.DoesNotExist: pass else: invited_by = { 'user_id': invited_by_obj.id, 'full_name': invited_by_obj.first_name + ' ' + invited_by_obj.last_name } return render(request, 'signup.html', {'form': form, 'invited_by': invited_by})
def signup(request): form = SignUpForm(request.POST or None) if form.is_valid(): first_name = form.cleaned_data['first_name'] last_name = form.cleaned_data['last_name'] username = form.cleaned_data['username'] email = form.cleaned_data['email'] password = form.cleaned_data['password'] user_obj = User.objects.create( first_name=first_name.title(), last_name=last_name.title(), username=username, email=email, date_joined=datetime.datetime.now(), is_active=False, password=make_password(password), is_superuser=False, is_staff=False, ) profile = Profile(user=user_obj, dob=form.cleaned_data['dob'], sex=form.cleaned_data['sex'], last_edited_on=datetime.datetime.now(), ) profile.save() PrivacySettings.objects.create(user=user_obj, friends_visibility='F', cover_photos_visibility='F', profile_photos_visibility='F', daily_photos_visibility='F', stories_visibility='F', calendar_visibility='F', ) ProfilePhoto.objects.create(user=user_obj, profile_photo='profile_photo/default_avatar.jpg', cropping='', is_set=True, key='123456789', uploaded_on=datetime.datetime.now()) # Sending the confirmation email here. try: ACTIVATION_KEY = activation_key_generator(20, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdegfhijklmnopqrstuvwxyz1234567890") subject = 'Oposod.com: User %s creation information.' % (username) html_content = '''<div style="border: 1px solid #ddd; background: #000; padding: 30px; font-size: 50px; font-family: 'Ubuntu'"> <p>Hello %s . You have successfully registered your account on oposod.com . To proceed further, you need to verfiy your email id.</p> <p>Please follow this link %s/account/activation/%s</p> </div>''' % (username, SITE, ACTIVATION_KEY) recipient_list = [email] send_html_mail(subject, html_content, recipient_list) rp = RegistrationProfile(user=user_obj, activation_key=ACTIVATION_KEY) rp.save() except Exception, e: return render(request, '404_error.html', { 'msg': 'There is some error in sending the email. The error is: %s' % e }) messages.info(request, 'You have successfully registered, please activate your account from your email before signing in.') return HttpResponseRedirect(reverse('signin'))