changeset 493:f10da0985227

Reimplement r524 for Trac 0.11 compatibility in a way that doesn't break under Trac 0.10.
author cmlenz
date Tue, 08 Jul 2008 15:03:53 +0000
parents 56f0ad35c60a
children 9c9bf7a69bf0
files bitten/web_ui.py
diffstat 1 files changed, 16 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/bitten/web_ui.py
+++ b/bitten/web_ui.py
@@ -19,20 +19,33 @@
 from trac.core import *
 try:
     from trac.timeline import ITimelineEventProvider
+    have_trac_011 = True
 except ImportError:
     from trac.Timeline import ITimelineEventProvider
+    have_trac_011 = False
 from trac.util import escape, pretty_timedelta, format_datetime, shorten_line, \
                       Markup
 from trac.util.html import html
 from trac.web import IRequestHandler
 from trac.web.chrome import INavigationContributor, ITemplateProvider, \
                             add_link, add_stylesheet
-from trac.wiki import wiki_to_html, wiki_to_oneliner
+from trac.wiki import wiki_to_html
+from trac.wiki import wiki_to_oneliner as wiki_to_oneliner_
 from bitten.api import ILogFormatter, IReportChartGenerator, IReportSummarizer
 from bitten.model import BuildConfig, TargetPlatform, Build, BuildStep, \
                          BuildLog, Report
 from bitten.queue import collect_changes
 
+def wiki_to_oneliner(wikitext, env, db=None, shorten=False, absurls=False,
+                      req=None):
+    if have_trac_011:
+        return wiki_to_oneliner_(wikitext, env, db=db, shorten=shorten,
+                                 absurls=absurls, req=req)
+    else:
+        return wiki_to_oneliner_(wikitext, env, db=db, shorten=shorten,
+                                 absurls=absurls)
+
+
 _status_label = {Build.PENDING: 'pending',
                  Build.IN_PROGRESS: 'in progress',
                  Build.SUCCESS: 'completed',
@@ -168,7 +181,8 @@
                             'author': chgset.author or 'anonymous',
                             'date': format_datetime(chgset.date),
                             'message': wiki_to_oneliner(
-                                shorten_line(chgset.message), self.env)
+                                shorten_line(chgset.message), self.env, req=req
+                            )
                         }
                     else:
                         break
Copyright (C) 2012-2017 Edgewall Software