[Zope] problems creating a Contents management tab
Max M
maxmcorp@worldonline.dk
Wed, 11 Jul 2001 11:44:49 +0200
Oh and you need to:
import Products
for it to work ;-)
regards Max M
Max M. W. Rasmussen, Denmark. New Media Director
private: maxmcorp@worldonline.dk work: maxm@normik.dk
-----------------------------------------------------
Shipping software is an unnatural act
> -----Original Message-----
> From: zope-admin@zope.org [mailto:zope-admin@zope.org]On Behalf Of Max M
> Sent: Wednesday, July 11, 2001 11:34 AM
> To: Bob Shelton; zope@zope.org
> Subject: RE: [Zope] problems creating a Contents management tab
>
>
> If you want to limit what objects can be added to youer objectManager just
> put this method in your class:
>
> def all_meta_types(self):
> """ What types can you add to this objectManager? """
> allowedMetaTypes = ('DTML Method', 'DTML Document')
> result = []
> for metaType in Products.meta_types:
> if metaType['name'] in allowedMetaTypes:
> result.append(metaType)
> return result
>
> It does it the "correct" way.
>
> regards Max M
>
> Max M. W. Rasmussen, Denmark. New Media Director
> private: maxmcorp@worldonline.dk work: maxm@normik.dk
> -----------------------------------------------------
> Shipping software is an unnatural act
>
> > -----Original Message-----
> > From: zope-admin@zope.org [mailto:zope-admin@zope.org]On Behalf Of Bob
> > Shelton
> > Sent: Wednesday, July 11, 2001 10:38 AM
> > To: maxm@normik.dk; polaris@erf.net; zope@zope.org
> > Subject: RE: [Zope] problems creating a Contents management tab
> >
> >
> > > I would look in ObjecManager.py / manage_main()
> >
> > > But try the simple things first. Try removing all your own
> > manage tabs and
> > > just use the defaults from your parent classes.
> >
> > > like this:
> >
> > > manage_options = ObjectManager.manage_options\
> > > + RoleManager.manage_options
> > > + Item.manage_options
> >
> > > If this gives you trouble, you should look elsewhere for your error.
> >
> > it did give me trouble.
> > the solution was to remove 'meta_types' from my class and apparently
> > inherit it from ObjectManager. the method
> > ObjectManager.filter_meta_types was attempting to use .has_key('...')
> > on my tuple of metatypes (which were strings). i am unclear as to
> > where zope translates these strings to some other object.
> >
> > as for the manage_options, i used a bastardized version of the Folder
> > class'. it works, but i am still unclear about the details.
> >
> > -bob
> >
> > _______________________________________________
> > Zope maillist - Zope@zope.org
> > http://lists.zope.org/mailman/listinfo/zope
> > ** No cross posts or HTML encoding! **
> > (Related lists -
> > http://lists.zope.org/mailman/listinfo/zope-announce
> > http://lists.zope.org/mailman/listinfo/zope-dev )
> >
>
>
> _______________________________________________
> Zope maillist - Zope@zope.org
> http://lists.zope.org/mailman/listinfo/zope
> ** No cross posts or HTML encoding! **
> (Related lists -
> http://lists.zope.org/mailman/listinfo/zope-announce
> http://lists.zope.org/mailman/listinfo/zope-dev )
>