[Zope-dev] ZPatterns Image Archive Project

Michael R. Bernstein webmaven@lvcm.com
Fri, 30 Mar 2001 17:27:20 -0800


Hello all,

Background
----------
I am building an Image Archive Zope application using
ZPatterns. I originally was trying to convert the Photo
Product to ZPatterns in such a way as to still have it work
as a normal product, but that turned out to be too complex.

So, I am building the application fresh.

So far, I have a RackImage Python product that subclasses
from Image and DataSkin which seems to work fine. I can
create, upload, view  and delete the RackImages.

Now I am working on a ArchiveImage ZClass that holds 'meta'
information about an image, such as the description, a date,
and keywords.

I want to have one Rack for each image size that I want to
store.

I realize that I need to tie the Racks together in the
specialist using SkinScripts, but I had a question that is a
bit more fundamental:

Where do I put the separate Racks? do I create a specialist
for each Rack (seems unneccessary) or do I put several Racks
in the same Specialist?

If the latter, I'm unsure how to use DTML or PythonScripts
to specify which Rack to create a new item in.

The DTML I am using to instantiate RackImages in the Rack
for example, is as follows:

<dtml-let ni="newItem(REQUEST.id)">
 <dtml-call "ni.manage_edit(REQUEST.title,'')">
 <dtml-call "ni.manage_upload(REQUEST.file)">
</dtml-let>

But this code only works for a Rack named defaultRack, which
I can obviously only have one of.

Any advice on this would be greatly appreciated.

Thanks,

Michael Bernstein.