On Mon, Apr 11, 2005 at 04:56:04PM -0400, Jeffrey E. Forcier wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> Paul Winkler wrote:
> 
> > (snip)
> >
> > I gather you want to be able to modify the scripts and such for
> > each copy, which argues against the usual solution of building a
> > Product.
> 
> Actually, no--the only thing that would change per-instance would be
> the Formulator form and, of course, the underlying data. The logic, as
> scripted in the Python Scripts, would be the same for all instances.

In that case, I'd write a filesystem Product for the logic.
Replace the scripts with methods of the Product class.
Make it folderish so it can contain Forumator forms and anything
else you want: inherit from Folder and use its UI to manage
contents.

You could then use AbracadabraObject to clone instances of
this thing; or you could do it all in code and have a manage_afterAdd 
method that adds a preconfigured Formulator form.
Source and/or docs of Formulator should give you a clue how
to instantiate one with the right config.

-- 

Paul Winkler
http://www.slinkp.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 )

Reply via email to