Example #1
0
    def test_to_querydict(self):
        d = to_querydict(dict(a=1, b=[2,3]))
        self.assertEqual(d.get("a"), "1")
        self.assertEqual(d.get("b"), "3")
        self.assertEqual(d.getlist("a"), ["1"])
        self.assertEqual(d.getlist("b"), ["2","3"])

        self.assertFalse(d._mutable)
        d = to_querydict({}, mutable=False)
        self.assertFalse(d._mutable)
        d = to_querydict({}, mutable=True)
        self.assertTrue(d._mutable)
    def test_to_querydict(self):
        d = to_querydict(dict(a=1, b=[2, 3]))
        self.assertEqual(d.get("a"), "1")
        self.assertEqual(d.get("b"), "3")
        self.assertEqual(d.getlist("a"), ["1"])
        self.assertEqual(d.getlist("b"), ["2", "3"])

        self.assertFalse(d._mutable)
        d = to_querydict({}, mutable=False)
        self.assertFalse(d._mutable)
        d = to_querydict({}, mutable=True)
        self.assertTrue(d._mutable)
Example #3
0
    def __init__(self, project=None, user=None, data=None, **kwargs):
        if not isinstance(data, QueryDict) and data is not None:
            data = to_querydict(data, mutable=True)

        self.initTime = time.time()
        self.data = data
        self.output = data.get('output', 'json')
        self.kwargs = kwargs

        self.project = project = Project.objects.get(id=project) if isinstance(project, int) else project
        self.user = User.objects.get(id=user) if isinstance(user, int) else user

        if self.form:

            try:
                form = self.form(project=project, data=data, **kwargs)
            except TypeError:
                form = self.form(data=data, **kwargs)

            if not form.is_valid():
                raise InvalidFormException("Invalid or missing options: %r" % form.errors, form.errors)
            self.options = form.cleaned_data
            self.formInstance = form
        else:
            self.options = None
            self.formInstance = None
Example #4
0
 def test_from_querydict(self):
     di = dict(a=1, b=[2,3])
     self.assertEqual(to_querydict(di), QueryDict("a=1&b=2&b=3"))
 def test_from_querydict(self):
     di = dict(a=1, b=[2, 3])
     self.assertEqual(to_querydict(di), QueryDict("a=1&b=2&b=3"))