跳转到主要内容

基于WTForms的常见OneGov表单库。

项目描述

提供字段、小部件和共享表单代码,以及使用JSON定义自定义表单的能力。这些表单存储在数据库中,旨在作为客户定义的表单。

通过这个,可以通过网页创建表单,但onegov.form不提供用于此目的的任何UI。

运行测试

安装tox并运行它

pip install tox
tox

限制测试到特定的Python版本

tox -e py27

约定

Onegov Form尽可能遵循PEP8。要测试它,请运行

tox -e pep8

Onegov Form使用语义版本

构建状态

Build Status

覆盖率

Project Coverage

最新PyPI发布

Latest PyPI Release

许可证

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)

0.0.1 (2015-04-29)

  • 初始发布 [链接]

项目详情


发布历史 发布通知 | RSS源

下载文件

下载适合您平台的应用程序。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

onegov.form-0.46.6.tar.gz (85.8 kB 查看哈希值)

上传时间:

构建分布

onegov.form-0.46.6-py3-none-any.whl (102.0 kB 查看哈希值)

上传时间: Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面