def post(self, request): registration_form = RegistrationForm(request.POST) if registration_form.is_valid(): username = registration_form.cleaned_data['username'] password = registration_form.cleaned_data['password'] first_name = registration_form.cleaned_data['first_name'] last_name = registration_form.cleaned_data['last_name'] email = registration_form.cleaned_data['email'] hashed_password = make_password(password) user = User(username=username, password=hashed_password, first_name=first_name, last_name=last_name, email=email) user.save() request.session['session_id'] = user.pk follow_list = FollowList(user=user) follow_list.save() user_activation = UserActivationCode(user=user) user_activation.save() profile = UserProfile(user=user, updated_genres=datetime.datetime.now()) profile.save() request.session['post_oauth'] = 'timeline' ##testing email####### subject = "Confirm your registration" message = "You're almost there! Copy and paste this code into the activation page: {}".format(user_activation.code) from_email = settings.EMAIL_HOST_USER to_list = [user.email, settings.EMAIL_HOST_USER] send_mail(subject, message, from_email, to_list, fail_silently=True) print("sent mail!!!") return redirect("activation") ####email######## return redirect("oauth") else: errors = registration_form.errors.as_json() return render(request, 'spotify/home.html', {"login_form": UserForm(), "registration_form": registration_form,"registration_error": "Invalid Registration Details"})
def post(self, request): registration_form = RegistrationForm(request.POST) if registration_form.is_valid(): username = registration_form.cleaned_data['username'] password = registration_form.cleaned_data['password'] first_name = registration_form.cleaned_data['first_name'] last_name = registration_form.cleaned_data['last_name'] email = registration_form.cleaned_data['email'] hashed_password = make_password(password) user = User(username=username, password=hashed_password, first_name=first_name, last_name=last_name, email=email) user.save() request.session['session_id'] = user.pk follow_list = FollowList(user=user) follow_list.save() user_activation = UserActivationCode(user=user) user_activation.save() profile = UserProfile(user=user, updated_genres=datetime.datetime.now()) profile.save() request.session['post_oauth'] = 'timeline' ##testing email####### subject = "Confirm your registration" message = "You're almost there! Copy and paste this code into the activation page: {}".format( user_activation.code) from_email = settings.EMAIL_HOST_USER to_list = [user.email, settings.EMAIL_HOST_USER] send_mail(subject, message, from_email, to_list, fail_silently=True) print("sent mail!!!") return redirect("activation") ####email######## return redirect("oauth") else: errors = registration_form.errors.as_json() return render( request, 'spotify/home.html', { "login_form": UserForm(), "registration_form": registration_form, "registration_error": "Invalid Registration Details" })
def followlist(): all_users = User.objects.all() for user in all_users: new_followlist = FollowList(user=user) new_followlist.save()