[Zope-CMF] Users are not able to add custom factory types such as CMFPhotoalbum and MeetingCMF

marc lindahl marc@bowery.com
Mon, 28 May 2001 15:31:15 -0400


Do you have "Modify portal content" checked in the root of your portal for
Members, Manager, Owner?

(check out list circa
http://lists.zope.org/pipermail/zope-cmf/2001-May/006512.html)

> From: "jimbo" <jimbo@tacomaplace.com>
> Reply-To: <jimbo@tacomaplace.com>
> Date: Mon, 28 May 2001 12:44:01 -0700
> To: <zope-cmf@zope.org>
> Subject: [Zope-CMF] Users are not able to add custom factory types such as
> CMFPhotoalbum and MeetingCMF
> 
> Greets,
> I've successfully installed CMFOptions and CMFAudio. I've also successfully
> created the poll tutorial and my very own simple custom portal product.  I
> think the problem is some kind of security issue. I'm also not sure if I'm
> calling the right constructor. I'm calling the default one that creates my
> zclass product. I've tried manage_addMeetingCMF and also addMeetingCMF and no
> luck.
> The initial view is the manage_addForm for the Zclass.
> Here is the traceback
> 
> An exception occurred in a DTML method or document.
> 
> Error type: NameError
> Error value: ManagedCMFMeeting
> 
> Innermost method: /tacomaplace/ManagedCMFMeeting_add
> Name not found or not allowed: ManagedCMFMeeting
> 
> Namespace Stack (innermost entry at top)
> ID Type Contains name?
> (N/A)  mapping with keys: ['document_id', 'document_title']  No
> ?  InstanceDict  No
> 
> Source of /tacomaplace/ManagedCMFMeeting_add with fault:
> 
> <HTML>
> <HEAD><TITLE>Add ManagedCMFMeeting</TITLE></HEAD>
> <BODY BGCOLOR="#FFFFFF" LINK="#000099" VLINK="#555555">
> 
> <dtml-comment> We add the new object by calling the class in
> a with tag.  Not only does this get the thing
> added, it adds the new thing's attributes to
> the DTML name space, so we can call methods
> to initialize the object.
> </dtml-comment>
> 
> <dtml-with "ManagedCMFMeeting.createInObjectManager(REQUEST['id'], REQUEST)">
> 
> <dtml-comment>
> 
> You can add code that modifies the new instance here.
> 
> For example, if you have a property sheet that you want to update
> from form values, you can call it here:
> 
> <dtml-call "propertysheets.Basic.manage_editProperties(
> REQUEST)">
> 
> </dtml-comment>
> 
> </dtml-with>
> 
> <dtml-comment> Now we need to return something.  We do this via
> a redirect so that the URL is correct.
> 
> Unfortunately, the way we do this depends on
> whether we live in a product or in a class.
> If we live in a product, we need to use DestinationURL
> to decide where to go. If we live in a class,
> DestinationURL won't be available, so we use URL2.
> </dtml-comment>
> <dtml-if DestinationURL>
> 
> <dtml-call "RESPONSE.redirect(
> DestinationURL+'/manage_workspace')">
> 
> <dtml-else>
> 
> <dtml-call "RESPONSE.redirect(
> URL2+'/manage_workspace')">
> </dtml-if>
> </body></html>
> 
> 
> 
> Call stack (security context)
> 
> /tacomaplace/ManagedCMFMeeting_add
> 
> Thanks,
> -Jimbo
> 
> _______________________________________________
> Zope-CMF maillist  -  Zope-CMF@zope.org
> http://lists.zope.org/mailman/listinfo/zope-cmf
> 
> See http://www.zope.org/Products/PTK/Tracker for bug reports and feature
> requests