The product I made isn't in the product management page
I'm using Zope 2.8.8 and I trying to make my own product. Whenever I make a product with errors in the python coding, I could see my product name registered in the product management page. But when I fix all the error, the product disappears; it not in the product management page or the add menu. What is the problem here? here is my coding __init__.py-------- ------------------- import helloModule def initialize(context): context.registerClass( helloModule.helloClass, permission="Add Hello Object", constructor=( helloModule.manage_addHelloForm, helloModule.manage_addHello ) ) helloModule.py-------- ------------------------ def manage_addHelloForm(self): " Form for adding a Hello Object " return """ <html> <head> <title></title> </head> <body> <form method="post" action="./manage_addHello"> <input type=text name=id> <input type=submit value="Add Hello"> </form> </body> </html> """ def manage_addHello(self): " Method for adding a Hello Object " newHello=helloClass(id) self._setObject(id, newHello) return self.manage_main(self, REQUEST) class helloClass: meta_type='Hello Object' def __init__(self, name='World'): self.name=name def saySomething(self): return "Hello, " + self.name def edit(self, name): self.name=name __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com
Two suggestions: 1) run zope in foreground, so that you can see if Zope is complaining about your project; 2) make helloClass derive from OFS.SimpleItem.SimpleItem. Regards Marco On 1/3/07, Allen Huang <swapp0@yahoo.com> wrote:
I'm using Zope 2.8.8 and I trying to make my own product.
Whenever I make a product with errors in the python coding, I could see my product name registered in the product management page. But when I fix all the error, the product disappears; it not in the product management page or the add menu.
What is the problem here?
here is my coding
__init__.py--------
-------------------
import helloModule
def initialize(context): context.registerClass( helloModule.helloClass, permission="Add Hello Object", constructor=( helloModule.manage_addHelloForm, helloModule.manage_addHello ) )
helloModule.py--------
------------------------
def manage_addHelloForm(self): " Form for adding a Hello Object " return """ <html> <head> <title></title> </head>
<body> <form method="post" action="./manage_addHello"> <input type=text name=id> <input type=submit value="Add Hello"> </form> </body> </html> """
def manage_addHello(self): " Method for adding a Hello Object " newHello=helloClass(id) self._setObject(id, newHello) return self.manage_main(self, REQUEST)
class helloClass: meta_type='Hello Object'
def __init__(self, name='World'): self.name=name
def saySomething(self): return "Hello, " + self.name
def edit(self, name): self.name=name
__________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com _______________________________________________ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
-- Marco Bizzarri http://iliveinpisa.blogspot.com/
What is the problem here?
As Marco said use SimpleItem as base class and add: from Globals import InitializeClass (...) InitializeClass(helloClass) to helloModule.py. You'll need security declarations too. Take may take a look at http://www.upfrontsystems.co.za/courses/zope/ch04.html -- Maciej Wisniowski
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 - --On 3. Januar 2007 07:59:23 +0100 Maciej Wisniowski <maciej.wisniowski@coig.katowice.pl> wrote:
What is the problem here?
As Marco said use SimpleItem as base class and add:
from Globals import InitializeClass (...) InitializeClass(helloClass)
to helloModule.py.
You'll need security declarations too.
Take may take a look at http://www.upfrontsystems.co.za/courses/zope/ch04.html
In addition: look at the Zope Developer Guide. You need to read the docs before starting trial-and-error programming. - -aj -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (Darwin) iD8DBQFFm1esCJIWIbr9KYwRAoBdAJ0am9MXaaFEIerfy7LchFM/e+XB4gCgkcq8 /uW0/m1+bwfWceu/3qgX0y8= =30W2 -----END PGP SIGNATURE-----
participants (4)
-
Allen Huang -
Andreas Jung -
Maciej Wisniowski -
Marco Bizzarri