Django日历应用。
项目描述
- 版本::
1.4.0
- 演示::
- 下载::
- 源代码::
- 文档::
描述
Swingtime是一个类似于Mac OS X中iCal或Google Calendar的简化版的Django应用。
Swingtime提供了一个models.Event模型,该模型作为包含一个或多个models.Occurrence对象的元数据容器,这些对象描述了特定的开始和结束时间。
Swingtime在datetime标准库包和dateutil包上都有很大的依赖,提供了对dateutil.rrule接口的直接支持,用于创建发生。
一个相当简单的例子
>>> from datetime import *
>>> from swingtime import models as swingtime
>>> et = swingtime.EventType.objects.create(abbr='work', label='Work Related Events')
>>> evt = swingtime.Event.objects.create(
... title='New TPS Cover Sheet',
... description='Kiss off, Lumbergh!',
... event_type=et
... )
>>> evt.add_occurrences(datetime(2018,3,18,16), datetime(2018,3,18,16,15), count=5)
>>> for o in evt.occurrence_set.all():
... print(o)
...
New TPS Cover Sheet: 2018-03-18T16:00:00
New TPS Cover Sheet: 2018-03-19T16:00:00
New TPS Cover Sheet: 2018-03-20T16:00:00
New TPS Cover Sheet: 2018-03-21T16:00:00
New TPS Cover Sheet: 2018-03-22T16:00:00
一个更详细的例子,使用方便的函数models.create_event
>>> # pay day is the last Friday of the month at 5pm
>>> evt = swingtime.create_event(
... 'Pay day',
... ('pay', 'Payroll'), # alternate means to add EventType on the fly
... freq=rrule.MONTHLY,
... byweekday=rrule.FR(-1),
... until=datetime(2013,8,1),
... start_time=datetime(2013,4,1,17)
... )
>>> for o in evt.occurrence_set.all():
... print(o)
...
Pay day: 2013-04-26T17:00:00
Pay day: 2013-05-31T17:00:00
Pay day: 2013-06-28T17:00:00
Pay day: 2013-07-26T17:00:00
演示
要查看演示,请点击此处。
要使用Docker运行本地演示,请按照以下步骤操作
$ docker build -t swingtime .
$ docker run -p 8000:80 -d swingtime:latest
并浏览到localhost:8000。
特性
通过dateutil添加复杂事件发生的支持
用于处理复杂输入的现成 forms.MultipleOccurrenceForm 表单
每日、每月和年度视图功能
基于网格的每日视图生成器,包含交替或顺序的 EventType CSS类处理
略优于平均水平的文档,一些测试案例和注释代码
内置的演示项目/应用程序
要求
Python 3.8+
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分发
django_swingtime-1.4.0.tar.gz (20.5 kB 查看哈希)
构建分发
django_swingtime-1.4.0-py3-none-any.whl (19.7 kB 查看哈希)
关闭
django_swingtime-1.4.0.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | efaac65fa0a382e11eefeb0c8e839f894384dd1ba4ebe05e0c503b89aee5c577 |
|
MD5 | b78ba93ca3ac435fac614916d7e17901 |
|
BLAKE2b-256 | 2e0c2f8a6fa6978c377a83037b091e4a5b947bb350fc2ecef6c5040ff5b1520c |
关闭
django_swingtime-1.4.0-py3-none-any.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 18b6a9fa4a40889265eeea048a631f8a2ef92f2dbe33723744b87c74d3c1dcc8 |
|
MD5 | cd4e15f78943cb4e50f0b37ae39772c2 |
|
BLAKE2b-256 | 81a64cd2921a729a28db62e2a1ab023d192fc8990d724fe6e73b3f3bef091423 |