Redmine Timesheet plugin – v0.0.2


Screenshot

I’ve just released version 0.0.2 of my Timesheet plugin for Redmine.

Changes

This release was made possible from the feedback of the community. Some of the changes include:

  • Timelogs can now be filtered by user account (#477)
  • Multiple projects can be selected (#484)
  • Subtotals are shown for each project (#485)
  • Language translations to Russian and Czech (#486)
  • Parent project names are shown on subprojects (#552)
  • BUG: Project and Activities are being reset after submitting (#476)
  • BUG: When no activities are selected, all activities should be shown (#570)
  • BUG: Language label bugs (#566)

You can see more details on the Activity and Roadmap pages.

Upgrade

I’ve discovered a problem with the name of the plugin folder. If your plugin folder is not named timesheet_plugin, please rename before upgrading or you will get an error in the Administration panel.

Zip
  1. Download the latest zip file from https://projects.littlestreamsoftware.com
  2. Unzip the file to your Redmine into vendor/plugins
  3. Restart your Redmine
SVN
  1. Open a shell to your Redmine’s vendor/plugins folder
  2. Update your SVN copy with svn update timesheet_plugin
  3. Restart your Redmine
Install

If you are installing a fresh copy, follow these steps:

  1. Download the archive file and extract it to your vendor/plugins folder. You can also download directly from my Subversion server with:

      svn checkout svn://dev.littlestreamsoftware.com/redmine_timesheet_plugin/trunk vendor/plugins/timesheet_plugin
    
  2. Follow the Redmine plugin installation steps.

  3. Login to your Redmine install as an Administrator.
  4. Enable the “Run Timesheet” permissions for your Roles.
  5. Add the “Timesheet module” to the enabled modules for your project.
  6. The link to the plugin should appear on that project’s navigation.
What’s next

The next release will be 0.3.0 and will focus on building up the tests for the plugin. So far, I’ve gotten by with manual testing but that’s caused a few bugs to creep in. As part of this process, I’m going to be refactoring a lot of the internals in 0.3.0.

After 0.3.0, we will get to start to add some really cool features. I’m hoping to get some feedback from the community on these so we can build something really great for Redmine.

Help

If you need help you can leave a comment here or enter an issue directly into my bug tracker.

Eric

10 comments

  1. Russell says:

    Errors with timesheet plugin. Help needed. Any ideas? Thanks!

    The following was the details behind the error from the log file /usr/share/rails/redmine/log/production.log

    Processing ApplicationController#index (for 10.1.22.73 at 2008-03-25 21:08:16) [GET]

    Session ID: f66731e92bec065efdc70f4f59debd5f

    Parameters: {}

    ActionController::RoutingError (no route found to match “/timesheet/index/5” with {:method=>:get}):

    /usr/share/rails/redmine/vendor/rails/actionpack/lib/action_controller/routing.rb:1325:in `recognize_path’

    /usr/share/rails/redmine/vendor/rails/actionpack/lib/action_controller/routing.rb:1315:in `recognize’

    /usr/share/rails/redmine/vendor/rails/railties/lib/dispatcher.rb:40:in `dispatch’

    /usr/share/rails/redmine/vendor/rails/railties/lib/webrick_server.rb:113:in `handle_dispatch’

    /usr/share/rails/redmine/vendor/rails/railties/lib/webrick_server.rb:79:in `service’

    /usr/lib/ruby/1.8/webrick/httpserver.rb:104:in `service’

    /usr/lib/ruby/1.8/webrick/httpserver.rb:65:in `run’

    /usr/lib/ruby/1.8/webrick/server.rb:173:in `start_thread’

    /usr/lib/ruby/1.8/webrick/server.rb:162:in `start_thread’

    /usr/lib/ruby/1.8/webrick/server.rb:95:in `start’

    /usr/lib/ruby/1.8/webrick/server.rb:92:in `start’

    /usr/lib/ruby/1.8/webrick/server.rb:23:in `start’

    /usr/lib/ruby/1.8/webrick/server.rb:82:in `start’

    /usr/share/rails/redmine/vendor/rails/railties/lib/webrick_server.rb:63:in `dispatch’

    /usr/share/rails/redmine/vendor/rails/railties/lib/commands/servers/webrick.rb:59

    /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:27:in `require’

    /usr/share/rails/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:495:in `require’

    /usr/share/rails/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:342:in `new_constants_in’

    /usr/share/rails/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:495:in `require’

    /usr/share/rails/redmine/vendor/rails/railties/lib/commands/server.rb:39

    /usr/share/rails/redmine/script/server:3

  2. Russell says:

    The following was the details behind the error from the log file /usr/share/rails/redmine/log/production.log

    Processing ApplicationController#index (for 10.1.22.73 at 2008-03-25 21:08:16) [GET] Session ID: f66731e92bec065efdc70f4f59debd5f Parameters: {}

    ActionController::RoutingError (no route found to match “/timesheet/index/5” with {:method=>:get}):

    /usr/share/rails/redmine/vendor/rails/actionpack/lib/action_controller/routing.rb:1325:in `recognize_path’

    /usr/share/rails/redmine/vendor/rails/actionpack/lib/action_controller/routing.rb:1315:in `recognize’

    /usr/share/rails/redmine/vendor/rails/railties/lib/dispatcher.rb:40:in `dispatch’

    /usr/share/rails/redmine/vendor/rails/railties/lib/webrick_server.rb:113:in `handle_dispatch’

    /usr/share/rails/redmine/vendor/rails/railties/lib/webrick_server.rb:79:in `service’

    /usr/lib/ruby/1.8/webrick/httpserver.rb:104:in `service’

    /usr/lib/ruby/1.8/webrick/httpserver.rb:65:in `run’

    /usr/lib/ruby/1.8/webrick/server.rb:173:in `start_thread’

    /usr/lib/ruby/1.8/webrick/server.rb:162:in `start_thread’

    /usr/lib/ruby/1.8/webrick/server.rb:95:in `start’

    /usr/lib/ruby/1.8/webrick/server.rb:92:in `start’

    /usr/lib/ruby/1.8/webrick/server.rb:23:in `start’

    /usr/lib/ruby/1.8/webrick/server.rb:82:in `start’

    /usr/share/rails/redmine/vendor/rails/railties/lib/webrick_server.rb:63:in `dispatch’

    /usr/share/rails/redmine/vendor/rails/railties/lib/commands/servers/webrick.rb:59

    /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:27:in `require’

    /usr/share/rails/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:495:in `require’

    /usr/share/rails/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:342:in `new_constants_in’

    /usr/share/rails/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:495:in `require’

    /usr/share/rails/redmine/vendor/rails/railties/lib/commands/server.rb:39

    /usr/share/rails/redmine/script/server:3

  3. russell says:

    The following was the details behind the error from the log file /usr/share/rails/redmine/log/production.log

    Processing ApplicationController#index (for 10.1.22.73 at 2008-03-25 21:08:16) [GET] Session ID: f66731e92bec065efdc70f4f59debd5f Parameters: {}

    ActionController::RoutingError (no route found to match ”/timesheet/index/5” with {:method=>:get}):

    /usr/share/rails/redmine/vendor/rails/actionpack/lib/action_controller/routing.rb:1325:in `recognize_path’

    /usr/share/rails/redmine/vendor/rails/actionpack/lib/action_controller/routing.rb:1315:in `recognize’

    /usr/share/rails/redmine/vendor/rails/railties/lib/dispatcher.rb:40:in `dispatch’

    /usr/share/rails/redmine/vendor/rails/railties/lib/webrick_server.rb:113:in `handle_dispatch’

    /usr/share/rails/redmine/vendor/rails/railties/lib/webrick_server.rb:79:in `service’

    /usr/lib/ruby/1.8/webrick/httpserver.rb:104:in `service’

    /usr/lib/ruby/1.8/webrick/httpserver.rb:65:in `run’

    /usr/lib/ruby/1.8/webrick/server.rb:173:in `start_thread’

    /usr/lib/ruby/1.8/webrick/server.rb:162:in `start_thread’

    /usr/lib/ruby/1.8/webrick/server.rb:95:in `start’

    /usr/lib/ruby/1.8/webrick/server.rb:92:in `start’

    /usr/lib/ruby/1.8/webrick/server.rb:23:in `start’

    /usr/lib/ruby/1.8/webrick/server.rb:82:in `start’

    /usr/share/rails/redmine/vendor/rails/railties/lib/webrick_server.rb:63:in `dispatch’

    /usr/share/rails/redmine/vendor/rails/railties/lib/commands/servers/webrick.rb:59

    /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:27:in `require’

    /usr/share/rails/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:495:in `require’

    /usr/share/rails/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:342:in `new_constants_in’

    /usr/share/rails/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:495:in `require’

    /usr/share/rails/redmine/vendor/rails/railties/lib/commands/server.rb:39

    /usr/share/rails/redmine/script/server:3

  4. Russell Robinson says:

    We don’t know the build number. We only have the version: Redmine 0.6.4

    Any ideas? Thanks

  5. yudi soesanto says:

    Hi,

    I installed the timesheet plugins and I got an error when I tried to configure the timesheet from administration-> information in redmine. Here is the error I got when wanted to configure Timesheet “Couldn’t find template file for ../../vendor/plugins/timesheet_plugin/app/views/settings/_settings in [”/Users/macbook/Desktop/work/redmine/app/views”]”

    I use, – Rails version 2.0.2 – Redmine 0.7.devel – Timesheet 0.2 I installed the plugin from this source “svn://dev.littlestreamsoftware.com/redmine_timesheet_plugin/trunk”

    Do I need an engine plugin? However, when I install the engine plugin for rails 2.0.2 from this source “http://svn.rails-engines.org/engines/trunk/”, I got the error too.

    If you need more information, please let me know.

    Please help!!!

    Thanks, Yudi

  6. uday pratap says:

    what to do for geting the timesheet data to the the csv or/and pdf please guide me as i am working on this issue

Comments are closed.