diff --git a/wiki/theme/crans.py b/wiki/theme/crans.py index 802f5622..6bff1729 100644 --- a/wiki/theme/crans.py +++ b/wiki/theme/crans.py @@ -102,11 +102,20 @@ class ThemeCrans(ThemeBase): """ # common prefix for static content prefix = self.cfg.url_prefix - open_search_desc = '\n' % {'page':d['page'].request.script_name, 'sitename':d['sitename']} - + open_search_desc = '\n\n' % {'page':d['page'].request.script_name, 'sitename':d['sitename']} + if (d['page'].isWritable() and + self.request.user.may.write(d['page'].page_name)): + edit_link = "/" + wikiutil.quoteWikinameURL(d['page'].page_name) + '?action=edit&editor=text' + wiki_rel = '\n' % edit_link + else: + wiki_rel = "" + + classic_head = ThemeBase.html_head(self, d) - - return classic_head + open_search_desc + + return classic_head + open_search_desc + wiki_rel def headscript(self, d): # Check mode