Write a brains class that you would call to catalog and uncatalog insert/update/delete ZSQLmethods: For example: class MyObject: """ Some arbitrary object - MyObjectID - the id of your object MyCatalog - the catalog you want to use to index the sql MyText1 - metadata column in your catalog MyText2 - an additional metadata column in your catalog """ def FullText(self): "an index in your catalog" return "%s %s" % (self.MyText1, self.MyText2) def catalogObject(self): "Catalog me" self.MyCatalog.catalog_object(self, self.MyObjectID) def uncatalogObject(self): "Uncatalog me" self.MyCatalog.uncatalog_object(self.MyObjectID) Hope this helps, Corey _______________________________________________ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )