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

        selected_frequency = request.POST.get(
            "frequency",
            UserSettings._meta.get_field("FreelancerFrequency").get_default())
        other_text = request.POST.get("other", "")

        # Go through each UserType and see what was selected, add that to the DB
        # Remove anything that was previously selected
        UserAssociatedTypes.objects.filter(UserAccount=request.user).delete()
        for type in self.all_user_types:
            current_type = request.POST.get(type.Name, "")

            if current_type == "on":
                UserAssociatedTypes.objects.create(UserAccount=request.user,
                                                   UserFreelanceType=type)

        # Build up user settings or fetch previously saved ones, then save what was selected as the freelancer frequency type
        usersettings = UserSettings()
        usersettings = usersettings.get_settings_based_on_user(request.user)
        usersettings.FreelancerFrequency = selected_frequency
        usersettings.OtherType = other_text
        usersettings.save()

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