(defaction add-to-has-many ((slot has-many-slot-presentation) instance)
- (destructuring-bind (class home foreign)
- (multiple-value-funcall #'meta-model:explode-has-many instance (slot-name slot))
+ (mewa:ensure-instance-sync (parent slot))
+ (multiple-value-bindf (class home foreign)
+ (meta-model:explode-has-many instance (slot-name slot))
(let ((new (make-instance class)))
(setf (slot-value new foreign) (slot-value instance home))
(meta-model:sync-instance new :fill-gaps-only t)
(progn
(setf (instance (presentation slot)) (presentation-slot-value slot instance))
(present (presentation slot)))
- (<:as-html "--"))))
\ No newline at end of file
+ (<:as-html "--"))))
:edit-instance
:save-instance
:cancel-save-instance
- :global-properties))
-
+ :ensure-instance-sync
+ :global-properties
+ :search-expr
+ :search-query))
(defpackage :lisp-on-lines
- (:use :mewa :meta-model :common-lisp :it.bese.ucw))
\ No newline at end of file
+ (:use :mewa :meta-model :common-lisp :it.bese.ucw))