基于WTForms的常见OneGov表单库。
项目描述
提供字段、小部件和共享表单代码,以及使用JSON定义自定义表单的能力。这些表单存储在数据库中,旨在作为客户定义的表单。
通过这个,可以通过网页创建表单,但onegov.form不提供用于此目的的任何UI。
运行测试
安装tox并运行它
pip install tox tox
限制测试到特定的Python版本
tox -e py27
约定
Onegov Form尽可能遵循PEP8。要测试它,请运行
tox -e pep8
Onegov Form使用语义版本
构建状态
覆盖率
最新PyPI发布
许可证
onegov.form在GPLv2下发布
变更日志
0.46.6 (2019-08-06)
向表单核心添加了render_display函数。[链接]
0.46.5 (2019-07-17)
修复了标签转义问题,使可翻译字符串变为不可翻译字符串。[链接]
0.46.4 (2019-07-02)
添加了对py.test 5.x的兼容性。[链接]
0.46.3 (2019-07-02)
修复了在选择字段后提交给后端时缺失字段的问题。[链接]
0.46.2 (2019-05-01)
添加了对文件上传小部件的图片预览支持。[链接]
添加了时区感知的日期时间字段。[链接]
0.46.1 (2019-04-22)
修复了与依赖项不正确工作的chosen选择。[msom]
0.46.0 (2019-04-10)
改进了解析器导入时间。[链接]
0.45.1 (2019-04-03)
支持最新的onegov.search发布。[链接]
0.45.0 (2019-02-21)
添加了在表单定义中强制执行必填字段的能力。[链接]
0.44.1 (2019-02-20)
修复了字符串字段在非字符串值上的显示问题。[链接]
0.44.0 (2019-01-31)
添加了InputRequiredIf验证器。[msom]
0.43.0 (2019-01-31)
添加了唯一列值验证器。[msom]
0.42.0 (2019-01-28)
增加了在预览小部件中使用iframe的能力。[链接]
为预览小部件添加了新的“输入”事件。[链接]
0.41.4 (2019-01-21)
对上传小部件进行轻微重构,以改善对上传的访问。[链接]
0.41.3 (2019-01-16)
修复了表单显示中的选项未翻译的问题。[链接]
0.41.2 (2019-01-14)
增加了对pyparsing 2.3.1的兼容性。[链接]
0.41.1 (2019-01-11)
修复了IE11中预览不工作的问题。[链接]
0.41.0 (2019-01-11)
在表单内添加了AJAX预览的预览字段。[链接]
0.40.1 (2018-11-27)
修复了onegov.form解析不再按预期工作的问题。
最新的pyparsing版本改变了一些东西。[链接]
0.40.0 (2018-10-25)
添加了chosen选择字段。[msom]
0.39.2 (2018-10-18)
修复了上传ORM支持文件时创建错误的内容_type。[链接]
0.39.1 (2018-10-18)
修复了UploadFileWithORMSupport的一些问题。[链接]
0.39.0 (2018-10-18)
添加了UploadFileWithORMSupport,一个具有onegov.file支持的上传字段。[链接]
0.38.0 (2018-10-08)
使用核心的yubikey身份函数。[链接]
0.37.0 (2018-09-19)
添加了电话号码字段。[msom]
0.36.0 (2018-09-18)
添加了电话号码验证器。[msom]
0.35.0 (2018-09-12)
将markdown字段添加到表单语法中。[链接]
0.34.0 (2018-08-20)
添加了选择图标集的图标字段。[链接]
0.33.6 (2018-06-22)
修复了字段排序后字段选择不再反映的问题。[链接]
0.33.5 (2018-06-21)
使用换行符而不是逗号解析选项。[链接]
0.33.4 (2018-06-21)
正确转义表单代码中的单引号和双引号。[链接]
0.33.3 (2018-06-04)
添加了对WTForms 2.2的兼容性。[链接]
0.33.2 (2018-06-04)
将WTForms锁定为< 2.2,因为最新版本破坏了我们的大量代码。[链接]
0.33.1 (2018-03-30)
向提交添加了payable_reference属性。[链接]
0.33.0 (2018-03-29)
添加了将字段标记为显示/隐藏的能力。[链接]
添加了为表单定义定义注册窗口的能力。[链接]
0.32.0 (2018-02-21)
添加了将组附加到每个表单定义的能力。[链接]
0.31.2 (2018-02-06)
修复了无效变量引用。[链接]
0.31.1 (2018-02-05)
修复了在值应为空时调用依赖于字段的验证器。[链接]
0.31.0 (2018-01-24)
添加了一个Optional验证器,它不忽略“数据”并默认使用它。[链接]
0.30.0 (2018-01-17)
添加了标签输入字段。[链接]
0.29.0 (2017-12-29)
在创建提交时添加了提供电子邮件地址的能力。[链接]
添加了扩展由定义/提交生成的表单类的功能。[链接]
将最低要求设置为Python 3.6。[链接]
向提交表添加了元列。[链接]
0.28.0 (2017-12-19)
从表单<->提交中去规范化payment_method。表单支付方式的更改不再影响现有提交。
此外,外部提交现在可以有支付方式。[链接]
0.27.0 (2017-12-15)
在onegov.form.filters中收集常用的字段过滤器。[链接]
0.26.4 (2017-11-30)
修复了复杂文件输入字段作为必填字段不工作的问题。[链接]
0.26.3 (2017-11-08)
修复了包含HTML的提交标题。[链接]
0.26.2 (2017-11-08)
不再限制可用的文件上传扩展集。[链接]
0.26.1 (2017-11-08)
将电子邮件地址和网站渲染为可点击链接。[链接]
0.26.0 (2017-11-07)
添加了对单选输入解析的支持。[链接]
在解析整数时自动忽略点号后的部分。[链接]
0.25.0 (2017-11-03)
添加了基本字段值解析作为导入方法的辅助工具。[链接]
修复了选择组件中顺序未保留的问题。[链接]
0.24.0 (2017-10-26)
添加了与表单代码一起使用的各种JavaScript工具。[链接]
通过REST接口添加了基本表单代码解析。[链接]
为解析字段引入了额外的可读字段ID。[链接]
0.23.0 (2017-10-19)
添加了用React编写的表单代码片段插入脚本。[链接]
为上传字段添加了“is_image”属性。[链接]
0.22.0 (2017-09-26)
切换到onegov.search的自动语言检测。[链接]
0.21.0 (2017-09-22)
从自定义表单提交文件模型转移到基于onegov.file的模型。
这提高了文件服务的性能,并确保在多个onegov模块中使用统一的方法。[链接]
添加了法语翻译。[链接]
将二进制作为字典编码移动到onegov.core。[链接]
0.20.0 (2017-08-31)
添加了URL字段。[链接]
添加了为文本字段定义验证正则表达式的功能。[链接]
添加整数和十进制范围(年龄 = 1..99,百分位数 = 0.00..100.00)。[链接]
0.19.1 (2017-08-24)
将字段 id 添加到中间表示中。[链接]
0.19.0 (2017-08-23)
添加解析后的表单代码的中间表示。[链接]
0.18.0 (2017-07-11)
添加 HTML 字段。[msom]
0.17.1 (2017-06-23)
不再忽略括号中的非定价文本。[链接]
0.17.0 (2017-06-16)
添加对单选框和复选框字段的定价能力。[链接]
0.16.3 (2017-01-26)
当有错误时,阻止上传小部件看起来像成功。[链接]
0.16.2 (2016-12-28)
允许向表单构建器提供自定义字段_id。[链接]
0.16.1 (2016-12-23)
为了安全起见,在动态表单构建器中转义标签。[链接]
0.16.0 (2016-12-06)
允许在表单上定义 ensure_* 函数,该函数将由 validate 函数自动调用。[链接]
0.15.2 (2016-10-10)
添加一个 process_obj 函数,该函数可以被需要更改对象处理方式的表单覆盖。[链接]
0.15.1 (2016-10-06)
确保删除字段时清理空字段集。[链接]
0.15.0 (2016-09-23)
添加有序多选框字段。[链接]
0.14.0 (2016-09-09)
添加在表单类中移动的能力。[链接]
0.13.0 (2016-08-30)
添加从 forms/all 字段集中删除字段的能力。[链接]
0.12.1 (2016-07-06)
添加对 python-magic 0.4.12 的兼容性。[msom]
0.12.0 (2016-06-10)
添加如何依赖字段值的新选项。
现在可以依赖“不是”特定字段值,并且可以依赖多个字段(AND)。[msom]
0.11.2 (2016-05-11)
从可能版本列表中排除 pyparsing 2.1.2。[msom]
与 python 3.3 和 3.4 不兼容。[链接]
0.11.1 (2016-04-14)
如果设置为 None,则忽略字段的 depends_on 参数。[链接]
0.11.0 (2016-04-13)
添加使用验证器阻止保留字段名的功能。[链接]
添加排除某些字段从提交更新的功能。[链接]
0.10.2 (2016-04-11)
停止在提交标题中转义字符串(这是前端的工作)。[链接]
0.10.1 (2016-04-01)
正确包括 lead/text 作为属性。
它们基本上已经存在,其他代码也依赖于这一点。[链接]
0.10.0 (2016-03-24)
通过向 wtform 的 populate_obj 添加 include 和 exclude 过滤器来改进它。[链接]
将地图相关代码(如坐标字段)移动到 onegov.gis。[链接]
添加在保持字段顺序可预测的同时合并多个表单的能力。[链接]
0.9.0 (2016-03-23)
通过 Python 代码添加依赖字段变得更容易。[链接]
添加表示坐标(纬度/经度)的字段。[链接]
0.8.6 (2016-03-17)
修复了意外缩进检测不正确的问题。[链接]
0.8.5 (2016-02-02)
标记包含标签的字段,以便字段渲染代码可以避免生成嵌套标签。
0.8.4 (2016-01-28)
使用最新的 onegov.core 版本来删除一些代码。[链接]
0.8.3 (2015-11-26)
如果在定义中没有定义实际字段,则添加错误消息。[链接]
0.8.2 (2015-11-18)
如果表单缩进错误,则添加错误消息。[链接]
为重复标签添加错误消息。[链接]
修复了静态表单中字段集只显示一次的问题。[链接]
0.8.1 (2015-10-15)
使用“de_CH”翻译代替“de”。[链接]
0.8.0 (2015-10-12)
移除 Python 2.x 支持。[链接]
0.7.3 (2015-10-08)
添加强制 UploadWidget 显示无特殊选项的能力。[链接]
0.7.2 (2015-10-05)
添加德语翻译,不再需要在包外部定义这些。[链接]
0.7.1 (2015-09-25)
为表单定义添加 onegov.search 集成。[链接]
0.7.0 (2015-09-10)
修复了一个错误,即必须填写可选字段。[链接]
添加基本的语法检查,并提供有关哪个行出错的信息。[链接]
0.6.9 (2015-08-28)
添加手动指定提交 ID 的能力。[链接]
添加将自定义基类传递给 parse_form 函数的更简单方法。[链接]
0.6.8 (2015-08-26)
添加一个更简单的方法来检查是否有必需的电子邮件。[链接]
添加添加具有外部表单定义的提交的能力。[链接]
0.6.7 (2015-08-18)
为多选框字段添加一个新小部件。[链接]
0.6.6 (2015-08-11)
修复了与 pip 相关的安装问题。[链接]
0.6.5 (2015-07-13)
修复了如果有文件已上传,则无法正常删除过期的提交的问题。[链接]
0.6.4 (2015-07-09)
默认表单定义验证器现在检查至少有一个必需的电子邮件字段。
0.6.3 (2015-07-02)
添加一个方法来获取表单的所有有用数据。[链接]
使用onegov.core中定义的内容/元数据。[链接]
0.6.2 (2015-06-26)
移除升级测试中意外留下的代码。[链接]
0.6.1 (2015-06-26)
添加对onegov.core.upgrade的支持。[链接]
移除对Python 3.3的支持。[链接]
0.6.0 (2015-06-10)
使用gzip而不是zlib压缩文件,因为前者支持更好。[链接]
更改提交完成方法,确保之后返回正确的多态实例。[链接]
确保只设置一次接收日期。[链接]
0.5.4 (2015-06-10)
在表定义模型上添加一个有用的has_submissions函数。[链接]
删除定义时自动删除挂起的提交。[链接]
0.5.3 (2015-06-10)
添加一个函数,用于检索表定义以及完整的提交数量。[链接]
0.5.2 (2015-06-09)
在提交中添加一个包含提交接收时间的“received”字段。[链接]
在提交中添加电子邮件和标题字段。[链接]
添加将提交集合范围限制为特定表的能力。[链接]
0.5.1 (2015-06-08)
存储所有信息,即使是无效信息,以避免意外丢弃错误信息。[链接]
修复触发错误的日期字段。[链接]
0.5.0 (2015-06-05)
添加一个非常简单的表单语法解析器。[链接]
修复密码字段不工作的问题。[链接]
根据类型使用正确的类来存储表定义。[链接]
0.4.1 (2015-06-03)
在每个表定义和提交中存储校验和。[链接]
添加过滤出超过一小时的提交的能力。[链接]
0.4.0 (2015-06-03)
将上传的文件移动到自己的表中。[链接]
0.3.1 (2015-06-02)
修复Python 2.7中的unicode错误。[链接]
0.3.0 (2015-06-02)
添加渲染字段以进行HTML输出的能力(不包含输入元素)。[链接]
添加在表单有无关验证错误时不会丢失上传文件的上传文件功能。[链接]
将提交分为“挂起”和“完成”。
挂起提交是临时的,可能是无效的。完成提交是最终的,始终有效。
[链接]
在将文件存储到数据库之前压缩上传的文件。[链接]
限制上传文件的大小。[链接]
不再将csrf_token与表单提交一起存储。[链接]
添加文件上传语法。[链接]
即使要求是条件性的,也显示“必需”标志。[链接]
0.2.3 (2015-05-29)
修复Python 2.7中的unicode错误。[链接]
0.2.2 (2015-05-29)
确保特殊字段(如csrf令牌)包含在字段集中。[链接]
0.2.1 (2015-05-28)
确保处理具有相同标签的多个字段更加智能。[链接]
0.2.0 (2015-05-28)
重写大多数解析逻辑。不再使用Pyparsing进行缩进,而是首先将表单源转换为YAML,然后进一步解析。
这修复了所有已知的缩进问题。
[链接]
0.1.0 (2015-05-22)
添加将表单和相关提交存储在数据库中的能力。[链接]
添加自定义的Markdown样式表单语法。
请参阅http://onegov.readthedocs.org/en/latest/onegov_form.html#module-onegov.form.parser.grammar [链接]
0.0.1 (2015-04-29)
初始发布 [链接]
项目详情
下载文件
下载适合您平台的应用程序。如果您不确定选择哪个,请了解有关安装包的更多信息。