Redmine で予定/実績レポートを表示するプラグイン(estimate_timelog v0.5.0)を Redmine 2.x に対応させた - suVeneのアレ

Redmine で予定/実績レポートを表示するプラグイン(estimate_timelog v0.5.0)を Redmine 2.x に対応させた

プロジェクトを Redmine で管理するようにしたのだが、いまいち工数集計が使えないと思っていたところ、id:toritori0318 氏が作成したプラグインが調度良さそうだった。ただ、v0.3.0 を最後にメンテされてなさそうで、Redmine2.x(Rails3) では使えなかったので fork して対応。(id:cou2jpn さんが作成していた、0.4.0 をベースにした)

(勝手に v0.5.0 としているが、pull_request を送った状態)

ダウンロード(最新バージョン 0.5.1) ※ 2013/2/13時点

動作確認バージョン

Redmine version                          2.2.2.stable
Ruby version                             1.9.3 (x86_64-linux)
Rails version                            3.2.11

Remine2.0系なら動くと思う。たぶん。

主な仕様変更点

  • 予定工数は子チケットが存在する場合は工数として数えない(Redmine の動作として親チケットに集計されるので二重カウントになるため)
  • 予定ベースのレポートは実質「予定/実績ベース」のレポートにした。詳細仕様 詳細1
  • 「全期間」の場合は日付の範囲指定をしないように変更

インストール

  • REDMINE_ROOT/plugins/ で
    git clone https://github.com/suvene/redmine_estimate_timelog.git

    またはダウンロードしてきた tar.gz や zip を解凍

  • Redmine 再起動(redmine:migrate:plugins は必要なし)

必須プラグイン

スクリーンショット

デモ

https://alminium.updoor.net/estimate_timelog/report

詳細仕様

詳細1 予定ベースのレポートは実質「予定/実績ベース」のレポート

チケット#1 予定 8h
チケット#2 予定 4h 実績 4h
チケット#3      実績 4h

という状態の時に、今までの「予定ベース」の仕様では

チケット#1 予定 8h
チケット#2 予定 4h 実績4h

と表示されていたのだが、

チケット#1 予定 8h
チケット#2 予定 4h 実績4h
チケット#3     実績4h

と表示されるようにした。

これにより、「予定ベース」と「実績ベース」を二度表示させなくてよくなる。

参考

スポンサーリンク
スポンサーリンク

コメント

  1. Ken より:

    失礼いたします。
    estimate_timelogプラグインをRedmineへ導入しようとしているKenと申します。

    現在、導入をしようとしているのですが必須プラグインのverificationの
    導入方法がわかりません。下記のコマンドだと思いインストールを
    しようとしていますが、エラーが出ています。エラー内容を確認して調べ、
    gem installや、mysqlの記載をmysql2に変更したりなど色々試していますが、
    verificationはいっこうにインストールできません。

    何かご存じでしたらご教示いただければ幸いです。

    <コマンド>
    rails plugin install git://github.com/rails/verification.git
    <エラー内容>
    /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.2.3/lib/bundler/rubygems_integration.rb:147:in `block in replace_gem’: Please install the mysql adapter: `gem install activerecord-mysql-adapter` (mysql is not part of the bundle. Add it to Gemfile.) (LoadError)
    from /usr/local/lib/ruby/gems/1.9.1/gems/activerecord-3.2.9/lib/active_record/connection_adapters/mysql_adapter.rb:5:in `’
    from /usr/local/lib/

    以上

  2. suVene より:

    @Ken
    gem install activerecord-mysql-adapter

    を実行してもダメってことですよね。環境周りはいろいろ複雑に状況絡んでくるし、自分もそれほどインストールのトラブルシューティングに詳しくないのでお役に立てそうにないです。

  3. Ken より:

    @suVene

    ご回答ありがとうございます。
    遅くなりましたが解決しましたのでお知らせしておきます。
    verificationは導入をあきらめ、ソースを修正しました。
    (当方、RubyやRailsに詳しくないため、すべてが正しく動作しているかは不明です。)

    Redmine version:2.2.0.stable
    Ruby version:1.9.3 (i686-linux)
    Rails version:3.2.9
    estimate_timelog v0.5.2

    plugins/redmine_estimate_timelog/app/controllers/estimate_timelog_controller.rb を以下のように編集。

    25 # rails3: need git://github.com/rails/verification.git
    26 # verify :method => :post, :only => :destroy, :redirect_to => { :action => :details }
    27 # 2013/09/08 修正
    28 before_filter :method => :post, :only => :destroy, :redirect_to => { :action => :details }

コメントをどうぞ

メールアドレスが公開されることはありません。