存储一年和一个月的数据类型。
gocept.month的Python项目详细描述
版权所有(C)2009-2016 Gocept GmbH&Co.KG 保留所有权利。
保留所有权利。
本软件受Zope公共许可证的约束, 版本2.1(zpl)。此发行版应附带ZPL的副本。 本软件按“原样”提供,任何及所有明示或暗示的 不作任何保证,包括但不限于 所有权、适销性、侵权和适用性保证 为了特定的目的。
接受月
存储一年和一个月的数据类型。
此包提供数据类型Month(典型用法: Month(4, 2003),它支持字符串之间的转换,以及 zope.formlib和z3c.form的zope.schema字段和小部件。
要使用month字段,<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")
要使用表单小部件,需要额外的formsetuptools (即gocept.month[form])和<include package="gocept.month.browser"/>在ZCML中。
变化
2.1(2017-04-13)
- 正式支持Python3.6。
- 修正了configure.zcml与python 3的兼容性。
2.0(2016-04-28)
- 使包同时与Python2.7和Python3兼容。
- 向更严格的比较行为的向后不相容变化:while 任意对象(月字符串除外)过去被认为小于任何 Month实例,这样的比较现在引发一个TypeError。
- 已删除不推荐使用的Month.isBetween方法。
1.5(2016-04-27)
- 仅支持Python2.7和Pypy。
- 添加tox作为testrunner。
1.4(2016-02-07)
- 将__len__方法添加到monthinterval。
- 需要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 extraform,并且不包括 browserzcml,因此客户端只能使用 这个包没有ui部分。
- 已将firstOfMonth方法添加到Month。
- 使用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)
- 首次公开发行。