def textarea(self, name, value=None, id=None, **attrs): value = self.value(name, value) or '' if value: rows = len(value) // (const.TEXTAREA_COLS - 20) + const.TEXTAREA_ROWS_LONG else: rows = const.TEXTAREA_ROWS_LONG kw = {'cols': const.TEXTAREA_COLS, 'rows': rows} kw.update(attrs) return FormRenderer.textarea(self, name, value, id, **kw)
def test_textarea(self): from pyramid_simpleform import Form from pyramid_simpleform.renderers import FormRenderer request = testing.DummyRequest() form = Form(request, SimpleFESchema, defaults={"name": "Fred"}) renderer = FormRenderer(form) self.assert_(renderer.textarea("name") == '<textarea id="name" name="name">Fred</textarea>')
def test_textarea(self): from pyramid_simpleform import Form from pyramid_simpleform.renderers import FormRenderer request = testing.DummyRequest() form = Form(request, SimpleFESchema, defaults={"name": "Fred"}) renderer = FormRenderer(form) self.assert_(renderer.textarea("name") == \ '<textarea id="name" name="name">Fred</textarea>')
def textarea(self, name, value=None, id=None, **attrs): default_rows = attrs.pop('default_rows', const.TEXTAREA_ROWS_SHORT) max_rows = attrs.pop('max_rows', None) value = self.value(name, value) or '' if value: rows = len(value) // (const.TEXTAREA_COLS - 20) + default_rows if max_rows: rows = min([rows, max_rows]) else: rows = default_rows kw = {'cols': const.TEXTAREA_COLS, 'rows': rows} kw.update(attrs) return FormRenderer.textarea(self, name, value, self._fix_id(id or name), **kw)
def textarea(self, name, value=None, id=None, **attrs): default_rows = attrs.pop("default_rows", const.TEXTAREA_ROWS_SHORT) max_rows = attrs.pop("max_rows", None) value = self.value(name, value) or "" if value: rows = len(value) // (const.TEXTAREA_COLS - 20) + default_rows if max_rows: rows = min([rows, max_rows]) else: rows = default_rows kw = {"cols": const.TEXTAREA_COLS, "rows": rows} kw.update(attrs) return FormRenderer.textarea(self, name, value, self._fix_id(id or name), **kw)