Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Overview and screenshots

shacker edited this page · 2 revisions

django-todo is a multi-user, multi-group task management and assignment system for Django. Includes drag and drop task prioritization (via jquery) and email task notification. Can be used for anything from personal GTD tracking to a shared organizational ticketing/tracking system.

The assumption is that your organization/publication/company has multiple groups of employees, each with multiple users (where actual users and groups map to Django Users and Groups). Users may belong to multiple groups, and each group can have multiple todo lists.

You must have at least one Group set up in Django admin, and that group must have at least one User as a member. This is true even if you're the sole user of django-todo.

Users can view and modify all to-do lists belonging to their group(s). Only users with is_staff() can delete lists.

Identical list names can exist in different groups, but not in the same group.

Emails are generated to the assigned-to person when new tasks are created.

Comment threads can be added to tasks. Each participant in a thread receives email when new comments are added.

Screenshots

Login

django-todo is auth-only. You must set up a login system and at least one group before deploying.

List of lists

Show all lists associated with groups to which the current user belongs, or add lists to those groups.

View/manage a single list

The main workhorse view. Add todo items to a list. Mark items complete or delete items. Drag and drop table rows to set task priorities. Completed items can also be marked undone.

Show only tasks assigned to me

Filter across all groups and lists for tasks assigned to the current user.

Styled with Bootstrap:

JQuery datepicker

Make due date entry easier with JQuery date picker

Edit a single task

Modify details for a single task.

Comments

Standard comment threads:

Something went wrong with that request. Please try again.