[Zope] Another Product question

Loren Stafford lstaffor@dynalogic.com
Tue, 15 Aug 2000 12:53:32 -0700


All modules published by Zope must have a "doc string" i.e. a Python comment
defining the content before any other Python code. For example:

""" Doc string for Frame Work Doc product """

import string

# etc

-- Loren

----- Original Message -----
From: "Daniel Rusch" <drusch@globalcrossing.com>
To: "Loren Stafford" <lstaffor@dynalogic.com>
Cc: <zope@zope.org>
Sent: August 15, 2000 12:20 PM
Subject: [Zope] Another Product question


> Thanks,
>
> I had made a small misspelling which did not generate any errors but which
> hosed the Product.
>
> New problem,
>
> My product appears on the Product Management at /Control_Panel / Products
> page and in the drop down of Available Objects. I select my Product from
the
> drop down
> and I get my add product page. But when i fill out the page and click add,
I
> get the following error message:
>
>
>            Zope Error
>
>            Zope has encountered an error while publishing this resource.
>
>            Debugging Notice
>
>            Zope has encountered a problem publishing your object.
>
>            Missing doc string at:
> http://hal9000:8080/manage_addProduct/FrameWorkDoc/manage_addFrameWorkDoc
>
>
>            Troubleshooting Suggestions
>
>                 The URL may be incorrect.
>                 The parameters passed to this resource may be incorrect.
>                 A resource that this resource relies on may be
encountering
> an error.
>
>            For more detailed information about the error, please refer to
> the HTML source for this page.
>
>            If the error persists please contact the site maintainer. Thank
> you for your patience.
>
>
> Traceback (innermost last):
>   File /home/Zope-2.1.6-linux2-x86/lib/python/ZPublisher/Publish.py, line
> 214, in publish_module
>   File /home/Zope-2.1.6-linux2-x86/lib/python/ZPublisher/Publish.py, line
> 179, in publish
>   File /home/Zope-2.1.6-linux2-x86/lib/python/Zope/__init__.py, line 202,
in
> zpublisher_exception_hook
>   File /home/Zope-2.1.6-linux2-x86/lib/python/ZPublisher/Publish.py, line
> 151, in publish
>   File /home/Zope-2.1.6-linux2-x86/lib/python/ZPublisher/BaseRequest.py,
> line 348, in traverse
>   File /home/Zope-2.1.6-linux2-x86/lib/python/ZPublisher/HTTPResponse.py,
> line 521, in debugError
> NotFound: (see above)
>
> Any thoughts ???
>
> Dan
>
> Loren Stafford wrote:
>
> > From: "Daniel Rusch" <drusch@globalcrossing.com>
> >
> > > I've created a product, installed it and it appears on the Product
> > > Management at /Control_Panel / Products list.
> > >
> > > The question is how do I get it to appear in the drop down of
Available
> > > Objects?
> > >
> >
> > You have to register the class it defines. If you want the class to be
> > subclassable by ZClasses, you also have to registerBaseClass. Here's an
> > example copied from the __init__.py of my Xron product:
> >
> >       context.registerClass(
> >         XronDTMLMethod.XronDTMLMethod,
> >         permission = 'Add Scheduled Method',
> >         constructors = (
> >           XronDTMLMethod.manage_addXronDTMLMethodForm,
> >           XronDTMLMethod.manage_addXronDTMLMethod),
> >         icon = 'www/Event.gif')
> >       context.registerBaseClass(XronDTMLMethod.XronDTMLMethod)
> >       context.registerHelp()
> >
> > -- HTH
> > -- Loren
> >
> > _______________________________________________
> > 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 )
>
>