跳转到主要内容

Django日历应用。

项目描述

Django Scheduler

Gitter Documentation Status

Django日历应用

信息

安装

pip install django-scheduler

编辑您的settings.py

添加到INSTALLED_APPS

'schedule',

添加到TEMPLATE_CONTEXT_PROCESSORS

"django.template.context_processors.request"

静态资源

Django Scheduler依赖于jQueryBootstrap来提供其用户界面。如果您不需要帮助将这些添加到您的Django项目中,您可以跳过下一步,我们将向您展示如何将它们添加到您的Django项目中。

npm install -g bower
pip install django-bower

编辑您的settings.py

添加到INSTALLED_APPS

'djangobower',

将staticfinder添加到STATICFILES_FINDERS

'djangobower.finders.BowerFinder',

指定组件根目录的路径(您需要使用绝对路径)

BOWER_COMPONENTS_ROOT = '/PROJECT_ROOT/components/'

为调度器添加以下Bower依赖项

BOWER_INSTALLED_APPS = (
    'jquery',
    'jquery-ui',
    'bootstrap'
)

最后一步,使用以下命令安装Bower依赖项

./manage.py bower install

请记住执行“python manage.py collectstatic”

功能

  • 一次性事件和周期性事件
  • 日历异常(发生或取消的情况)
  • 事件通过事件API和周期API访问
  • 事件与通用对象的关系
  • 即用型,用户界面友好
  • 查看日、周、月、三月和年视图

配置

Full Calendar示例

Full calendar

Monthly view (static)

Daily view (static)

指标

Throughput Graph

可选设置

FIRST_DAY_OF_WEEK

此设置确定您的日历开始于一周中的哪一天,如果您的区域设置尚未设置。默认为0,即星期日。

OCCURRENCE_CANCEL_REDIRECT

此设置控制Views.get_next_url的行为。如果设置,所有日历修改都将重定向到这里(除非请求中设置了next。)

SHOW_CANCELLED_OCCURRENCES

此设置控制Period.classify_occurrence的行为。如果为True,则已取消的将显示带有canceled类的CSS类,否则它们将根本不会显示。

默认为False

CHECK_EVENT_PERM_FUNC

此设置控制用于确定用户是否有权限编辑事件或发生的可调用函数。可调用函数必须接受对象(事件)和用户,并返回一个布尔值。

默认值

    check_edit_permission(ob, user):
        return user.is_authenticated

如果ob为None,则该函数正在检查添加新事件的权限

CHECK_CALENDAR_PERM_FUNC

此设置控制用于确定用户是否有权限添加、更新或删除特定日历中事件的可调用函数。可调用函数必须接受对象(日历)和用户,并返回一个布尔值。

默认值

    check_edit_permission(ob, user):
        return user.is_authenticated

GET_EVENTS_FUNC

此设置控制获取日历显示的所有事件的函数。可调用函数必须接受请求和日历,并返回一个事件QuerySet。修改此设置允许您从多个日历中提取事件或根据权限过滤事件

默认值

    get_events(request, calendar):
        return calendar.event_set.all()

SCHEDULER_PREVNEXT_LIMIT_SECONDS

此设置允许设置日历导航的上限和下限。值以秒为单位。

默认值(两年):62208000

贡献

测试

要测试所有支持的Django和Python版本,请使用tox

$ tox

项目详情


下载文件

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

源分发

django-scheduler-0.10.1.tar.gz (119.7 kB 查看散列)

上传时间

构建分发

django_scheduler-0.10.1-py3-none-any.whl (121.0 kB 查看散列)

上传于 Python 3

由以下提供支持