[Zope] Quick question.
Wilson, Derek
dwilson at abrazohealth.com
Fri Nov 21 13:53:02 EST 2003
Correct me if I'm wrong, but don't you have to setup the "stupid_log"
(no offense)
Thanks,
Derek Wilson
-----Original Message-----
From: Goldthwaite, Joe [mailto:joe at goldthwaites.com]
Sent: Friday, November 21, 2003 11:37 AM
To: zope at zope.org
Subject: [Zope] Quick question.
I'm a newbie learning Python and Zope. I'm trying to create a Zope
product for my application since programming is more familiar to me than
HTML. I ran into a problem that caused me to join this list. In the
process of figuring out how to best ask the question, I found the
answer.
I had created a package using the example in "The Book of Zope". When I
first restarted the server, I got an error message in the list of
products saying that my package was broken. It had an error log showing
the line (a
typo) that was causing the problem. I fixed the line but restarting
Zope kept giving me the same error message on the same line that I had
fixed. I decided that something funny was going on so I deleted the
package from the "Product Management at /Control_Panel/Products" screen
in the hopes that it would be recreated or I would at least get a new
error message.
The product went away completely and nothing I could do would get it
back. I tried moving it to a different directory, changing the metadata
name, changing the class names, nothing worked. I could look in the
directory and see that my __init__.pyc file was being created so I knew
Zope was looking at it but it didn't seem to do anything with it.
After working on it for most of the day, I finally found the problem.
At some point, I had accidentally deleted the "s" from the end of the
constructors' In other words, instead of this;
def initialize(context):
"""Register the EIS class"""
context.registerClass(
EIS.EIS,
constructors = (
EIS.manage_addEISForm,
EIS.manage_addEIS
),
permission = 'Add EIS',
icon='www/icon.gif'
)
I had This;
def initialize(context):
"""Register the EIS class"""
context.registerClass(
EIS.EIS,
constructor = (
EIS.manage_addEISForm,
EIS.manage_addEIS
),
permission = 'Add EIS',
icon='www/icon.gif'
)
Notice the missing "s" in "constructor =". That was doing it. Now,
here's my question, is there an error log anywhere that would have shown
what was causing the problem without searching for a needle in a
haystack? I was looking all over the place for some kind of message as
to why the package wasn't showing up but couldn't find anything. I'm
assuming I just don't know where to look.
_______________________________________________
Zope maillist - Zope at 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 )
More information about the Zope
mailing list