Skip to main content

A scheduling app for Django

Project description

Build Status Coverage Status Project on PyPI

Django agenda is a django app that allow you to create and book times in a schedule. Our goal is to handle all the nasty details for you; like timezones, schedule changes, and whether or not a specific segment is actually available to be booked.


First, install via pip (on Windows, replace pip3 with pip)

pip3 install django-agenda

Then, edit your, adding this line to INSTALLED_APPS



  • Create recurring availabilities. We should support everything that RFC 2445 does.
  • Automatically generate time slots from availabilities. This handles overlapping availabilities, timezones, and joining adjacent slots.
  • Subclass AbstractBooking to create bookings. Bookings will reserve time slots, and flag them as busy.
  • Uses generic foreign keys, so you can relate your availabilities & bookings to anything (a user, an office space, a classroom)

Project details

Download files

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

Filename, size & hash SHA256 hash help File type Python version Upload date
django_agenda-0.5.3-py2.py3-none-any.whl (18.2 kB) Copy SHA256 hash SHA256 Wheel 3.6

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page