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)
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
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"))