Get all information in HTML export.

This commit is contained in:
Dominik Pantůček 2023-06-19 14:02:23 +02:00
parent 20b3c31bf5
commit fb1230e5e3
3 changed files with 45 additions and 4 deletions

View file

@ -471,7 +471,9 @@ util-list.o: util-list.import.scm
util-list.import.scm: $(UTIL-LIST-SOURCES) util-list.import.scm: $(UTIL-LIST-SOURCES)
EXPORT-WEB-STATIC-SOURCES=export-web-static.scm brmember.import.scm \ 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.o: export-web-static.import.scm
export-web-static.import.scm: $(EXPORT-WEB-STATIC-SOURCES) export-web-static.import.scm: $(EXPORT-WEB-STATIC-SOURCES)

View file

@ -38,7 +38,11 @@
(chicken string) (chicken string)
brmember brmember
util-dir util-dir
mbase) mbase
members-payments
cal-day
util-git
configuration)
;; Prints the HTML summary for given member to current-output-port ;; Prints the HTML summary for given member to current-output-port
(define (print-html-member mr) (define (print-html-member mr)
@ -60,9 +64,41 @@
(print "<pre>") (print "<pre>")
(print (string-translate* (print (string-translate*
(string-intersperse (brmember-source mr) "\n") (string-intersperse (brmember-source mr) "\n")
'(("<" . "&lt;") (">" . "&gt;") ("\"" . "&quot;")))) '(("&" . "&amp;") ("<" . "&lt;") (">" . "&gt;") ("\"" . "&quot;"))))
(print "</pre>") (print "</pre>")
(print "<hr>") (print "<hr>")
(print "<h2>Payments history</h2>")
(print "<table>")
(print "<thead><tr><th>Date</th><th>Type</th><th>Comment</th><th>Amount</th><th>Currency</th><th>Amount [CZK]</th><th>Balance</th></tr></thead>")
(print "<tbody>")
(for-each (lambda (hr)
(print "<tr><td>"
(cal-day->string (cadr hr))
"</td><td>"
(list-ref hr 6)
"</td><td>"
(list-ref hr 4)
"</td><td>"
(exact->inexact (list-ref hr 2))
"</td><td>"
(list-ref hr 3)
"</td><td>"
(list-ref hr 5)
"</td><td>"
(exact->inexact (car hr))
"</td></tr>"
))
(brmember-balance-history mr))
(print "</tbody>")
(print "</table>")
(print "<hr>")
(print "<h2>Member File Git Log</h2>")
(print "<pre>")
(for-each print
((git (*members-directory*) #:output)
'log '-p '--
(brmember-file-name mr)))
(print "</pre>")
(print "</body>") (print "</body>")
(print "</html>")) (print "</html>"))

View file

@ -550,6 +550,8 @@
(list (cal-day->string (cadr r)) (list (cal-day->string (cadr r))
(list-ref r 6) (list-ref r 6)
(list-ref r 4) (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 (list-ref r 5)))
(format "\t~A" (exact->inexact (car r))) (format "\t~A" (exact->inexact (car r)))
)) ))
@ -558,7 +560,8 @@
#:border '(((#:bottom #:right light) ... (#:bottom light)) #:border '(((#:bottom #:right light) ... (#:bottom light))
((#:right light) ... none) ((#: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)))) data))))
) )