I'm trying to create a context-based id based on the properties.

There must be a way to customize the python constructor such that instead of two steps there is a third step that reassigns the value of the id based on properties *after* they are assigned.

I'm a designer, not a programmer - can somebody help me out here?

I'm looking for someone to fill in the third blank:

(1) Add a new instance of the ZClass
request = context.REQUEST
instance = container.MyZClass.createInObjectManager(request['id'], request)

(2) update a property sheet from the form values
instance.propertysheets.MyZClassProperties.manage_editProperties(request)

(3) set id to be equal several properties (such as section-chapter-book)




At 13:11 -0500 12/2/03, Small Business Services wrote:
Charlie Kalech wrote:
> I would like to set the id of a Zclass instance based on some of the
properties
>
> I can not use the property variables in the add method since the
> properties have not yet been assigned a value
>
> For instance let's say I have three properties: Section, Chapter and Page
>
> How do I assign the id the value <dtml-var Section>-<dtml-var
> Chapter>-<dtml-var Page> when I create the zclass instance?

There is no data in the 'Section', 'Chapter' or 'Page' until after you
create an instance of your ZClass and assign some value to the properties.
The property fields of a ZClass are just 'field names' until you create an
instance of that ZClass, so you can't do anything with them.

What are you trying to accomplish?
Jonathan