--- a/ForgeWiki/forgewiki/wiki_main.py
+++ b/ForgeWiki/forgewiki/wiki_main.py
@@ -604,6 +604,7 @@
labels=None, labels_old=None,
viewable_by=None,
new_viewable_by=None,**kw):
+ activity_verb = 'created'
if not title:
flash('You must provide a title for the page.','error')
redirect('edit')
@@ -614,6 +615,7 @@
self.page.viewable_by = ['all']
else:
require_access(self.page, 'edit')
+ activity_verb = 'modified'
name_conflict = None
if self.page.title != title:
name_conflict = WM.Page.query.find(dict(app_config_id=c.app.config._id, title=title, deleted=False)).first()
@@ -623,12 +625,15 @@
if self.page.title == c.app.root_page_name:
WM.Globals.query.get(app_config_id=c.app.config._id).root = title
self.page.title = title
+ activity_verb = 'renamed'
self.page.text = text
if labels:
self.page.labels = labels.split(',')
else:
self.page.labels = []
self.page.commit()
+ g.director.create_activity(c.user, activity_verb, self.page,
+ target=c.project)
if new_viewable_by:
if new_viewable_by == 'all':
self.page.viewable_by.append('all')