跳转到主要内容

存储年份和月份的数据类型。

项目描述

https://img.shields.io/pypi/v/gocept.month.svg https://img.shields.io/pypi/pyversions/gocept.month.svg https://github.com/gocept/gocept.month/workflows/tests/badge.svg https://coveralls.io/repos/github/gocept/gocept.month/badge.svg?branch=master pre-commit.ci status

存储年份和月份的数据类型。

此软件包提供了数据类型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)

  • 首次公开发布。

项目详情


下载文件

下载适用于您平台的自定义文件。如果您不确定要选择哪一个,请了解有关 安装包 的更多信息。

源代码分发

gocept.month-3.0.tar.gz (14.5 kB 查看哈希)

上传时间 源代码

构建分发

gocept.month-3.0-py3-none-any.whl (15.0 kB 查看哈希)

上传于 Python 3

由以下支持