[Zope-dev] Product Development
Michel Pelletier
michel@digicool.com
Wed, 19 Apr 2000 08:18:54 -0700
Andre Schubert wrote:
>
> Hi,
>
> I'm from german and i started to program products for my zope. I
> understand the work between zope and my python-product, but i have a
> problem. I have a class with methods, one method is called person, to
> add a person to a list. This method should be called from a from from a
> dtml doc. But zope says the following.
> File /usr/lib/python1.5/site-packages/ZPublisher/HTTPResponse.py, line
> 511, in notFoundError
> NotFound: (see above)
> import Mail
>
> meta_types=(
> {'name': 'Mailist','action': 'manage_addMaillistForm'},
> )
>
> methods={
> 'manage_addMaillistForm': Mail.addMaillistForm,
> 'manage_addMaillist': Mail.addMaillist,
> }
>
> __ac_permissions__=(
> ('Add Maillist',('manage_addMaillistForm','manage_addMaillist')),
> ('Change Maillist', ()),
> ('Person',('person',),('Manager',)),
> )
First off, this is the old way to initialize Products. The new way can
be found at
http://www.zope.org/Members/michel/Projects/Interfaces/ProductRegistration
> class Mail(
>
> def person(self,person_name,action=None,REQUEST=None):
> personen=self.personen
> personen[ len(personen) + 1 ]=person_name
> self.personen=personen
> if action is None:
> action=''
> if REQUEST is not None:
> return MessageDialog(
> title='Vote Accepted',
> message='Your vote has been accepted.',
> action =action,
> )
Methods must have document strings to be published. Method's without
document strings can never be called through the web.
-Michel