Metadata-Version: 2.0
Name: django-agenda
Version: 0.4.5.dev2
Summary: A scheduling app for Django
Home-page: https://gitlab.com/alantrick/django-agenda
Author: Alan Trick
Author-email: me@alantrick.ca
License: LGPL
Project-URL: Bug Tracker, https://gitlab.com/alantrick/django-agenda/issues
Project-URL: Documentation, http://django-agenda.readthedocs.io/en/latest/
Project-URL: Source Code, https://gitlab.com/alantrick/django-agenda
Platform: UNKNOWN
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Environment :: Web Environment
Classifier: Framework :: Django
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.6
Classifier: Framework :: Django
Classifier: Framework :: Django :: 1.10
Classifier: Framework :: Django :: 1.11
Classifier: Topic :: Utilities
Classifier: Topic :: Office/Business :: Scheduling
Provides-Extra: test
Provides-Extra: docs
Requires-Dist: Django (<2.0,>=1.10)
Requires-Dist: django-recurrence
Requires-Dist: django-timezone-field
Requires-Dist: pytz
Provides-Extra: docs
Requires-Dist: sphinx; extra == 'docs'
Provides-Extra: test
Requires-Dist: pytest; extra == 'test'
Requires-Dist: pytest-django; extra == 'test'
Requires-Dist: pytest-cov; extra == 'test'
Requires-Dist: pytest-pythonpath; extra == 'test'
Requires-Dist: tox; extra == 'test'
Requires-Dist: pyyaml; extra == 'test'

=============
Django Agenda
=============

|pipeline-badge| |coverage-badge| |pypi-badge|

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.

Installation
------------

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

::

    pip3 install django-agenda

Then, edit your ``settings.py``, adding this line to ``INSTALLED_APPS``

::

   'django_agenda',

Features
--------

* 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)


.. |pipeline-badge| image:: https://gitlab.com/alantrick/django-agenda/badges/master/pipeline.svg
   :target: https://gitlab.com/alantrick/django-agenda/
   :alt: Build Status

.. |coverage-badge| image:: https://gitlab.com/alantrick/django-agenda/badges/master/coverage.svg
   :target: https://gitlab.com/alantrick/django-agenda/
   :alt: Coverage Status

.. |pypi-badge| image:: https://img.shields.io/pypi/v/django_agenda.svg
   :target: https://pypi.org/project/django-agenda/
   :alt: Project on PyPI



