gnucash master: Bug763257 - update Budget Line Chart to only send ISO formated date strings to jqplot

Geert Janssens gjanssens at code.gnucash.org
Sun Sep 4 12:07:13 EDT 2016


Updated	 via  https://github.com/Gnucash/gnucash/commit/f0aff93d (commit)
	from  https://github.com/Gnucash/gnucash/commit/5cd57e24 (commit)



commit f0aff93dd5712e4dd57145ce1336d270280b8dc9
Author: Carsten Rinke <carsten.rinke at gmx.de>
Date:   Fri Jun 10 09:02:17 2016 +0200

    Bug763257 - update Budget Line Chart to only send ISO formated date strings to jqplot

diff --git a/src/report/standard-reports/budget-barchart.scm b/src/report/standard-reports/budget-barchart.scm
index b1e0970..b76ca23 100644
--- a/src/report/standard-reports/budget-barchart.scm
+++ b/src/report/standard-reports/budget-barchart.scm
@@ -181,9 +181,13 @@
         (period-start-time (car date))
         (bgt-vals '())
         (act-vals '())
-        (date-list '())
+        (date-iso-string-list '())
+        (save-fmt (qof-date-format-get))
       )
 
+      ;; make sure jqplot receives the date strings in ISO format (Bug763257)
+      (qof-date-format-set QOF-DATE-FORMAT-ISO)
+
       ;; Loop through periods
       (while (< period num-periods)
         ;;add calc new running sums
@@ -212,7 +216,7 @@
             )
             (set! bgt-vals (append bgt-vals (list bgt-sum)))
             (set! act-vals (append act-vals (list act-sum)))
-            (set! date-list (append date-list (list (gnc-print-date date))))
+            (set! date-iso-string-list (append date-iso-string-list (list (gnc-print-date date))))
           )
         )
         ;; prepare data for next loop repetition
@@ -224,12 +228,15 @@
         )
       )
 
+      ;; restore the date strings format
+      (qof-date-format-set save-fmt)
+
       (if (eqv? chart-type 'bars)
         (begin
           ;; Add data to the bar chart
           (gnc:html-barchart-append-column! chart bgt-vals)
           (gnc:html-barchart-append-column! chart act-vals)
-          (gnc:html-barchart-set-row-labels! chart date-list)
+          (gnc:html-barchart-set-row-labels! chart date-iso-string-list)
           (if running-sum
             (gnc:html-barchart-set-subtitle! chart
               (string-append "Bgt:"
@@ -245,7 +252,7 @@
           ;; Add data to the line chart
           (gnc:html-linechart-append-column! chart bgt-vals)
           (gnc:html-linechart-append-column! chart act-vals)
-          (gnc:html-linechart-set-row-labels! chart date-list)
+          (gnc:html-linechart-set-row-labels! chart date-iso-string-list)
           (if running-sum
             (gnc:html-linechart-set-subtitle! chart
               (string-append "Bgt:"



Summary of changes:
 src/report/standard-reports/budget-barchart.scm | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)



More information about the gnucash-changes mailing list