Django日历应用。
项目描述
Django Scheduler
Django日历应用
信息
安装
pip install django-scheduler
编辑您的settings.py
添加到INSTALLED_APPS
'schedule',
添加到TEMPLATE_CONTEXT_PROCESSORS
"django.template.context_processors.request"
静态资源
Django Scheduler依赖于jQuery和Bootstrap来提供其用户界面。如果您不需要帮助将这些添加到您的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示例
指标
可选设置
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
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪一个,请了解有关安装包的更多信息。