[Zope-CMF] I do not understand topic

Tres Seaver tseaver@palladion.com
Mon, 28 May 2001 16:36:54 -0400


robert at rocad wrote:

> Hi there,
> I am tyiing to use topics
> 
> to this aim I am creating documents having keywords in subject
> like
> 'Doc a' : keywords a, b
> 'Doc b' : keywords a, c
> 
> now I create a topic 'show A' with two subtopics 'show B' and 'show C'
> 
> each of them have a string criterion, Criteria Type : Subject, values a,b,c
> respectively.
> 
> What I expect to see is: under Topic 'show A'  the documents 'Doc a' and
> 'Doc b'
> and 'Doc b' or 'Doc c' under the subtopics.
> 
> However I see nothing in all of them.
> 
> Where is my thinking gone astray ?


You have uncovered a bug in CMFDefault.DublinCore:  the 'editMetadata'
method was not getting the content object reindexed after setting the
new values, so your objects were not matching the search criteria.

You can repair the problem by:

  - Updating to current CVS (I just checked in the one-line fix);

  - Applying this patch to CMFDefault.DublinCore.py:

diff -u -r1.7 DublinCore.py
--- CMFDefault/DublinCore.py	2001/05/23 22:58:05	1.7
+++ CMFDefault/DublinCore.py	2001/05/28 20:55:34
@@ -427,6 +427,7 @@
          self.setFormat( format )
          self.setLanguage( language )
          self.setRights( rights )
+        self.reindexObject()

      security.declareProtected( CMFCorePermissions.ModifyPortalContent
                               , 'manage_metadata' )

  - Customizing 'content/metadata_edit' and adding the following after
    the call to  'editMetadata':

     <dtml-call reindexObject>

Thanks very much for the bug report!

Tres.
-- 
===============================================================
Tres Seaver                                tseaver@digicool.com
Digital Creations     "Zope Dealers"       http://www.zope.org