This is a simple Django app for scheduling events for humans.
It allows you to create events and invite email addresses. A periodic job will send email to the invitees with a link to click to confirm their attendance.
If a reminder is set on the event, attendees will receive another email before the event, listing the people who have responded.
The intention is to make it easy to invite and remind people about events, and to see whether there is a quorum for an event, without having to tally up manual email responses.
Installation
- Install with
pip install https://code.pobblelabs.org/cat_herding/zip/trunk/herding.zip
- Add
cat_herding
tosettings.INSTALLED_APPS
- Add a url in your main
urls.py
:path("herding/", include(herding_urls, namespace="cat_herding")),
- Add a cronjob that runs
manage.py notify_cats
How It Works
Users create a "project" to store events under (TODO)
A user creates an event and invites email addresses to attend. The notify_cats
cronjob will send an email at the appropriate time, containing a description of the event and two clear links: "attending" or "not attending". When the recipient clicks the link, the service logs them in and registers their attendance. They can change their attendance on the event page. They can also invite other people and see who else is attending. Unauthenticated users cannot see the list of attendees.
If the event creator configured a reminder email, the cronjob will remind everyone invited, with a summary of respondents.
For recurring events, the event creator can duplicate the event, setting a new date. All of the previous invitees will be invited to the new event.