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('')
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" />')])
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('')
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')))
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))
def test_unicode_coerce(self): self.assertEqual(unicode(self.field), self.field())
def _value(self): if self.raw_data: return unicode(self.raw_data[0]) else: return u('y')
def _value(self): return self.data is not None and unicode(self.data) or u('')
def __call__(self, field, **kwargs): return list((val, unicode(label), selected) for val, label, selected in field.iter_choices())