示例#1
0
    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"})
示例#2
0
    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"
                })
示例#3
0
def followlist():
    all_users = User.objects.all()
    for user in all_users:
        new_followlist = FollowList(user=user)
        new_followlist.save()