Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refs #1126 fix for backlog style problem for redmine 3.2.x #1127

Closed
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 33 additions & 9 deletions lib/backlogs_hooks.rb
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ def exception(context, ex)
end

def helper_issues_show_detail_after_setting(context={ })
begin
begin
if context[:detail].prop_key == 'release_id'
r = RbRelease.find_by_id(context[:detail].value)
context[:detail].value = r.name unless r.nil? || r.name.nil?
Expand Down Expand Up @@ -86,31 +86,55 @@ def view_issues_show_details_bottom(context={ })

return '' unless Backlogs.configured?(issue.project)

snippet = ''
snippet = "<div class='splitcontent'>"

project = context[:project]

if issue.is_story?
snippet += "<tr><th>#{l(:field_story_points)}</th><td>#{RbStory.find(issue.id).points_display}</td>"
snippet += "<div class='splitcontentleft'>"
snippet += "<div class='story_points attribute'>"
snippet += "<div class='label'>#{l(:field_story_points)}:</div>"
snippet += "<div class='value'>#{RbStory.find(issue.id).points_display}</div>"
snippet += "</div>"
unless issue.remaining_hours.nil?
snippet += "<th>#{l(:field_remaining_hours)}</th><td>#{l_hours(issue.remaining_hours)}</td>"
snippet += "<div class='remaining_hours attribute'>"
snippet += "<div class='label'>#{l(:field_remaining_hours)}:</div>"
snippet += "<div class='value'>#{l_hours(issue.remaining_hours)}</div>"
snippet += "</div>"
end
snippet += "</tr>"
snippet += "</div>"

vbe = issue.velocity_based_estimate
snippet += "<tr><th>#{l(:field_velocity_based_estimate)}</th><td>#{vbe ? vbe.to_s + ' days' : '-'}</td></tr>"
snippet += "<div class='splitcontentleft'>"
snippet += "<div class='velocity_based_estimate attribute'>"
snippet += "<div class='label'>#{l(:field_velocity_based_estimate)}:</div>"
snippet += "<div class='value'>#{vbe ? vbe.to_s + ' days' : '-'}</div>"
snippet += "</div>"

unless issue.release_id.nil?
release = RbRelease.find(issue.release_id)
snippet += "<tr><th>#{l(:field_release)}</th><td>#{link_to(release.name, url_for_prefix_in_hooks + url_for({:controller => 'rb_releases', :action => 'show', :release_id => release}))}</td>"
snippet += "<div class='release_id attribute'>"
snippet += "<div class='label'>#{l(:field_release)}:</div>"
snippet += "<div class='value'>#{link_to(release.name, url_for_prefix_in_hooks + url_for({:controller => 'rb_releases', :action => 'show', :release_id => release}))}</div>"

relation_translate = l("label_release_relationship_#{RbStory.find(issue.id).release_relationship}")
snippet += "<th>#{l(:field_release_relationship)}</th><td>#{relation_translate}</td></tr>"
snippet += "<div class='label'>#{l(:field_release_relationship)}:</div>"
snippet += "<div class='value'>#{relation_translate}</div>"
end
snippet += "</div>"
end

if issue.is_task? && User.current.allowed_to?(:update_remaining_hours, project) != nil
snippet += "<tr><th>#{l(:field_remaining_hours)}</th><td>#{issue.remaining_hours}</td></tr>"
snippet += "<div class='splitcontentleft'>"
snippet += "<div class='task_remaining_hours attribute'>"
snippet += "<div class='label'>#{l(:field_remaining_hours)}:</div>"
snippet += "<div class='value'>#{issue.remaining_hours}</div>"
snippet += "</div>"
snippet += "</div>"
end

snippet += "</div>"

return snippet
rescue => e
exception(context, e)
Expand Down