From 523df154032a720d1c0cda298e02a45a01b74822 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?= Date: Sat, 28 Oct 2023 23:38:46 +0200 Subject: Move 'validate-event' into only module using it. --- module/vcomponent/util/instance/methods.scm | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'module/vcomponent/util/instance/methods.scm') diff --git a/module/vcomponent/util/instance/methods.scm b/module/vcomponent/util/instance/methods.scm index fef83958..3c531c67 100644 --- a/module/vcomponent/util/instance/methods.scm +++ b/module/vcomponent/util/instance/methods.scm @@ -14,6 +14,8 @@ :use-module (oop goops) :use-module (calp translation) + :use-module ((hnh util exceptions) + :select (warning)) :export (load-calendars @@ -173,9 +175,19 @@ +(define (validate-event component) + (unless (date/-time<= + (prop component 'DTSTART) + (prop component 'DTEND)) + (warning (G_ "end (~a) must be equal to or greater than start (~a)") + (prop component 'DTEND) + (prop component 'DTSTART))) + ) + + (define-method (add-and-save-event (this ) calendar event) - ((@ (vcomponent validate) validate-event) event) + (validate-event event) (cond [(get-event-by-uid this (prop event 'UID)) -- cgit v1.2.3