[Checkins] SVN: z3c.metrics/trunk/z3c/metrics/zope2/dis Dispatch created rebuild to discussion replies

Ross Patterson me at rpatterson.net
Wed Apr 16 03:47:07 EDT 2008


Log message for revision 85436:
  Dispatch created rebuild to discussion replies
  

Changed:
  U   z3c.metrics/trunk/z3c/metrics/zope2/discussion.py
  U   z3c.metrics/trunk/z3c/metrics/zope2/dispatch.zcml

-=-
Modified: z3c.metrics/trunk/z3c/metrics/zope2/discussion.py
===================================================================
--- z3c.metrics/trunk/z3c/metrics/zope2/discussion.py	2008-04-16 07:46:30 UTC (rev 85435)
+++ z3c.metrics/trunk/z3c/metrics/zope2/discussion.py	2008-04-16 07:47:06 UTC (rev 85436)
@@ -62,11 +62,14 @@
 
 @component.adapter(cmf_ifaces.IDiscussable,
                    interfaces.IBuildScoreEvent)
-def dispatchToReplies(obj, event):
+def dispatchToReplies(obj, event, dispatched=None):
     portal_discussion = cmf_utils.getToolByName(
         obj, 'portal_discussion')
+    if dispatched is None:
+        # For creator dispatch
+        dispatched = obj
     for reply in portal_discussion.getDiscussionFor(obj).getReplies():
         for _ in component.subscribers(
-            [reply, event, obj], None):
+            [reply, event, dispatched], None):
             pass # Just make sure the handlers run
     

Modified: z3c.metrics/trunk/z3c/metrics/zope2/dispatch.zcml
===================================================================
--- z3c.metrics/trunk/z3c/metrics/zope2/dispatch.zcml	2008-04-16 07:46:30 UTC (rev 85435)
+++ z3c.metrics/trunk/z3c/metrics/zope2/dispatch.zcml	2008-04-16 07:47:06 UTC (rev 85436)
@@ -20,5 +20,11 @@
      />
 
   <subscriber handler=".discussion.dispatchToReplies" />
+  <subscriber 
+     handler=".discussion.dispatchToReplies"
+     for="Products.CMFCore.interfaces.IDiscussable
+          z3c.metrics.interfaces.IBuildScoreEvent
+          z3c.metrics.dispatch.ICreatedDispatchEvent"
+     />
 
 </configure>



More information about the Checkins mailing list