Feature #4077


Custom fields and overrides on Enumerations

Added by Eric Davis over 14 years ago. Updated over 14 years ago.

Target version:
Start date:
Due date:
% Done:


Estimated time:


I'm going to be adding a bunch of changes to Redmine this week in order to make Enumerations more flexible and customizable. My specific goal is to have the Time Entry Activities flexible and when combined with a soon to be released plugin, allow Redmine to track things like Billable and Non Billable time automatically (optional).

The short list of changes include:

  • Allowing custom fields on Enumerations. - Example: Is this activity billable?
  • Allow Time Entry Activities to be marked active or inactive. Inactive ones will only be listed in admin pages.
  • Allow each project to override the Time Entry Activities' custom data - Example: ActivityA is billable except on ProjectB where it is non-billable
  • Allow each project to override if each Time Entry Activity is active or inactive. This will let a project Manager turn off activities that aren't needed on a project.
  • Allow the Time Report to use the Custom Data fields as filters

All of this code has been developed and tested already and has running in production for over 4 months now. I'm just going to extract it from a running system so everyone can use it. There might be some bugs from the merge and I'm sure we will need to iterate over it a few times to make it more robust but I'd rather get this out there and get feedback on it sooner than later.


editing-a-time-entry-activity.png (24.1 KB) editing-a-time-entry-activity.png Eric Davis, 2009-10-22 01:01
entering-a-time-entry.png (21.7 KB) entering-a-time-entry.png Eric Davis, 2009-10-22 01:01
enumeration-custom-fields.png (27.7 KB) enumeration-custom-fields.png Eric Davis, 2009-10-22 01:01
enumeration-list.png (45 KB) enumeration-list.png Eric Davis, 2009-10-22 01:01
new-project-settings-tab.png (28 KB) new-project-settings-tab.png Eric Davis, 2009-10-22 01:01

Related issues

Related to Redmine - Defect #4084: Cannot disable activity in project when activity is active on /enumerations pageClosedEric Davis2009-10-22

Related to Redmine - Defect #6564: Remove IssuePriorityCustomFields?Closed2010-10-04

Actions #1

Updated by Eric Davis over 14 years ago

  • Status changed from 7 to Closed
  • % Done changed from 0 to 100

This went a lot faster than I thought. I was able to extract and merge all of the new features today (thanks git!). I've attached some screenshots with purple highlights to show what parts of Redmine's UI have changed. If there are any bugs or change requests, please open a new issue and assign it to me.

I combined the changes into 9 separate commits so they are easier to review. Committed in: r2944, r2945, r2946, r2947, r2948, r2949, r2950, r2951, r2952


Also available in: Atom PDF