[Checkins] SVN: zope3org/trunk/src/zorg/wikification/browser/wiki Implemented better default behaviour for the creation of index pages.

Uwe Oestermeier uwe_oestermeier at iwm-kmrc.de
Fri Oct 20 09:04:06 EDT 2006


Log message for revision 70844:
  Implemented better default behaviour for the creation of index pages.
  

Changed:
  U   zope3org/trunk/src/zorg/wikification/browser/wikilink.py
  U   zope3org/trunk/src/zorg/wikification/browser/wikipage.py

-=-
Modified: zope3org/trunk/src/zorg/wikification/browser/wikilink.py
===================================================================
--- zope3org/trunk/src/zorg/wikification/browser/wikilink.py	2006-10-20 13:03:58 UTC (rev 70843)
+++ zope3org/trunk/src/zorg/wikification/browser/wikilink.py	2006-10-20 13:04:05 UTC (rev 70844)
@@ -835,7 +835,7 @@
 class CreateFolderPlaceholder(AddObjectPlaceholder) :
     """ A placeholder that points to a new folder. """
     
-    title = u"Create Folder"
+    title = u"Create Folder & Page"
     _form = ViewPageTemplateFile("./templates/wiki_folder.pt")
     
     def apply(self) :
@@ -845,7 +845,13 @@
         label = self.editableLabel()
         name = self.page.parameter('name') or unicode(label, encoding="utf-8")
         
-        return self._addObject(name, Folder())
+        contenttype = "text/html"
+        folder = self._addObject(name, Folder())
+        
+        folder[u'index.html'] = File('New Index Page', contenttype)
+        file = folder[u'index.html']
+        IZopeDublinCore(file).title = IZopeDublinCore(file).folder
+        return folder
     
 
 class CreatePagePlaceholder(AddObjectPlaceholder) :

Modified: zope3org/trunk/src/zorg/wikification/browser/wikipage.py
===================================================================
--- zope3org/trunk/src/zorg/wikification/browser/wikipage.py	2006-10-20 13:03:58 UTC (rev 70843)
+++ zope3org/trunk/src/zorg/wikification/browser/wikipage.py	2006-10-20 13:04:05 UTC (rev 70844)
@@ -744,7 +744,9 @@
             file = File()
             zope.event.notify(ObjectCreatedEvent(file))
             container[name] = file
-            file = container[name] 
+            file = container[name]
+            if name == 'index.html' :
+                IZopeDublinCore(file).title = IZopeDublinCore(container).title
         return file
         
     def nextURL(self, newfile=None) :



More information about the Checkins mailing list