[Zope] create folder within folder-object via DTML

Ingo Assenmacher ingo.assenmacher@post.rwth-aachen.de
Sun, 13 Feb 2000 15:38:00 +0100 (MET)


Hi Kevin.
Thanks in advance for your help.
So, this is what I do right now:

<dtml-with "manage_addProduct['SENEKAProduct']">
 <dtml-call "MaterialFolder_add(_.None, _, NoRedir=1)">
</dtml-with>

(SENEKAProduct is actually the same Product as the one where MaterialFolder is
in).

This is what I get:

Zope Error

        Zope has encountered an error while publishing this resource. 

        Error Type: AttributeError
        Error Value: _u

Traceback (innermost last):
  File /opt/Zope-2.1.2-linux2-x86/lib/python/ZPublisher/Publish.py, line 214,
in publish_module
  File /opt/Zope-2.1.2-linux2-x86/lib/python/ZPublisher/Publish.py, line 179,
in publish
  File /opt/Zope-2.1.2-linux2-x86/lib/python/Zope/__init__.py, line 202, in
zpublisher_exception_hook
    (Object: RoleManager)
  File /opt/Zope-2.1.2-linux2-x86/lib/python/ZPublisher/Publish.py, line 165,
in publish
  File /opt/Zope-2.1.2-linux2-x86/lib/python/ZPublisher/mapply.py, line 160, in
mapply
    (Object: termin_add)
  File /opt/Zope-2.1.2-linux2-x86/lib/python/ZPublisher/Publish.py, line 102,
in call_object
    (Object: termin_add)
  File /opt/Zope-2.1.2-linux2-x86/lib/python/OFS/DTMLMethod.py, line 145, in
__call__
    (Object: termin_add)
  File /opt/Zope-2.1.2-linux2-x86/lib/python/DocumentTemplate/DT_String.py,
line 502, in __call__
    (Object: termin_add)
  File /opt/Zope-2.1.2-linux2-x86/lib/python/DocumentTemplate/DT_With.py, line
148, in render
    (Object: termin.createInObjectManager(REQUEST['id'], REQUEST))
  File /opt/Zope-2.1.2-linux2-x86/lib/python/DocumentTemplate/DT_With.py, line
148, in render
    (Object: manage_addProduct['SENEKAProduct'])
  File /opt/Zope-2.1.2-linux2-x86/lib/python/DocumentTemplate/DT_Util.py, line
335, in eval
    (Object: MaterialFolder_add(_.None, _, NoRedir=1))
    (Info: MaterialFolder_add)
  File <string>, line 0, in ?
  File /opt/Zope-2.1.2-linux2-x86/lib/python/OFS/DTMLMethod.py, line 141, in
__call__
    (Object: MaterialFolder_add)
  File /opt/Zope-2.1.2-linux2-x86/lib/python/DocumentTemplate/DT_String.py,
line 502, in __call__
    (Object: MaterialFolder_add)
  File /opt/Zope-2.1.2-linux2-x86/lib/python/App/FactoryDispatcher.py, line
126, in DestinationURL
AttributeError: (see above)

I think that the Factory has problems determining the actual URL where to put
the object. But how can I fix that? I have encountered that failure in other
contexts, too.

Am 12-Feb-00 schrieb Kevin Dangoor:
> I have a feeling that the problem is the way the manage_addProduct machinery
> works. Perhaps you can try this:
> 
> <dtml-with "manage_addProduct['YourProduct']">
>   <dtml-call "MaterialFolder_add(_.None, _, NoRedir=1)">
> </dtml-with>
> 
> In place of just the call to MaterialFolder_add.
> 


Regards, Ingo

------------------------------------------