Package: django-scheduler
Django SchedulerA calendar app for DjangoInformationDocumentationWikiSample ProjectInstallationpipinstalldjango-schedulerEdit yoursettings.pyAdd toINSTALLED_APPS:'schedule',Add toTEMPLATE_CONTEXT_PROCESSORS:"django.template.context_processors.request"Static assetsDjango Scheduler relies onjQueryandBootstrapto 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.npminstall-gbower
pipinstalldjango-boweredit yoursettings.pyadd toINSTALLED_APPS:'djangobower',Add staticfinder toSTATICFILES_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 installRemember to execute "python manage.py collectstatic"Featuresone-time and recurring eventscalendar exceptions (occurrences changed or cancelled)occurrences accessible through Event API and Period APIrelations of events to generic objectsready to use, nice user interfaceview day, week, month, three months and yearConfigurationFull Calendar examplesMetricsOptional SettingsFIRST_DAY_OF_WEEKThis 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_REDIRECTThis setting controls the behavior ofViews.get_next_url. If set, all calendar modifications will redirect here (unless there is anextset in the request.)SHOW_CANCELLED_OCCURRENCESThis setting controls the behavior ofPeriod.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 FalseCHECK_EVENT_PERM_FUNCThis 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):returnuser.is_authenticatedIf ob is None, then the function is checking for permission to add new eventsCHECK_CALENDAR_PERM_FUNCThis 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):returnuser.is_authenticatedGET_EVENTS_FUNCThis setting controls the callable that gets all events for calendar display. The callable must take the request and the calendar and return aQuerySetof events. Modifying this setting allows you to pull events from multiple calendars or to filter events based on permissionsDefault:get_events(request,calendar):returncalendar.event_set.all()SCHEDULER_PREVNEXT_LIMIT_SECONDSThis settings allows to set the upper and lower limit in calendars navigation.
Value is in seconds.Default (two years):
62208000ContributingTestsTo run tests on all supported versions of Django and Python, usetox:$ tox