-(defmethod get-foreign-slot-value ((slot has-a-slot-presentation) (object t) (slot-name t))
- (slot-value object slot-name))
+(defmethod find-foreign-slot-value ((slot has-a-slot-presentation) (object t))
+ (multiple-value-bind (c s)
+ (meta-model:explode-foreign-key (instance (ucw::parent slot)) (slot-name slot))
+ (slot-value object s)))
+
+(defmethod get-foreign-instances ((slot mewa-relation-slot-presentation) instance)
+ (clsql:select (class-name (class-of
+ (meta-model:explode-foreign-key instance (slot-name slot))))
+ :flatp t))