Example #1
0
    def test_form_good_data(self):
        request = utils.MockRequest(self.user)

        params = {"images": "1"}
        form = SettingsForm(request, data=params)
        self.assertTrue(form.is_valid())
        form.save()
        self.assertFalse(form.profile.flags.ask_images)
        self.assertTrue(form.profile.flags.display_images)
        self.assertFalse(form.profile.flags.prefer_html_email)

        params = {"images": "2"}
        form = SettingsForm(request, data=params)
        self.assertTrue(form.is_valid())
        form.save()
        self.assertFalse(form.profile.flags.ask_images)
        self.assertFalse(form.profile.flags.display_images)
        self.assertFalse(form.profile.flags.prefer_html_email)

        params = {"images": "0"}
        form = SettingsForm(request, data=params)
        self.assertTrue(form.is_valid())
        form.save()
        self.assertTrue(form.profile.flags.ask_images)
        self.assertFalse(form.profile.flags.prefer_html_email)

        params = {"prefer_html": "on", "images": "0"}
        form = SettingsForm(request, data=params)
        self.assertTrue(form.is_valid(), form.errors)
        form.save()
        self.assertTrue(form.profile.flags.prefer_html_email)
Example #2
0
    def test_form_good_data(self):
        request = MockRequest(self.user)

        params = {"images": "1"}
        form = SettingsForm(request, data=params)
        self.assertTrue(form.is_valid())
        form.save()
        self.assertFalse(form.profile.flags.ask_images)
        self.assertTrue(form.profile.flags.display_images)
        self.assertFalse(form.profile.flags.prefer_html_email)

        params = {"images": "2"}
        form = SettingsForm(request, data=params)
        self.assertTrue(form.is_valid())
        form.save()
        self.assertFalse(form.profile.flags.ask_images)
        self.assertFalse(form.profile.flags.display_images)
        self.assertFalse(form.profile.flags.prefer_html_email)

        params = {"images": "0"}
        form = SettingsForm(request, data=params)
        self.assertTrue(form.is_valid())
        form.save()
        self.assertTrue(form.profile.flags.ask_images)
        self.assertFalse(form.profile.flags.prefer_html_email)

        params = {"prefer_html": "on", "images": "0"}
        form = SettingsForm(request, data=params)
        self.assertTrue(form.is_valid(), form.errors)
        form.save()
        self.assertTrue(form.profile.flags.prefer_html_email)
Example #3
0
    def test_form_good_data(self):
        request = MockRequest(self.user)

        params = {"display_images": "1"}
        form = SettingsForm(request, data=params)
        self.assertTrue(form.is_valid(), form.errors)
        form.save()
        self.user.inboxenprofile.refresh_from_db()
        self.assertEqual(self.user.inboxenprofile.display_images, 1)
        self.assertFalse(self.user.inboxenprofile.prefer_html_email)

        params = {"display_images": "2"}
        form = SettingsForm(request, data=params)
        self.assertTrue(form.is_valid(), form.errors)
        form.save()
        self.user.inboxenprofile.refresh_from_db()
        self.assertEqual(self.user.inboxenprofile.display_images, 2)
        self.assertFalse(self.user.inboxenprofile.prefer_html_email)

        params = {"display_images": "0"}
        form = SettingsForm(request, data=params)
        self.assertTrue(form.is_valid(), form.errors)
        form.save()
        self.user.inboxenprofile.refresh_from_db()
        self.assertEqual(self.user.inboxenprofile.display_images, 0)
        self.assertFalse(self.user.inboxenprofile.prefer_html_email)

        params = {"prefer_html_email": "on", "display_images": "0"}
        form = SettingsForm(request, data=params)
        self.assertTrue(form.is_valid(), form.errors)
        form.save()
        self.assertEqual(self.user.inboxenprofile.display_images, 0)
        self.assertTrue(self.user.inboxenprofile.prefer_html_email)
Example #4
0
def settings(request):
    #user_id = request.user.id
    #inst = User_info.objects.get(user_id_id=user_id)
    form = SettingsForm()
    #instance = get_object_or_404(User_info, id=id)
    if request.method == 'POST':
        form = SettingsForm(request.POST, instance=request.user)
        if form.is_valid():
            form.save()
            #return HttpResponseRedirect("/accounts/add_interest/")
            #userinfo_o = User_info(username=request.user,)
            #userinfo_o.save()
        #else:
        #	form = EditProfileForm()
    else:
        form = SettingsForm(instance=request.user)
    return render(request, "settings.html", {
        'form': form,
    })