[Zope-dev] catlogged specialist and rack

Jephte CLAIN minf7@educ.univ-reunion.fr
Mon, 22 May 2000 18:18:37 +0400


Il s'agit d'un message multivolet au format MIME.
--------------0A82A85F6E05117FD0ED593A
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hello,

for those who are in a need for search and enumeration capabilities for
specialist and racks in ZPatterns-0.3.0 right now like I am, the
following could be interesting.

Searchable.py defines:
	CatalogAwareAttributeProvider,
	CatalogAwareAcquiredAttributeProvider
		Attribute providers that recatalog the object when its attributes are
changed

	CatalogAwareRack
		Rack that has a catalog inside it, and index the object created with
newItem, and modified afterward.
		by default, only the id is catalogged. this can be changed in _setup
for derived classes

	CatalogAwareSpecialist
		Specialist that has support for CatalogAwareRack. A tab 'Contents'
provide support for enumerating the objecs in the racks. www/contents
can be customized to allow, editing, adding, and/or deleting objects if
you like.

This, in fact, is a quick hack. remember that all these will be useless
when ZPatterns-0.4.0 is out. But I'm fool enough to use evolving
software still in infant stage...

hope this is useful like it is for me.

regards,
jephte clain
minf7@educ.univ-reunion.fr
--------------0A82A85F6E05117FD0ED593A
Content-Type: application/octet-stream;
 name="Searchable.tgz"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="Searchable.tgz"

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
ywYaACgAAA==
--------------0A82A85F6E05117FD0ED593A--