Coder Social home page Coder Social logo

cfcastro24 / django-scheduler Goto Github PK

View Code? Open in Web Editor NEW

This project forked from llazzaro/django-scheduler

0.0 2.0 0.0 2.88 MB

A calendar app for Django 1.7. Py3 Compatible.

License: BSD 3-Clause "New" or "Revised" License

Python 84.03% CSS 1.54% HTML 14.43%

django-scheduler's Introduction

Django Scheduler

Gitter

Code Health

A calendar app for Django

Donate bitcoins to this project.

    BTC: 13BeXBBjM3PPtp8YvKFvgfXdqgZC19YX23

Information

Installation

npm install -g bower
pip install django-scheduler

edit your settings.py

add to INSTALLED_APPS:

'schedule',
'djangobower',

add to TEMPLATE_CONTEXT_PROCESSORS:

"django.core.context_processors.request"

Add staticfinder to STATICFILES_FINDERS:

'djangobower.finders.BowerFinder',

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

BOWER_COMPONENTS_ROOT = '/PROJECT_ROOT/components/'

Add the following required Bower dependencies for scheduler:

BOWER_INSTALLED_APPS = (
    'jquery',
    'bootstrap'
)

Last step, install bower dependencies with:

./manage.py bower install

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)

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_occurence. If True, then occurences that have been cancelled will be displayed with a css class of canceled, otherwise they won't appear at all.

Defaults to False

CHECK_PERMISSION_FUNC

deprecated

Should be replaced with CHECK_EVENT_PERM_FUNC

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_BASE_CLASSES

This setting allows for custom base classes to be used on all models. Useful for adding fields, managers, or other elements.

Defaults to django.db.models.Model

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

django-scheduler's People

Contributors

llazzaro avatar bartekgorny avatar thauber avatar geyser avatar yml avatar westphahl avatar winhamwr avatar rockhoward avatar smcoll avatar drodger avatar pavlov123 avatar pxlbuzzard avatar quixoth22 avatar jpic avatar zain avatar timcallagy avatar paolodina avatar soby avatar derek73 avatar skyl avatar jensenbox avatar akurdyukov avatar benhc123 avatar soby-taulia avatar gustavo-sdo avatar ivlevdenis avatar johndevor avatar xxv avatar gitter-badger avatar thomasf avatar

Watchers

James Cloos avatar Carlos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.