def SignUp(request): if request.session.has_key('username'): username = request.session['username'] return redirect(Welcome, username) elif request.method == "POST": try: user = Users.objects.get(username=request.POST['username']) except: user = None try: user1 = Users.objects.get(email=request.POST['email']) except: user1 = None if user: messages.info(request, "Username is already exists") elif user1: messages.info(request, "Email ID is already exists") else: new_user = Users() new_user.username = request.POST['username'] new_user.firstname = request.POST['firstname'] new_user.lastname = request.POST['lastname'] new_user.email = request.POST['email'] new_user.password = request.POST['password'] new_user.confirm_password = request.POST['confirm_password'] new_user.birth_date = request.POST['birth_date'] date = datetime.strptime(new_user.birth_date, '%Y-%m-%d') no_of_days = (date.today().date() - date.date()).days age = no_of_days // 365.2425 new_user.age = age current_site = get_current_site(request) message = render_to_string( 'account_activation.html', { 'user': new_user, 'domain': current_site.domain, 'token': createToken(new_user), }) mail_subject = 'Please Activate Your Account' to_email = new_user.email email = EmailMessage(mail_subject, message, to=[to_email]) email.send() new_user.save() messages.success(request, "New User is Created Successfully") messages.success( request, "Verification Email is sent to your Registered Email ID") return render(request, 'signup.html', {})