[Zope] Make a Python Products Add list show only certain meta types?

Kapil Thangavelu kthangavelu@earthlink.net
Sat, 12 Aug 2000 04:45:52 -0700


Kevin Howe wrote:
> 
> I have a custom Python class (Container)  which uses Folder as it's base
> class. I also have a custom Python class (AnObject). I want it so that when
> you view a Container object, "AnObject" will be the only meta_type available
> to be added in the Add List. The problem is that since Container inherits
> from Folder, the Add List makes all object types available to be added. Is
> there any way to tell a class to show only certain meta_types?
> 
> Kevin
> 

There is more than one way. The proper way would probably to be adjust
the security settings on your class in python (filtered_metatypes?). The
easier way is to just to just write an HTMLFile dtml page to overide
manage_main which is what gets called for contents. You can use the
original as inspiration its at /OFS/main.dtml. An advantage of this is
you can add custom stuff to your contents page based on the context of
your product.

Kapil