Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

TodoList v2.0 CaseySoftware, LLC

** This module will not work with any version of web2project prior to v3.0! **

The TodoList module handles simple todo management for web2project. Todo items are different from Tasks in that a todo is either done or not done. They don't have a percent complete or a true duration therefore, they don't make sense as Tasks. These items can optionally be attached to specific Projects, Contacts, or both.



  • v2.0 of this module added some Getting Things Done concepts in only displaying the next few items for any given project.

  • v1.4+ of this module has been validated to work with web2project v3.0-pre and above and is known to be incompatible with earlier releases.

  • v1.1 has been validated to work with the current Web2project v2.0 and above.

  • This won't work with dotProject, don't even bother trying.


2.0 Major version update to denote that anything before 3.0-pre is not compatible

  • Tweaked the layouts to use less tables and more simple css;
  • Added some nifty GTD views for all projects or just the active ones;
  • All the database column names have been corrected to our naming conventions, so the HTML Helper is an option.

1.4/1.3 Updated to use all of the new web2project v3.0 functionality

  • This is incompatible with any version before pre-3.0;
  • Makes use of all pre/post hooks;

1.2 Updated to use web2project v3.0 functionality

  • Various css tweaks to simplify the styles;
  • Removed the variable passing rendered unneeded in web2project v3.0+;
  • Removed the old store() method in favor of using our pre/post hooks;

1.1 Minor configuration tweaks

  • On deleting an item, the screen scrolls up to the top of the page;
  • The Category List is now stored in the System Lookup Values as opposed to being hardcoded in the CTodo class;



Open Issues:

  • The Add Edit form is static and attached to the top of the page by default, this should be moved to track the user.



  1. Previous installations of this module can simply be overwritten.

  2. To install this module, please follow the standard module installation procedure. Download the latest version and unzip this directory into your web2project/modules directory.

  3. Select to System Admin -> View Modules and you should see "todos" near the bottom of the list.

  4. On the "TodoList" row, select "install". The screen should refresh. Now select "hidden" and then "disabled" from the same row to make it display in your module navigation.



  1. Within the TodoList module, fill in the form and hit "save!"

  2. If you've attached the todo item to a Project or Contact, it should appear on the related View screens under the proper tabs.

  3. If you use the iCal feed from your web2project system, your todo items should automatically appear in it with no additional configuration.

If you find this module particularly useful and would like to express gratitude, seek additional development, or just write large checks, please do not hesitate to contact me. :)


A web2project module which mimics the simple todo aspects of Basecamp. Any todo item will be assigned to a user but can also be attached to a project and/or contact.







No releases published


No packages published