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 details)
File details
Details for the file rebecca.form-0.1.tar.gz
.
File metadata
- Download URL: rebecca.form-0.1.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e29a8bffa4e2ecd165a017a16857642ba7f4af98ad6c8660b5fca9d8121610b |
|
MD5 | 5a0348bb83f4412bc61f1fbc9e7253f5 |
|
BLAKE2b-256 | 6919c93e6182c31a0af51bcb4dd43b69273d67a6b500cb0d7d998d74d761f15c |