[Zope-dev] ZPatterns: persistant objects hold DataSkin-Items -> KeyError: _v_dm_

weblabs ueck@web-labs.de
Thu, 14 Dec 2000 05:25:23 +0100


>
> Not necessary.  If you retrieve your DataSkin as an attribute of its
> container, the DataSkin __of__ method will automatically find and bind the
> DataManager (assuming you're not using some class that overrides __of__).
>

ok i've gone all through the source searching for a method
to get an object of a <meta-type> with <key> ...

when I call FwCS.getOb(id) then i get back an object with ??meta-type??
if I have different Customizers all serving one meta-type ???

example:
I Have a Customizer for an EventClass and another for LocationClass

they're both stored in an database using an unique int as PrimaryKey

when i call getOb(1) how should my FwCS know which one it should
give back ??

> Just retrieve the objects from their containers in the normal Zope way.
> Ditto for creation - use the standard way of constructing objects in an
> ObjectManager.
> Just use the normal Zope "add list" to create one manually, or call the
> appropriate constructors (e.g. SomeZClass.createInObjectManager()).
>

Yes, if i create an object and call FwCS._setObject(id,ob) the FwCS can
choose the right place to store the object
e.g. if properly configured using a Customizer with SSMethod

>
> >is there an example those newItem(<meta_type>,key) -
> >getItem(<meta_type>,key) ??
>
> You want examples?  You forget, this is ZPatterns.  ;)  Seriously, look
for
> examples of how to create an object by meta_type in a Zope ObjectManager.
>

just the one snippet of code which how to serve the problem i described ..

thanks again for your appropriate help

Ulrich Eck