[Checkins] SVN: lovely.tag/trunk/src/lovely/tag/ configure for package-include.

Jürgen Kartnaller juergen at kartnaller.at
Wed Aug 16 07:55:20 EDT 2006


Log message for revision 69558:
  configure for package-include.
  Tagging engine generator now first checks if there is already an engine present. 
  

Changed:
  U   lovely.tag/trunk/src/lovely/tag/SETUP.cfg
  A   lovely.tag/trunk/src/lovely/tag/lovely.tag.sampledata-configure.zcml
  U   lovely.tag/trunk/src/lovely/tag/sampledata.py

-=-
Modified: lovely.tag/trunk/src/lovely/tag/SETUP.cfg
===================================================================
--- lovely.tag/trunk/src/lovely/tag/SETUP.cfg	2006-08-16 06:51:09 UTC (rev 69557)
+++ lovely.tag/trunk/src/lovely/tag/SETUP.cfg	2006-08-16 11:55:18 UTC (rev 69558)
@@ -1,3 +1,4 @@
 <data-files zopeskel/etc/package-includes>
   lovely.tag-*.zcml
+  lovely.tag.sampledata-*.zcml
 </data-files>

Added: lovely.tag/trunk/src/lovely/tag/lovely.tag.sampledata-configure.zcml
===================================================================
--- lovely.tag/trunk/src/lovely/tag/lovely.tag.sampledata-configure.zcml	2006-08-16 06:51:09 UTC (rev 69557)
+++ lovely.tag/trunk/src/lovely/tag/lovely.tag.sampledata-configure.zcml	2006-08-16 11:55:18 UTC (rev 69558)
@@ -0,0 +1 @@
+<include package="lovely.tag" file="sampledata.zcml" />


Property changes on: lovely.tag/trunk/src/lovely/tag/lovely.tag.sampledata-configure.zcml
___________________________________________________________________
Name: svn:eol-style
   + native

Modified: lovely.tag/trunk/src/lovely/tag/sampledata.py
===================================================================
--- lovely.tag/trunk/src/lovely/tag/sampledata.py	2006-08-16 06:51:09 UTC (rev 69557)
+++ lovely.tag/trunk/src/lovely/tag/sampledata.py	2006-08-16 11:55:18 UTC (rev 69558)
@@ -65,13 +65,14 @@
 
     def generate(self, context, param={}, seed=None):
         hooks.setSite(context)
-        sm = context.getSiteManager()
 
-        if 'tagging-engine' not in sm['default']:
+        engine = component.queryUtility(tag.interfaces.ITaggingEngine)
+        if engine is None:
             # Add the tagging engine
             engine = tag.TaggingEngine()
+            sm = context.getSiteManager()
             sm['default']['tagging-engine'] = engine
-            sm.registerUtility(engine, tag.interfaces.ITaggingEngine)
+            component.provideUtility(engine, tag.interfaces.ITaggingEngine)
         return engine
 
 



More information about the Checkins mailing list