Deal with destroyed using period handling.
This commit is contained in:
parent
2117749d61
commit
7a895930e1
2 changed files with 5 additions and 7 deletions
|
@ -226,13 +226,11 @@
|
||||||
(or (member-has-errors? mr)
|
(or (member-has-errors? mr)
|
||||||
(not (is-4digit-prime? (member-id mr)))))
|
(not (is-4digit-prime? (member-id mr)))))
|
||||||
|
|
||||||
;; Returns true if the member record represents destroyed member. The
|
;; Returns true if the member record represents non-existing
|
||||||
;; *current-month* is a global parameter from period module.
|
;; member. The *current-month* is a global parameter from period
|
||||||
|
;; module.
|
||||||
(define (member-destroyed? mr)
|
(define (member-destroyed? mr)
|
||||||
(let ((destroyed (member-record-info mr 'destroyed #f)))
|
(not (member-existing? mr)))
|
||||||
(and destroyed
|
|
||||||
(month<? (string->month destroyed)
|
|
||||||
(*current-month*)))))
|
|
||||||
|
|
||||||
;; Generic period-based predicate
|
;; Generic period-based predicate
|
||||||
(define ((member-period-predicate? key) mr)
|
(define ((member-period-predicate? key) mr)
|
||||||
|
|
|
@ -376,7 +376,7 @@
|
||||||
(let ((pmrs (filter-members-by-predicate mb member-has-problems?)))
|
(let ((pmrs (filter-members-by-predicate mb member-has-problems?)))
|
||||||
(when (not (null? pmrs))
|
(when (not (null? pmrs))
|
||||||
(newline)
|
(newline)
|
||||||
(print "Member files with errors: "
|
(print "Member files with errors (" (length pmrs) "): "
|
||||||
(string-intersperse
|
(string-intersperse
|
||||||
(map member-file-path pmrs)
|
(map member-file-path pmrs)
|
||||||
", "))))
|
", "))))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue