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.
django-todo is auth-only. You must set up a login system and at least one group before deploying.
Show all lists associated with groups to which the current user belongs, or add lists to those groups.
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.
Filter across all groups and lists for tasks assigned to the current user.
Styled with Bootstrap:
Make due date entry easier with JQuery date picker
Modify details for a single task.
Standard comment threads: