基于formalchemy的pyramid视图组件
项目描述
rebecca.form
pyramid 基于的视图组件 FormAlchemy .
组件
FormView
AddFormView
EditFormView
DisplayView
示例
示例模型
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__ 是可调用的,可以从请求中查找模型。
实用工具
MatchDictFinder 从 Request.matchdict 查询指定的模型。
例如,为
item_finder = MatchDictFinder(Item, DBSession, [(Item.id, 'item_id')])
item_finder 执行如下
DBSession.query(Item).filter(Item.id==request.matchdict['item_id']).one()
贡献者
Atsushi Odagiri,原始作者
变更日志
0.1
首次发布
项目详情
关闭
rebecca.form-0.1.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 7e29a8bffa4e2ecd165a017a16857642ba7f4af98ad6c8660b5fca9d8121610b |
|
MD5 | 5a0348bb83f4412bc61f1fbc9e7253f5 |
|
BLAKE2b-256 | 6919c93e6182c31a0af51bcb4dd43b69273d67a6b500cb0d7d998d74d761f15c |