基于形式化的棱锥视图构件

rebecca.form的Python项目详细描述


丽贝卡表格

pyramid查看基于FormAlchemy的组件。

成分

  • 窗体视图
  • 添加窗体视图
  • 编辑窗体视图
  • 显示视图

示例

例如型号

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)

添加窗体视图

class AddItemView(AddFormView):
    __x_model__ = Item
    __x_session__ = DBSession

编辑窗体视图

class EditItemView(EditFormView):
    __x_factory__ = item_finder

显示视图

class DisplayItemView(DisplayView):
    __x_factory__ = item_finder

\ux\u factory\uux可调用以从请求中查找模型。

公用事业

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

  • 首次发布

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
我可以用C++代码使用java代码吗?   java使用JSR303在派生类中提供更具体的约束   java在这个查找唯一路径数算法中我做错了什么?   java如何为2个不同的服务提供商使用2个不同的SSL证书?   java在Gridview上绘制文本   java使用连接for循环构建字符串名   java StringBuilder拆分无法处理某些文件   java事件关注EditText   Java Web Start“找不到URL的缓存资源”   java程序从命令行运行的速度比在Eclipse中慢   java为什么HttpServletRequest会截断#字符上的url输入?   java自定义折叠工具栏平滑标题大小调整   使用Mockito对安卓 java中调用另一个静态函数的函数进行单元测试   http在java客户机中使用cachecontrol头   java如何使用。是否使用Delimiter从输入文件中排除标点符号和数字?   使用上下文作为参数/参数的java   java更有效地从Jar中提取文件   java为多个JButton提供相同的actionListener