How to use it
In your Paste Deploy configuration file (e.g.
deform_bootstrap to the list of
pyramid_includes, or add a
this line if a
pyramid.includes setting does not exist:
[app:main] ... pyramid.includes = deform_bootstrap
This will put the templates in
deform_bootstrap/templates into the
deform search path.
Work in progress
Work still needs to be done on individual widget templates. Some
widgets include markup with
<li> elements that don't
work very well with Bootstrap. Contributions the in form of markup
changes and style corrections are most welcome.
deform_bootstrap currently passes around 95% of the deformdemo tests. (The remaining five percent
are probably related to a setup issue with the the tests.)
If you want to quickly try out
deform_bootstrap and see how it
looks in practice you can run these commands, assuming that you have a
virtualenv set up in your
$ git clone https://github.com/Pylons/deformdemo.git $ cd deformdemo $ ../bin/python setup.py develop $ cd .. $ bin/pserve demo.ini
You should now be able to access the demo site at http://0.0.0.0:8521
input_prepend / input_append
Bootstrap has a nice feature to prepend/append text to input[type=text]
form elements (see http://twitter.github.com/bootstrap/#forms).
To use it with
deform_bootstrap you can simply pass
input_append as keyword arguments to the widget constructor in your
class PersonSchema(colander.Schema): weight = colander.SchemaNode( colander.Integer(), title=u"Weight", widget=deform.widget.TextInputWidget( input_append="kg", css_class="span1", ))