[Zope-dev] ZPatterns: Still Properties that are objects

2000-11-29 Thread Roch'e Compaan

I use external methods to set properties that are objects for my Dataskins.
I have a Customer Dataskin with a property Address.  Address is another
Dataskin.  In my editInstance for Customer I change the properties of
Address directly:

dtml-call "propertysheets.basic.manage_changeProperties(REQUEST=REQUEST)"
dtml-call
"Address.propertysheets.basic.manage_changeProperties(REQUEST=REQUEST)"

but this results into a keyError afters a couple of edits ie. it works
SOMETIMES but not all the time.

Roché


___
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope )




Re: [Zope-dev] ZPatterns and Properties that are objects

2000-11-07 Thread Phillip J. Eby

At 01:01 PM 11/7/00 +0200, Roch'e Compaan wrote:

I created a couple of ZClasses based on Dataskin.

In the way I grok ZOPE, properties that are objects can not go onto property
sheets.  So if I have a Customer ZClass that has a property Address (a
property that is an object) then I would create the address object as a
"method" of the Customer that makes references like Customer.Address.Street
possible.

The way Ty and I usually handle "object" properties is to give an object
setter methods (e.g. "setAddress()") that simply set the property (e.g.
self.Address = addr).  The only downside is that you have to do this in a
Python base class or an External method.  Later, we expect to replace this
approach with PropertyHandlers, and we already have a primitive form of
PropertyHandler we have used with some success, but it's too crude at this
point for a product release.


To achieve this without ZPatterns I would base my ZClass on a objectmanager
so that I can create an instance of an Address object within Customer.  So
how does one do this with ZPatterns.  In one posting I picked up that one
does not have much joy with ZPatterns and the ObjectManger base class?

I have created ObjectManager and Folder dataskins before and had them work,
but at the time I was testing with Zope 2.1.6, and it was an older version
of ZPatterns.  I haven't done much lately with them.  If people are
experiencing problems, perhaps someone could send me a bug report?


___
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope )