pyramid view components based on formalchemy
Project description
rebecca.form
pyramid view components based on FormAlchemy .
Components
FormView
AddFormView
EditFormView
DisplayView
Examples
Model for Example
class Item(Base): __tablename__ = 'items' id = sa.Column(sa.Integer, primary_key=True) name = sa.Column(sa.Unicode(255), nullable=False) value = sa.Column(sa.Integer, nullable=False) def __unicode__(self): return u"Item id={id}, name={name}, value={value}".format(id=self.id, name=self.name, value=self.value)
AddFormView
class AddItemView(AddFormView): __x_model__ = Item __x_session__ = DBSession
EditFormView
class EditItemView(EditFormView): __x_factory__ = item_finder
DisplayView
class DisplayItemView(DisplayView): __x_factory__ = item_finder
__x_factory__ is callable to find model from request.
Utilities
MatchDictFinder queries for specified Model with conditions from Request.matchdict.
For example, create finder for
item_finder = MatchDictFinder(Item, DBSession, [(Item.id, 'item_id')])
item_finder executes like this
DBSession.query(Item).filter(Item.id==request.matchdict['item_id']).one()
Contributors
Atsushi Odagiri, original author
Changelog
0.1
first release
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
rebecca.form-0.1.tar.gz
(3.4 kB
view hashes)