快速轻松地构建HTML表单。(预发布版尚未准备好广泛使用,请使用0.3.x版本)。
项目描述
摘要
使用一组简单的辅助函数快速轻松地构建表单。
开始使用
从源代码下载和安装
变更
4.0 (开发版)
2011-07-06
一系列快速修复,使TableForm与旧0.3.x分支广泛兼容,以便authtkt能够工作。
2011-02-14
当您只想使用字段时,分离Field,使用标签和字段集的HTML表单时使用Form,以及使用TableForm生成略微不干净的HTML,但实际上在实际生活中非常有效
可以选择XHTML或HTML,并使用自定义构建器生成HTML
区分需要转义和作为HTML处理的字符串,以便可以在没有XSS攻击风险的情况下嵌入HTML
数据自动完成和自动完成的JavaScript集成文档
如果使用formbuild.OrderedDict,则可以保留自定义属性的顺序
删除formbuild.internal
还需要进行更多重构。
3.1
2011-02-09
更好地支持嵌套记录格式
在选项定义中支持正则表达式,这对于在重复字段集中共享选项非常有用
3.0.3
2010-09-01
允许将转义HTML字符串的列表或元组作为action_bar()的参数
为 submit() 提供了默认参数,分别是 submit 和 Submit。
3.0.2
2010-08-07
修复了 end_layout() 的问题。
将可选的 side 参数添加到 field() 中,以便在设置为 False 时将标签放置在字段上方。
为 field() 添加了 required_position 参数,以便在设置为 'after' 时将必填的星号放置在标签后面。
3.0.1
2010-01-15
为 field() 生成的 <label> 字段添加了 for 属性。
2009-12-24
支持 BuildKit。
修复了与遗留 WebHelpers 相关的测试。
3.0
FormBuild 3 是对 FormBuild 2 从头到尾的重写,虽然功能范围更加有限,但实用性更强。
自上一版本以来的主要变更
删除了 formbuild.helpers 模块。
删除了对 WebHelpers 的依赖。
删除了所有之前已弃用的代码。
将 Form 的 values、errors、state 和 options 参数分别重命名为 value、error、flow 和 option。
删除了在设计时设置值或选项的能力。
为 Form 添加了 checked 参数,以确定在表单执行时复选框是否被选中,而不是基于值或在设计时。
不再自动根据名称生成 id 属性,对于 <input> 字段,type 属性现在位于 name 属性之前。
为所有字段添加了 doctests。
添加了完整文档。
2.2.1
2009-10-20
为 combo() 和 dropdown() 添加了辅助函数。
重构了选项代码,以便在字段中使用下拉列表。
开始更新文档。
删除了一些旧注释,将已弃用的代码移动到末尾。
2.2.0
2009-10-04
添加了 select() 使用新的 options 基础设施的能力。
更新了 MANIFEST.in 文件,以包含源分布中的测试和文档。
将 formbuild.helpers 的 doctests 代码移入主 doc.py 测试。
2009-08-20
使用默认参数时,现在会抛出异常而不是记录错误。
2009-08-08
添加了一些文档测试。
将 checkbox_group() 和 radio_group() 修改为接受 sub_name 参数,以便根据嵌套记录结构格式化字段。
现在 combo() 和 checkbox_group() 字段可以从传递给 Form 对象构造函数的参数中获取选项。
添加了 Sphinx 代码。
通过使用属性 checked="checked",使 checkbox_group() 和 radio_group() 与 XHTML 兼容。
允许 checkbox() 也能够从传递给 Form 构造函数的 options 参数中获取其值,并确定它是否被勾选,基于传递给 Form 构造函数的 values 参数中的 True 或 False 值。
2.1.3
2009-07-13
使用 CSS 来设置必填星号的间距。
在 Form 中添加了选项参数,而不是让单个字段有选项。
2.1.2
添加了一个更严格的errors_to_dict()函数,该函数可以捕获诸如忘记allow_extra_fields、filter_extra_fields等错误。
添加了一个用于编码值的values_to_dict()函数。
添加了.validation_state属性和ValidationState类。
标题字段和操作栏现在具有3列的跨距。
2.1.1
在表单中添加了标题字段。
添加了图像按钮字段。
将字段_pre和field_extra选项添加到field()方法中。
2.0.1
更新了测试。
将用于填充的样式添加到复选框组的标签中。
将_group()辅助函数更改为自动将参数转换为unicode。
2.0.0
FormBuild重构的预alpha版本。
许可证
FormBuild - 快速轻松地构建HTML表单 版权所有 (C) 2008-2010 <James Gardner>
特此授予任何人免费获得此软件及其相关文档文件(“软件”)的副本的权利,用于在不受限制的情况下处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许向软件提供者提供软件的人这样做,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、针对特定目的的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论该责任基于合同、侵权或其他原因,是否因软件或其使用或其他方式而产生。
下载
项目详情
FormBuild-4.0.0.tar.gz的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 36064ad52a5f755d6449327954101c3fa6342d07f761bc0ac4c05b5d474288da |
|
MD5 | d16ae13ffec2ad3d450a1f6a68e7935f |
|
BLAKE2b-256 | 1b4e0dd94b0c5004c9fafec36a0fe24c33e654594cdf27fb21b69beb64e7e4f1 |