存储年份和月份的数据类型。
项目描述
存储年份和月份的数据类型。
此软件包提供了数据类型Month(典型用法:Month(4, 2003)),支持与字符串之间的转换,以及为zope.schema字段和zope.formlib以及z3c.form提供的控件。
要使用月份字段,请使用 <include package="gocept.month"> 并声明一个如下所示的架构。
>>> import gocept.month >>> import zope.interface >>> import zope.schema >>> class IContract(zope.interface.Interface): ... title = zope.schema.TextLine(title=u"Contract title") ... start = gocept.month.MonthField(title=u"Starting date") ... end = gocept.month.MonthField(title=u"Ending date")
要使用表单小部件,您需要要求 form setuptools 扩展(即 gocept.month[form]),并在您的 ZCML 中包含 <include package="gocept.month.browser">。
变更记录
3.0 (2021-08-27)
向后不兼容的变更
重新许可从 ZPL 到 MIT 许可证。
停止支持 Python 2 和 3.6。
功能
添加对 Python 3.10(rc.1 版本)的支持。
2.2 (2021-04-20)
功能
添加对 Python 3.7、3.8 和 3.9 的支持。
错误修复
添加缺少的安全声明,用于 .browser.widget.MonthWidget,这是 z3c.form 的月份小部件。
其他变更记录
迁移到 Github。
使用 Github actions 作为 CI。
停止支持 Python 3.4 和 3.5。
2.1 (2017-04-13)
正式支持 Python 3.6。
修复 configure.zcml 以兼容 Python 3。
2.0 (2016-04-28)
使包同时兼容 Python 2.7 和 Python 3。
向后不兼容的更改:向更严格的比较行为:以前任意对象(除月份字符串外)被视为小于任何 Month 实例,而现在此类比较将引发一个 TypeError。
删除了已过时的 Month.isBetween 方法。
1.5 (2016-04-27)
仅支持 Python 2.7 和 PyPy。
添加 tox 作为测试运行器。
1.4 (2016-02-07)
为 MonthInterval 添加 __len__ 方法。
要求 z3c.form >= 2.6 以消除一些奇特的测试依赖项。
1.3.2 (2015-10-13)
修复 configure.zcml 以包含所需的 meta.zcml 文件。
1.3.1 (2015-08-05)
1.3 (2014-07-16)
在 z3c 表单中添加月份小部件的占位符,描述所需的月份格式。
1.2 (2013-02-18)
将小部件拆分为 setuptools 扩展 form,并且不要自行包含 browser ZCML,以便客户端可以使用此包的领域部分而无需 UI 部分。
向 Month 添加 firstOfMonth 方法。
使用 zope.formlib >= 4.0 而不是 zope.app.form。
更新到 ZTK 1.1.5。
1.1 (2012-02-09)
添加 MonthInterval.forYear().
在接口中将 fromString 方法声明为类方法。
1.0.2 (2011-09-01)
在 Month 上添加 __contains__ 方法。
1.0.1 (2011-04-26)
声明一些上游包需要但未声明的依赖关系。
使用 stdlib 的 doctest 模块,而不是已弃用的 zope.testing。
1.0 (2009-10-05)
首次公开发布。
项目详情
下载文件
下载适用于您平台的自定义文件。如果您不确定要选择哪一个,请了解有关 安装包 的更多信息。