HI, I am trying to following SQLStorage examples (using ArchExample as
skeleton), "CustomerFolder"
gives me problem: everything is fine until I fill in the form and submit,
the screen gives error:
RuntimeError:maximum recursion depth exceeded. The data does get into the
PostgreSQL database though,
and if I go back to the Content tab, the new customer folder that I
submitted is listed. but if I click on
that folder, it gives me the same error again.
I am using "ArchExample" as the template which works fine with "content".
but I am not sure
where I need to change to fit in a "folderish" kind product.
I would be very appreciated if you could offer any help on that so I can
move foward with SQLStorage
tutorial. I did a search on Plone mailing list with keyword: "SQLStorage",
only find my own posting :<
Xueying
Version of the system I am using: Plone 2.0.3, Zope 2.7.1, Archtypes 1.3.1,
latest ArchExample
Error detai:
http://localhost:8180/xni_test/newtestcustomerfolder/view
Site Error
An error was encountered while publishing this resource.
RuntimeError
Sorry, a site error occurred.
Traceback (innermost last):
Module ZPublisher.Publish, line 180, in publish_module_standard
Module Products.PlacelessTranslationService.PatchStringIO, line 51, in
new_publish
Module ZPublisher.Publish, line 131, in publish
Module Zope.App.startup, line 204, in zpublisher_exception_hook
Module ZPublisher.Publish, line 101, in publish
Module ZPublisher.mapply, line 88, in mapply
Module ZPublisher.Publish, line 39, in call_object
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
Module Products.CMFDefault.SkinnedFolder, line 80, in __call__
RuntimeError: maximum recursion depth exceeded (Also, an error occurred
while attempting to render the standard error message.)
-----Original Message-----
From: Joel Burton [mailto:joel(at)joelburton.com]
Sent: Monday, December 06, 2004 11:42 AM
To: zpugdc(at)lists.zpugdc.org
Cc: David Diskin
Subject: Re: [ZPUGDC] Mailboxer question
On Friday 03 December 2004 01:59 pm, David Diskin wrote:
[...]
Yes, you can do this. This will make their responses go to her.
If you need to protect people from sending to the list, and there
isn't already a feature for that (I don't think there is, other than
moderated or anti-spam features), you'd have to put it a bit of code.
One reason why I chose PloneMailBoxer for the ZPUG site, rather than
the (otherwise excellent) Mailman is that PMB is a very small, very
Zope-friend, conceptually simple product, and it's therefore, a *lot*
easier to tweak for your needs, code-wise, than Mailman is. PMB won't
(& isn't meant to) scale to huge lists, but for small/medium-sized
lists, it's great and easy.
You could simply modify the mail-receiving function and add a one-line
check for the admin's email account. That account could be stored as
a new property on the MailBoxer object itself. A good exercise. ;)
Good luck!
- j.[...]
|