diff --git a/Gemfile b/Gemfile index ba696b311..4264b7b5c 100644 --- a/Gemfile +++ b/Gemfile @@ -25,7 +25,6 @@ group :test do gem 'cucumber-rails', require: false gem "culerity" gem "cucumber" - gem "capybara", "~> 1" #gem "faye-websocket" gem "poltergeist" gem "database_cleaner" diff --git a/lib/backlogs_hooks.rb b/lib/backlogs_hooks.rb index a6bb2306a..18c12f059 100644 --- a/lib/backlogs_hooks.rb +++ b/lib/backlogs_hooks.rb @@ -4,6 +4,8 @@ module BacklogsPlugin module Hooks class LayoutHook < Redmine::Hook::ViewListener + + include IssuesHelper # this ought to be view_issues_sidebar_queries_bottom, but # the entire queries toolbar is disabled if you don't have # custom queries @@ -86,35 +88,34 @@ def view_issues_show_details_bottom(context={ }) return '' unless Backlogs.configured?(issue.project) - snippet = '' - project = context[:project] - if issue.is_story? - snippet += "#{l(:field_story_points)}#{RbStory.find(issue.id).points_display}" - unless issue.remaining_hours.nil? - snippet += "#{l(:field_remaining_hours)}#{l_hours(issue.remaining_hours)}" + issue_fields_rows do |rows| + + if issue.is_story? + rows.left l(:field_story_points), RbStory.find(issue.id).points_display, :class => 'story-points' + unless issue.remaining_hours.nil? + rows.right l(:field_remaining_hours), l_hours(issue.remaining_hours), :class => 'remaining-hours' + end + + vbe = issue.velocity_based_estimate + rows.left l(:field_velocity_based_estimate), vbe ? vbe.to_s + ' days' : '-', :class => 'velocity-based-estimate' + + unless issue.release_id.nil? + release = RbRelease.find(issue.release_id) + rows.left l(:field_release), link_to(release.name, url_for_prefix_in_hooks + url_for({:controller => 'rb_releases', :action => 'show', :release_id => release})), :class => 'release' + relation_translate = l("label_release_relationship_#{RbStory.find(issue.id).release_relationship}") + rows.right l(:field_release_relationship), relation_translate, :class => 'release-relationship' + end end - snippet += "" - vbe = issue.velocity_based_estimate - snippet += "#{l(:field_velocity_based_estimate)}#{vbe ? vbe.to_s + ' days' : '-'}" - - unless issue.release_id.nil? - release = RbRelease.find(issue.release_id) - snippet += "#{l(:field_release)}#{link_to(release.name, url_for_prefix_in_hooks + url_for({:controller => 'rb_releases', :action => 'show', :release_id => release}))}" - relation_translate = l("label_release_relationship_#{RbStory.find(issue.id).release_relationship}") - snippet += "#{l(:field_release_relationship)}#{relation_translate}" + + if issue.is_task? && User.current.allowed_to?(:update_remaining_hours, project) != nil + rows.left l(:field_remaining_hours), issue.remaining_hours, :class => 'remaining-hours' end - end - if issue.is_task? && User.current.allowed_to?(:update_remaining_hours, project) != nil - snippet += "#{l(:field_remaining_hours)}#{issue.remaining_hours}" end - - return snippet rescue => e exception(context, e) - return '' end end