Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
    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>')
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
    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>')
Exemplo n.º 5
0
	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)
Exemplo n.º 6
0
 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)