Skip to main content

Django-scheduler modified for ohq.

Project description

Django Scheduler

Gitter Documentation Status

A calendar app for Django ohq

Information

Installation

pip install django-schedules-ohq

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_schedules_ohq-0.10.1.4.tar.gz (89.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_schedules_ohq-0.10.1.4-py3-none-any.whl (118.5 kB view details)

Uploaded Python 3

File details

Details for the file django_schedules_ohq-0.10.1.4.tar.gz.

File metadata

  • Download URL: django_schedules_ohq-0.10.1.4.tar.gz
  • Upload date:
  • Size: 89.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.1

File hashes

Hashes for django_schedules_ohq-0.10.1.4.tar.gz
Algorithm Hash digest
SHA256 a9c24cb43cef524e2f487837faa71e6695d6ae7ddffb60f9106a27550d19c40b
MD5 d3609cf8bd93f1b8eeace71b07f4fad4
BLAKE2b-256 0126c36be2dbd83d70c4211c59f4de7383dbd9666df3c963ab4a4c326b31374c

See more details on using hashes here.

File details

Details for the file django_schedules_ohq-0.10.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for django_schedules_ohq-0.10.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 99e34adbc05da092254f3d3b93d4b100f239e988c55674da5c01bac957bfa0f5
MD5 fd1790164d39b80c16d9cf5411d10331
BLAKE2b-256 ff9e8af5169cd9451eb64b2dabd7dcf1041be0e19894bc4b9ef80aa287dea87f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page