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
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
|