Skip to content

Instantly share code, notes, and snippets.

@lxneng
Created October 12, 2011 07:07
Show Gist options
  • Save lxneng/1280506 to your computer and use it in GitHub Desktop.
Save lxneng/1280506 to your computer and use it in GitHub Desktop.
>>> from pyramid_simpleform import Form
>>> from pyramid_simpleform.renderers import FormRenderer
>>> import formencode
>>> class ForgotPWSchema(formencode.Schema):
... email = formencode.validators.Email(not_empty=True)
...
>>> form = Form(request, schema=ForgotPWSchema)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'request' is not defined
>>> import pyramid.testing
>>> request=pyramid.testing.DummyRequest()
>>> form = Form(request, schema=ForgotPWSchema)
>>> dir(form)
['__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'all_errors', 'bind', 'data', 'default_state', 'dict_char', 'errors', 'errors_for', 'htmlfill', 'is_error', 'is_validated', 'list_char', 'method', 'multipart', 'render', 'request', 'schema', 'state', 'validate', 'validators', 'variable_decode']
>>> renderer = FormRenderer(form)
>>> dir(renderer)
['__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'all_errors', 'begin', 'checkbox', 'csrf', 'csrf_field', 'csrf_token', 'data', 'end', 'errorlist', 'errors_for', 'file', 'form', 'hidden', 'hidden_tag', 'is_error', 'label', 'password', 'radio', 'select', 'submit', 'text', 'textarea', 'value']
>>> renderer.text('email')
literal(u'<input id="email" name="email" type="text" />')
>>>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment