From fb1230e5e3ca7749cb495382552720799b972ab9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Pant=C5=AF=C4=8Dek?= Date: Mon, 19 Jun 2023 14:02:23 +0200 Subject: [PATCH] Get all information in HTML export. --- src/Makefile | 4 +++- src/export-web-static.scm | 40 +++++++++++++++++++++++++++++++++++++-- src/members-print.scm | 5 ++++- 3 files changed, 45 insertions(+), 4 deletions(-) diff --git a/src/Makefile b/src/Makefile index 8808bf7..8a91379 100644 --- a/src/Makefile +++ b/src/Makefile @@ -471,7 +471,9 @@ util-list.o: util-list.import.scm util-list.import.scm: $(UTIL-LIST-SOURCES) EXPORT-WEB-STATIC-SOURCES=export-web-static.scm brmember.import.scm \ - util-dir.import.scm mbase.import.scm + util-dir.import.scm mbase.import.scm \ + members-payments.import.scm cal-day.import.scm \ + util-git.import.scm configuration.import.scm export-web-static.o: export-web-static.import.scm export-web-static.import.scm: $(EXPORT-WEB-STATIC-SOURCES) diff --git a/src/export-web-static.scm b/src/export-web-static.scm index 642b156..7e79e97 100644 --- a/src/export-web-static.scm +++ b/src/export-web-static.scm @@ -38,7 +38,11 @@ (chicken string) brmember util-dir - mbase) + mbase + members-payments + cal-day + util-git + configuration) ;; Prints the HTML summary for given member to current-output-port (define (print-html-member mr) @@ -60,9 +64,41 @@ (print "
")
    (print (string-translate*
 	   (string-intersperse (brmember-source mr) "\n")
-	   '(("<" . "<") (">" . ">") ("\"" . """))))
+	   '(("&" . "&") ("<" . "<") (">" . ">") ("\"" . """))))
    (print "
") (print "
") + (print "

Payments history

") + (print "") + (print "") + (print "") + (for-each (lambda (hr) + (print "" + )) + (brmember-balance-history mr)) + (print "") + (print "
DateTypeCommentAmountCurrencyAmount [CZK]Balance
" + (cal-day->string (cadr hr)) + "" + (list-ref hr 6) + "" + (list-ref hr 4) + "" + (exact->inexact (list-ref hr 2)) + "" + (list-ref hr 3) + "" + (list-ref hr 5) + "" + (exact->inexact (car hr)) + "
") + (print "
") + (print "

Member File Git Log

") + (print "
")
+   (for-each print
+	     ((git (*members-directory*) #:output)
+	      'log '-p '-- 
+	      (brmember-file-name mr)))
+   (print "
") (print "") (print "")) diff --git a/src/members-print.scm b/src/members-print.scm index 4a9e27e..76a28f6 100644 --- a/src/members-print.scm +++ b/src/members-print.scm @@ -550,6 +550,8 @@ (list (cal-day->string (cadr r)) (list-ref r 6) (list-ref r 4) + (format "\t~A" (exact->inexact (list-ref r 2))) + (list-ref r 3) (format "\t~A" (exact->inexact (list-ref r 5))) (format "\t~A" (exact->inexact (car r))) )) @@ -558,7 +560,8 @@ #:border '(((#:bottom #:right light) ... (#:bottom light)) ((#:right light) ... none) ...) - (cons '("\tDate\t" "\tType\t" "\tComment\t" "\tAmount\t" "\tBalance\t") + (cons '("\tDate\t" "\tType\t" "\tComment\t" + "\tAmount\t" "\tCurrency\t" "\tAmount [CZK]\t" "\tBalance\t") data)))) )