Personal tools
You are here: Home Lists ZPUG DC List Archives 2004 2004-12 problem with folderish archetypes, like the CustomerFolder in SQL Storage Sample / Xueying Ni <xueying.ni@HUMANITAS.COM>
Navigation
Log in


Forgot your password?
New user?
Mailing Lists
You can read our ZPUGDC mailing list archives online.
You can subscribe to our mailing list:
Book Review

The Definitive Guide to Plone

Reviewer: joel
 

problem with folderish archetypes, like the CustomerFolder in SQL Storage Sample / Xueying Ni <xueying.ni@HUMANITAS.COM>

problem with folderish archetypes, like the CustomerFolder in SQL Storage Sample
Xueying Ni <xueying.ni(at)HUMANITAS.COM>
2004-12-06 12:08:47 [ FULL ]
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.[...]

Powered by Plone, the Open Source Content Management System

This site conforms to the following standards: