Create member calendar.

This commit is contained in:
Dominik Pantůček 2023-03-27 20:52:04 +02:00
parent a729d2f991
commit 6c8d2c8dbd
5 changed files with 51 additions and 15 deletions

View file

@ -51,6 +51,7 @@
member-active?
member-student?
member-existing?
member-flags
member-nick
member-id
@ -74,7 +75,8 @@
month
period
configuration
primes)
primes
utils)
;; Checks whether given string is a 4-digit decimal number.
(define (is-4digit-string? s)
@ -249,6 +251,15 @@
(and joined
(month<=? joined (*current-month*)))))
;; Returns a list of flags of given member record.
(define (member-flags mr)
(filter identity
(list (if (member-student? mr) 'student #f)
(if (member-suspended? mr) 'suspended #f)
(if (member-active? mr) 'active #f)
(if (member-destroyed? mr) 'destroyed #f)
(if (member-existing? mr) 'existing #f))))
;; Nickname as string
(define (member-nick mr)
(member-record-info mr 'nick))