You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@bloodhound.apache.org by rj...@apache.org on 2013/09/17 08:01:35 UTC

svn commit: r1523913 - /bloodhound/trunk/bloodhound_multiproduct/multiproduct/api.py

Author: rjollos
Date: Tue Sep 17 06:01:35 2013
New Revision: 1523913

URL: http://svn.apache.org/r1523913
Log:
0.8dev: Add `TitleIndex` and `RecentChanges` pages when product is created. Refs #575.

Patch by Olemis Lang.

Modified:
    bloodhound/trunk/bloodhound_multiproduct/multiproduct/api.py

Modified: bloodhound/trunk/bloodhound_multiproduct/multiproduct/api.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_multiproduct/multiproduct/api.py?rev=1523913&r1=1523912&r2=1523913&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/multiproduct/api.py (original)
+++ bloodhound/trunk/bloodhound_multiproduct/multiproduct/api.py Tue Sep 17 06:01:35 2013
@@ -40,6 +40,7 @@ from trac.util.text import to_unicode, u
 from trac.util.translation import _, N_
 from trac.web.chrome import ITemplateProvider, add_warning
 from trac.web.main import FakePerm, FakeSession
+from trac.wiki.admin import WikiAdmin
 from trac.wiki.api import IWikiSyntaxProvider
 from trac.wiki.parser import WikiParser
 
@@ -582,6 +583,13 @@ class MultiProductSystem(Component):
                     (table[0], ','.join(cols), ','.join(['%s' for c in cols])),
                     rows)
 
+        # Import default pages in product wiki
+        wikiadmin = WikiAdmin(ProductEnvironment(self.env, product.prefix))
+        pages = ('TitleIndex', 'RecentChanges')
+        for page in pages:
+            filename = resource_filename('trac.wiki', 'default-pages/' + page)
+            wikiadmin.import_page(filename, page)
+
     def resource_changed(self, resource, old_values, context):
         return