Example #1
0
 def _value(self):
     if self.raw_data:
         return self.raw_data[0]
     elif self.data is not None:
         return unicode(self.data)
     else:
         return u('')
Example #2
0
 def test(self):
     form = self.F()
     self.assertEqual(form.a.data, u('a'))
     self.assertEqual(form.b.data, None)
     self.assertEqual(form.validate(), False)
     self.assertEqual(form.a(), u("""<ul id="a"><li><input checked="checked" id="a-0" name="a" type="radio" value="a" /> <label for="a-0">hello</label></li><li><input id="a-1" name="a" type="radio" value="b" /> <label for="a-1">bye</label></li></ul>"""))
     self.assertEqual(form.b(), u("""<ul id="b"><li><input id="b-0" name="b" type="radio" value="1" /> <label for="b-0">Item 1</label></li><li><input id="b-1" name="b" type="radio" value="2" /> <label for="b-1">Item 2</label></li></ul>"""))
     self.assertEqual([unicode(x) for x in form.a], [u('<input checked="checked" id="a-0" name="a" type="radio" value="a" />'), u('<input id="a-1" name="a" type="radio" value="b" />')])
Example #3
0
 def _value(self):
     if self.raw_data:
         return self.raw_data[0]
     elif self.data is not None:
         if self.places is not None:
             if hasattr(self.data, 'quantize'):
                 exp = decimal.Decimal('.1') ** self.places
                 quantized = self.data.quantize(exp, rounding=self.rounding)
                 return unicode(quantized)
             else:
                 # If for some reason, data is a float or int, then format
                 # as we would for floats using string formatting.
                 format = u('%%0.%df') % self.places
                 return format % self.data
         else:
             return unicode(self.data)
     else:
         return u('')
Example #4
0
 def test(self):
     expected = u("""<label for="test">Caption</label>""")
     label = Label('test', u('Caption'))
     self.assertEqual(label(), expected)
     self.assertEqual(str(label), expected)
     self.assertEqual(unicode(label), expected)
     self.assertEqual(label.__html__(), expected)
     self.assertEqual(label().__html__(), expected)
     self.assertEqual(label('hello'), u("""<label for="test">hello</label>"""))
     self.assertEqual(TextField(u('hi')).bind(Form(), 'a').label.text, u('hi'))
     self.assertEqual(repr(label), "Label('test', %s)" % repr(u('Caption')))
Example #5
0
 def test_iterable_options(self):
     form = self.F()
     self.assert_(isinstance(list(form.a)[0], form.a._Option))
     self.assertEqual(list(unicode(x) for x in form.a), [u('<option selected="selected" value="a">hello</option>'), '<option value="btest">bye</option>'])
     self.assert_(isinstance(list(form.a)[0].widget, widgets.Option))
     self.assert_(isinstance(list(form.b)[0].widget, widgets.TextInput))
Example #6
0
 def test_unicode_coerce(self):
     self.assertEqual(unicode(self.field), self.field()) 
Example #7
0
 def _value(self):
     if self.raw_data:
         return unicode(self.raw_data[0])
     else:
         return u('y')
Example #8
0
 def _value(self):
     return self.data is not None and unicode(self.data) or u('')
Example #9
0
 def __call__(self, field, **kwargs):
     return list((val, unicode(label), selected) for val, label, selected in field.iter_choices())