]> source.dussan.org Git - redmine.git/commitdiff
Display totals if the PDF export (#1561).
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Fri, 9 Oct 2015 09:02:29 +0000 (09:02 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Fri, 9 Oct 2015 09:02:29 +0000 (09:02 +0000)
git-svn-id: http://svn.redmine.org/redmine/trunk@14666 e93f8b46-1217-0410-a6f0-8f06a7374b81

lib/redmine/export/pdf/issues_pdf_helper.rb

index 55980e8825b399090d562cabe2db4a5c3c0c2296..a7a495680e35b78192d885c6e3985715dbb45ad9 100644 (file)
@@ -274,9 +274,17 @@ module Redmine
   
           # title
           pdf.SetFontStyle('B',11)
-          pdf.RDMCell(190,10, title)
+          pdf.RDMCell(190, 8, title)
           pdf.ln
-  
+
+          # totals
+          totals = query.totals.map {|column, total| "#{column.caption}: #{total}"}
+          if totals.present?
+            pdf.SetFontStyle('B',10)
+            pdf.RDMCell(table_width, 6, totals.join("  "), 0, 1, 'R')
+          end
+
+          totals_by_group = query.totals_by_group
           render_table_header(pdf, query, col_width, row_height, table_width)
           previous_group = false
           issue_list(issues) do |issue, level|
@@ -286,8 +294,13 @@ module Redmine
               group_label = group.blank? ? 'None' : group.to_s.dup
               group_label << " (#{query.issue_count_by_group[group]})"
               pdf.bookmark group_label, 0, -1
-              pdf.RDMCell(table_width, row_height * 2, group_label, 1, 1, 'L')
+              pdf.RDMCell(table_width, row_height * 2, group_label, 'LR', 1, 'L')
               pdf.SetFontStyle('',8)
+
+              totals = totals_by_group.map {|column, total| "#{column.caption}: #{total[group]}"}.join("  ")
+              if totals.present?
+                pdf.RDMCell(table_width, row_height, totals, 'LR', 1, 'L')
+              end
               previous_group = group
             end