Cat Herding

Cat Herding
Login

Cat Herding

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

  1. Install with pip install https://code.pobblelabs.org/cat_herding/zip/trunk/herding.zip
  2. Add cat_herding to settings.INSTALLED_APPS
  3. Add a url in your main urls.py: path("herding/", include(herding_urls, namespace="cat_herding")),
  4. 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.