Beispiel #1
0
    def post(self, request):
        context = self.get_context_data(request)

        # Gather Data From Post
        selected_work_with = request.POST.get(
            "work-with",
            UserSettings._meta.get_field("FreelancerWorkWith").get_default())

        # Remove anything that was previously selected
        UserInterest.objects.filter(UserAccount=request.user).delete()

        for interest in FREELANCER_INTERESTED_IN:
            interest_point = request.POST.get(interest[0], "")

            if interest_point == "on":
                UserInterest.objects.create(UserAccount=request.user,
                                            Interest=interest[0])

        # Build up user settings or fetch previously saved ones, then save what was selected as the freelancer work with and interested in
        usersettings = UserSettings()
        usersettings = usersettings.get_settings_based_on_user(request.user)
        usersettings.FreelancerWorkWith = selected_work_with
        usersettings.save()

        return redirect(reverse("accounts:onboarding_3"))