• Stars
    star
    1,278
  • Rank 36,838 (Top 0.8 %)
  • Language
    Python
  • License
    BSD 3-Clause "New...
  • Created over 11 years ago
  • Updated 7 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A calendaring app for Django.

Django Scheduler

Gitter Documentation Status

A calendar app for Django

Information

Installation

pip install django-scheduler

Edit your settings.py

Add to INSTALLED_APPS:

'schedule',

Add to TEMPLATE_CONTEXT_PROCESSORS:

"django.template.context_processors.request"

Static assets

Django Scheduler relies on jQuery and Bootstrap to provide its user interface. If you don't need help with adding these to your Django project, you can skip the next step where we will show you how to add them to your Django project.

npm install -g bower
pip install django-bower

edit your settings.py

add to INSTALLED_APPS:

'djangobower',

Add staticfinder to STATICFILES_FINDERS:

'djangobower.finders.BowerFinder',

Specify the path to the components root (you need to use an absolute path):

BOWER_COMPONENTS_ROOT = '/PROJECT_ROOT/components/'

Add the following Bower dependencies for scheduler:

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

Last step, install bower dependencies with:

./manage.py bower install

Remember to execute "python manage.py collectstatic"

Features

  • one-time and recurring events
  • calendar exceptions (occurrences changed or cancelled)
  • occurrences accessible through Event API and Period API
  • relations of events to generic objects
  • ready to use, nice user interface
  • view day, week, month, three months and year

Configuration

Full Calendar examples

Full calendar

Monthly view (static)

Daily view (static)

Metrics

Throughput Graph

Optional Settings

FIRST_DAY_OF_WEEK

This setting determines which day of the week your calendar begins on if your locale doesn't already set it. Default is 0, which is Sunday.

OCCURRENCE_CANCEL_REDIRECT

This setting controls the behavior of Views.get_next_url. If set, all calendar modifications will redirect here (unless there is a next set in the request.)

SHOW_CANCELLED_OCCURRENCES

This setting controls the behavior of Period.classify_occurrence. If True, then occurrences that have been cancelled will be displayed with a css class of canceled, otherwise they won't appear at all.

Defaults to False

CHECK_EVENT_PERM_FUNC

This setting controls the callable used to determine if a user has permission to edit an event or occurrence. The callable must take the object (event) and the user and return a boolean.

Default:

    check_edit_permission(ob, user):
        return user.is_authenticated

If ob is None, then the function is checking for permission to add new events

CHECK_CALENDAR_PERM_FUNC

This setting controls the callable used to determine if a user has permission to add, update or delete an events in specific calendar. The callable must take the object (calendar) and the user and return a boolean.

Default:

    check_edit_permission(ob, user):
        return user.is_authenticated

GET_EVENTS_FUNC

This setting controls the callable that gets all events for calendar display. The callable must take the request and the calendar and return a QuerySet of events. Modifying this setting allows you to pull events from multiple calendars or to filter events based on permissions

Default:

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

SCHEDULER_PREVNEXT_LIMIT_SECONDS

This settings allows to set the upper and lower limit in calendars navigation. Value is in seconds.

Default (two years): 62208000

Contributing

Tests

To run tests on all supported versions of Django and Python, use tox:

$ tox

More Repositories

1

analyzer

πŸ’Ή Python framework for real-time financial and backtesting trading strategies
Python
205
star
2

packyou

Import any python project from github easily
Python
195
star
3

django-scheduler-sample

Example application of django-scheduler
JavaScript
75
star
4

pystock

πŸ’° Stock Market Relational Model/Schema (SQLAlchemy)
Python
24
star
5

dotfiles

πŸ”§ .dotfiles settings files. Uses vim+zsh+tmux+pyenv. supports OSX
Shell
18
star
6

acpype

Please use OFFICIAL repo: https://github.com/alanwilter/acpype
Python
13
star
7

analyzerstrategies

πŸ’Έ Analyzer Strategies
Python
9
star
8

lsa_python

LSA implementation in python
Python
9
star
9

analyzerdam

Data Access Model for analyzer
Python
9
star
10

python3-wifi

Python WiFi is a Python 3 module that provides read and write access to a wireless network card's capabilities using the Linux Wireless Extensions.
Python
9
star
11

RT3070_kernel_4

Drivers for RT3070 for the Linux Kernel.
C
5
star
12

jarvispatrick

Jarvis-Patrick Clustering that uses a nearest neighbor approach to clustering objects
Python
5
star
13

web_applications_django

Task manager project for the book: Building Web Applications with Django
5
star
14

chem-fingerprints

Automatically exported from code.google.com/p/chem-fingerprints
Python
3
star
15

django-pywars

A turn based tank game for Python bots
Python
2
star
16

virtual_decoys

in silico decoy generator algorithm for use in virtual docking
Python
1
star
17

cryptohaze

Cryptohaze python wrapper
Python
1
star
18

pyquant

Automatically exported from code.google.com/p/pyquant
Python
1
star
19

pyiw

WiFi tools for linux
Python
1
star
20

passgen

Go password generator from hashcat rules
Go
1
star
21

react-security

Authentication and authorization for React.js with react-bootstrap
1
star
22

python-tesseract

Automatically exported from code.google.com/p/python-tesseract
C++
1
star
23

django_rest_book

Python
1
star