Parse feestart/feestop as generic start/stop.

This commit is contained in:
Dominik Pantůček 2023-12-18 22:39:52 +01:00
parent c00b0f8283
commit 259a2664a0
2 changed files with 12 additions and 5 deletions

View file

@ -59,7 +59,8 @@
councilstart councilstop councilstart councilstop
revisionstart revisionstop revisionstart revisionstop
grantstart grantstop grantstart grantstop
joined destroyed)) joined destroyed
feestart feestop))
(define ignored-keys '(mail2)) (define ignored-keys '(mail2))
(define known-keys (append mandatory-keys optional-keys)) (define known-keys (append mandatory-keys optional-keys))
@ -83,6 +84,9 @@
(joined member start) (joined member start)
(destroyed member stop) (destroyed member stop)
(feestart fee start)
(feestop fee stop)
)) ))
(define start-stop-markers (map car start-stop-markers-lookup)) (define start-stop-markers (map car start-stop-markers-lookup))
@ -109,7 +113,7 @@
(info (info
,(lambda (mr output key value) ,(lambda (mr output key value)
(case key (case key
((student suspend member revision chair council grant) ((student suspend member revision chair council grant fee)
(let* ((res (period-markers->cal-periods value)) (let* ((res (period-markers->cal-periods value))
(ok? (car res)) (ok? (car res))
(periods (cadr res)) (periods (cadr res))
@ -159,7 +163,10 @@
mr0 (cdr value) "Whitespace not allowed in nick" 3 'error) mr0 (cdr value) "Whitespace not allowed in nick" 3 'error)
mr0))) mr0)))
(else (else
(brmember-sub-set mr output key (car value)))))))) (brmember-sub-set mr output key (car value))))))
(fee
,(lambda (mr output key value)
mr))))
;; Pass 4: Final checks - add defaults ;; Pass 4: Final checks - add defaults
(define (member-schema-finalize mr) (define (member-schema-finalize mr)
@ -253,7 +260,7 @@
(caar passes) (caar passes)
(interpreter-pass mr pass-name (ldict-ref mr prev-name) pass-proc))))))) (interpreter-pass mr pass-name (ldict-ref mr prev-name) pass-proc)))))))
;; Loads member file source. Performs passes 0, 1 and 2. ;; Loads member file source. Performs passes 0-4
(define (load-brmember-file mr) (define (load-brmember-file mr)
(let* ((mrif (brmember-input-file mr)) (let* ((mrif (brmember-input-file mr))
(source (read-lines mrif)) (source (read-lines mrif))

View file

@ -114,7 +114,7 @@
(caddr c))) (caddr c)))
(brmember-credit mr)) (brmember-credit mr))
#:border '(((#:right light) ... none) ...)))) #:border '(((#:right light) ... none) ...))))
((suspend student member council chair revision grant) ((suspend student member council chair revision grant fee)
(let* ((pdata (cons (list "Since" "Until") (let* ((pdata (cons (list "Since" "Until")
(map (map
(lambda (p) (lambda (p)