Display members that will expire soon.

This commit is contained in:
Dominik Pantůček 2023-05-16 21:01:34 +02:00
parent 2db2b5d8af
commit 2ed6dacb40

View file

@ -250,7 +250,12 @@
(problem-mrs (ldict-ref bi 'problems)) (problem-mrs (ldict-ref bi 'problems))
(debtor-mrs (sort (debtor-mrs (sort
(members-to-notify mb 3) (members-to-notify mb 3)
brmember<?))) brmember<?))
(soon-expire-mrs (sort
(find-members-by-predicate
mb
(brmember-suspended-for 21 24))
brmember<?)))
(print "Known members: " (length all-mrs)) (print "Known members: " (length all-mrs))
(newline) (newline)
(print (print
@ -260,7 +265,7 @@
(list (list "Type" "Count" "List") (list (list "Type" "Count" "List")
(members-table-row a:success "Active:" active-mrs "~N~E") (members-table-row a:success "Active:" active-mrs "~N~E")
(members-table-row a:highlight "Students:" student-mrs "~N~E") (members-table-row a:highlight "Students:" student-mrs "~N~E")
(members-table-row a:warning "Suspended:" suspended-mrs "~N~E") (members-table-row a:warning "Suspended:" suspended-mrs "~N~E (~S)")
(members-table-row a:warning "Destroyed:" destroyed-mrs "~N~E") (members-table-row a:warning "Destroyed:" destroyed-mrs "~N~E")
(let ((suspended2 (filter (let ((suspended2 (filter
(lambda (mr) (lambda (mr)
@ -270,6 +275,10 @@
(if (null? suspended2) (if (null? suspended2)
#f #f
(members-table-row (ansi #:magenta) "Suspended (long):" suspended2 "~N (~S)"))) (members-table-row (ansi #:magenta) "Suspended (long):" suspended2 "~N (~S)")))
(if (null? soon-expire-mrs)
#f
(members-table-row (ansi #:magenta #:bold) "Expire Soon:"
soon-expire-mrs "~N (~S)"))
(if (null? problem-mrs) (if (null? problem-mrs)
#f #f
(members-table-row (ansi #:red #:bold) "Problems:" problem-mrs "~N~E ~A")) (members-table-row (ansi #:red #:bold) "Problems:" problem-mrs "~N~E ~A"))