bugfix : on vérifie que le parent implémente bien l'interface d'ordonancement.
[Plinn.git] / profiles / photo / various.py
index 8141a6d..e3dcb65 100644 (file)
@@ -60,11 +60,11 @@ def doActionForOrSkip(*args, **kw) :
        except WorkflowException : pass
        
 # home page
-constructOrSkip(  'Document', site, 'index_html'
-                               , title =       translate('Home')
-                               , text_format='html'
-                               , text=site.default_home_page_content())
-doActionForOrSkip(site.index_html, 'direct_publish')
+constructOrSkip(  'Document', site, 'index_html'
+#                              , title =       translate('Home')
+#                              , text_format='html'
+#                              , text=site.default_home_page_content())
+doActionForOrSkip(site.index_html, 'direct_publish')
 
 # default folders
 constructOrSkip('Plinn Folder', site, 'Members', title =       translate('Members'))
@@ -102,13 +102,16 @@ caltool = getToolByName(site, 'portal_calendar')
 caltool.configureTool(['created', 'modified', 'DateTimeOriginal'], [9, 18])
 
 pimtool = getToolByName(site, 'portal_image_manipulation')
-pimtool.manage_addProduct['OFSP'].manage_addFolder('image')
-pimtool.manage_addProduct['OFSP'].manage_addFolder('tile')
+if not pimtool.hasObject('image') :
+       pimtool.manage_addProduct['OFSP'].manage_addFolder('image')
+if not pimtool.hasObject('tile') :
+       pimtool.manage_addProduct['OFSP'].manage_addFolder('tile')
 
 ctool = getToolByName(site, 'portal_catalog')
-ctool.manage_addProduct['ProxyIndex'].manage_addProxyIndex('position',
-        extra = { 'idx_type' : 'FieldIndex'
-                , 'value_expr' : 'python:object.getParentNode().getObjectPosition(object.getId())'})
+if not 'position' in ctool.indexes() :
+       ctool.manage_addProduct['ProxyIndex'].manage_addProxyIndex('position',
+               extra = { 'idx_type' : 'FieldIndex'
+                       , 'value_expr' : 'python:object.getParentNode().getObjectPosition(object.getId())'})
 
 # Caches
 HTTPCache = site.HTTPCache