Hi there! I got a little, tiny Problem with ZClasses. I have 2 Classes, let's call them foo1 (folderish object) and foo2. They both reside inside a single Product - call it fooProduct. All I wanna do is to alter the (standard) constructor of foo1 so that once an instance of foo1 is created another instance of foo2 is created INSIDE foo1. Right now I have: contructor of foo1: <dtml-with "foo1.createInObjectManager(REQUEST['id'], REQUEST)"> <dtml-call "foo2_contrcutor('idoffoo2', REQUEST)"> </dtml-with> contructor of foo2: <dtml-with "foo2.createInObjectManager(id, REQUEST)"> </dtml-with> but once I try to add a new foo1 instance I get *global name 'foo2' is not defined*
Stadtverwaltung Schwarzenberg writes:
I got a little, tiny Problem with ZClasses. I have 2 Classes, let's call them foo1 (folderish object) and foo2. They both reside inside a single Product - call it fooProduct. All I wanna do is to alter the (standard) constructor of foo1 so that once an instance of foo1 is created another instance of foo2 is created INSIDE foo1.
Right now I have: contructor of foo1:
<dtml-with "foo1.createInObjectManager(REQUEST['id'], REQUEST)"> <dtml-call "foo2_contrcutor('idoffoo2', REQUEST)"> </dtml-with>
contructor of foo2:
<dtml-with "foo2.createInObjectManager(id, REQUEST)"> </dtml-with>
but once I try to add a new foo1 instance I get *global name 'foo2' is not defined* Your "foo2_constructor" is a DTML object, right?
Then, this is a standard usage error for DTML objects: its two posistional arguemnts are essential to pass knowledge about the context into the DTML object. Read "Calling DTML Objects" for details: <http://www.dieter.handshake.de/pyprojects/zope/book/chap3.html> Dieter
participants (2)
-
Dieter Maurer -
Stadtverwaltung Schwarzenberg