Rename source and info.
This commit is contained in:
parent
fb98eb6a78
commit
3ef6c0b628
7 changed files with 18 additions and 18 deletions
|
@ -48,7 +48,7 @@
|
||||||
(if (eq? ch #\~)
|
(if (eq? ch #\~)
|
||||||
(loop (cddr fmtl)
|
(loop (cddr fmtl)
|
||||||
(cons (case (cadr fmtl)
|
(cons (case (cadr fmtl)
|
||||||
((#\N) (member-record-info mr 'nick))
|
((#\N) (member-nick mr))
|
||||||
((#\I) (number->string (member-id mr)))
|
((#\I) (number->string (member-id mr)))
|
||||||
((#\S) (number->string (member-suspended-months mr)))
|
((#\S) (number->string (member-suspended-months mr)))
|
||||||
((#\E)
|
((#\E)
|
||||||
|
|
|
@ -43,8 +43,8 @@
|
||||||
brmember-sub-has-key?
|
brmember-sub-has-key?
|
||||||
brmember-sub-ensure
|
brmember-sub-ensure
|
||||||
|
|
||||||
member-source
|
brmember-source
|
||||||
member-record-info
|
brmember-info
|
||||||
member-missing-keys
|
member-missing-keys
|
||||||
member-has-highlights?
|
member-has-highlights?
|
||||||
member-record-usable?
|
member-record-usable?
|
||||||
|
@ -203,11 +203,11 @@
|
||||||
(ldict-set sd key val))))))))
|
(ldict-set sd key val))))))))
|
||||||
|
|
||||||
;; Returns source lines
|
;; Returns source lines
|
||||||
(define (member-source mr)
|
(define (brmember-source mr)
|
||||||
(ldict-ref mr 'source '()))
|
(ldict-ref mr 'source '()))
|
||||||
|
|
||||||
;; Returns member info key value
|
;; Returns member info key value
|
||||||
(define (member-record-info mr key . defaults)
|
(define (brmember-info mr key . defaults)
|
||||||
(let ((info (ldict-ref mr 'info)))
|
(let ((info (ldict-ref mr 'info)))
|
||||||
(if (null? defaults)
|
(if (null? defaults)
|
||||||
(ldict-ref info key)
|
(ldict-ref info key)
|
||||||
|
@ -252,7 +252,7 @@
|
||||||
;; module.
|
;; module.
|
||||||
(define (member-destroyed? mr)
|
(define (member-destroyed? mr)
|
||||||
(and (not (member-existing? mr))
|
(and (not (member-existing? mr))
|
||||||
(let ((member (member-record-info mr 'member)))
|
(let ((member (brmember-info mr 'member)))
|
||||||
(if (null? member)
|
(if (null? member)
|
||||||
#f
|
#f
|
||||||
(month>=? (*current-month*)
|
(month>=? (*current-month*)
|
||||||
|
@ -260,7 +260,7 @@
|
||||||
|
|
||||||
;; Generic period-based predicate
|
;; Generic period-based predicate
|
||||||
(define ((member-period-predicate? key) mr)
|
(define ((member-period-predicate? key) mr)
|
||||||
(let ((periods (member-record-info mr key #f)))
|
(let ((periods (brmember-info mr key #f)))
|
||||||
(and periods
|
(and periods
|
||||||
(month-in-periods? periods))))
|
(month-in-periods? periods))))
|
||||||
|
|
||||||
|
@ -284,13 +284,13 @@
|
||||||
|
|
||||||
;; Returns true if the member is active (not suspended or destroyed).
|
;; Returns true if the member is active (not suspended or destroyed).
|
||||||
(define (member-active? mr)
|
(define (member-active? mr)
|
||||||
(and (month-in-periods? (member-record-info mr 'member))
|
(and (month-in-periods? (brmember-info mr 'member))
|
||||||
(not (member-suspended? mr))))
|
(not (member-suspended? mr))))
|
||||||
|
|
||||||
;; Returns true if the member is currently a member
|
;; Returns true if the member is currently a member
|
||||||
(define (member-existing? mr)
|
(define (member-existing? mr)
|
||||||
(month-in-periods?
|
(month-in-periods?
|
||||||
(member-record-info mr 'member)))
|
(brmember-info mr 'member)))
|
||||||
|
|
||||||
;; Returns a list of flags of given member record.
|
;; Returns a list of flags of given member record.
|
||||||
(define (member-flags mr)
|
(define (member-flags mr)
|
||||||
|
@ -303,7 +303,7 @@
|
||||||
|
|
||||||
;; Nickname as string
|
;; Nickname as string
|
||||||
(define (member-nick mr)
|
(define (member-nick mr)
|
||||||
(member-record-info mr 'nick))
|
(brmember-info mr 'nick))
|
||||||
|
|
||||||
;; Returns member id
|
;; Returns member id
|
||||||
(define (member-id mr)
|
(define (member-id mr)
|
||||||
|
@ -313,7 +313,7 @@
|
||||||
;; suspended.
|
;; suspended.
|
||||||
(define (member-suspended-months mr)
|
(define (member-suspended-months mr)
|
||||||
(if (member-suspended? mr)
|
(if (member-suspended? mr)
|
||||||
(let ((period (periods-match (member-record-info mr 'suspend))))
|
(let ((period (periods-match (brmember-info mr 'suspend))))
|
||||||
(if period
|
(if period
|
||||||
(month-diff (car period) (*current-month*))
|
(month-diff (car period) (*current-month*))
|
||||||
0))
|
0))
|
||||||
|
|
|
@ -76,7 +76,7 @@
|
||||||
(let ((last-month (if (null? args)
|
(let ((last-month (if (null? args)
|
||||||
(*current-month*)
|
(*current-month*)
|
||||||
(car args)))
|
(car args)))
|
||||||
(first-month (period-since (car (member-record-info mr 'member)))))
|
(first-month (period-since (car (brmember-info mr 'member)))))
|
||||||
(let loop ((cm first-month)
|
(let loop ((cm first-month)
|
||||||
(cal '()))
|
(cal '()))
|
||||||
(if (month>? cm last-month)
|
(if (month>? cm last-month)
|
||||||
|
@ -165,7 +165,7 @@
|
||||||
|
|
||||||
;; Total credit manually recorded in member record
|
;; Total credit manually recorded in member record
|
||||||
(define (member-credit-total mr)
|
(define (member-credit-total mr)
|
||||||
(let* ((credit (member-record-info mr 'credit '()))
|
(let* ((credit (brmember-info mr 'credit '()))
|
||||||
(amounts (map car credit)))
|
(amounts (map car credit)))
|
||||||
(foldl + 0 amounts)))
|
(foldl + 0 amounts)))
|
||||||
|
|
||||||
|
|
|
@ -239,7 +239,7 @@
|
||||||
string?
|
string?
|
||||||
(map
|
(map
|
||||||
(lambda (mr)
|
(lambda (mr)
|
||||||
(member-record-info mr 'mail))
|
(brmember-info mr 'mail))
|
||||||
(filter member-active?
|
(filter member-active?
|
||||||
(members-base-members mb))))
|
(members-base-members mb))))
|
||||||
string-ci<?))
|
string-ci<?))
|
||||||
|
@ -251,7 +251,7 @@
|
||||||
(foldl (lambda (mb email)
|
(foldl (lambda (mb email)
|
||||||
(members-base-update mb
|
(members-base-update mb
|
||||||
(lambda (mr)
|
(lambda (mr)
|
||||||
(equal? (member-record-info mr 'mail #f)
|
(equal? (brmember-info mr 'mail #f)
|
||||||
email))
|
email))
|
||||||
(lambda (mr)
|
(lambda (mr)
|
||||||
(member-add-mailman mr listname))))
|
(member-add-mailman mr listname))))
|
||||||
|
|
|
@ -167,7 +167,7 @@
|
||||||
|
|
||||||
;; Nicely prints the member source with any errors recorded.
|
;; Nicely prints the member source with any errors recorded.
|
||||||
(define (print-member-source mr)
|
(define (print-member-source mr)
|
||||||
(let* ((lines (member-source mr))
|
(let* ((lines (brmember-source mr))
|
||||||
(file-name (ldict-ref mr 'file-name))
|
(file-name (ldict-ref mr 'file-name))
|
||||||
(hls (ldict-ref mr 'highlights '())))
|
(hls (ldict-ref mr 'highlights '())))
|
||||||
(print file-name ":")
|
(print file-name ":")
|
||||||
|
|
|
@ -73,7 +73,7 @@
|
||||||
;; Creates reminder email dictionary
|
;; Creates reminder email dictionary
|
||||||
(define (make-reminder-email mr)
|
(define (make-reminder-email mr)
|
||||||
(make-ldict
|
(make-ldict
|
||||||
`((to . ,(member-record-info mr 'mail))
|
`((to . ,(brmember-info mr 'mail))
|
||||||
(subject . "Připomínka členských příspěvků / Membership fees reminder")
|
(subject . "Připomínka členských příspěvků / Membership fees reminder")
|
||||||
(body . ,(reminder-email-body mr)))))
|
(body . ,(reminder-email-body mr)))))
|
||||||
|
|
||||||
|
|
|
@ -63,7 +63,7 @@
|
||||||
(print (member-total-balance mr))))
|
(print (member-total-balance mr))))
|
||||||
(with-output-to-file (make-pathname dir (sprintf "~A.misc" nick))
|
(with-output-to-file (make-pathname dir (sprintf "~A.misc" nick))
|
||||||
(lambda ()
|
(lambda ()
|
||||||
(let loop ((lines (member-source mr)))
|
(let loop ((lines (brmember-source mr)))
|
||||||
(when (not (null? lines))
|
(when (not (null? lines))
|
||||||
(print (car lines))
|
(print (car lines))
|
||||||
(loop (cdr lines))))))
|
(loop (cdr lines))))))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue