Search code examples
redmine

Redmine - Add "Spent Time" Field to Issues Display


How would I go about adding the "Spent Time" as a column to be displayed in the issues list?


Solution

  • You can also do this by adding the column at runtime. This will add the spent hours column without modifying the Redmine core. Just drop the following code into a file in lib/

    Adapted from:

    require_dependency 'query'
    
    module QueryPatch
      def self.included(base) # :nodoc:
        base.extend(ClassMethods)
    
        # Same as typing in the class
        base.class_eval do
          unloadable # Send unloadable so it will not be unloaded in development
          base.add_available_column(QueryColumn.new(:spent_hours))
        end
    
      end
    
      module ClassMethods
    
        unless Query.respond_to?(:available_columns=)
          # Setter for +available_columns+ that isn't provided by the core.
          def available_columns=(v)
            self.available_columns = (v)
          end
        end
    
        unless Query.respond_to?(:add_available_column)
          # Method to add a column to the +available_columns+ that isn't provided by the core.
          def add_available_column(column)
            self.available_columns