~buaabyl/trac-bzr/BzrTagListMacro

« back to all changes in this revision

Viewing changes to bzrtaglist.py

  • Committer: swordfish
  • Date: 2011-01-05 02:27:47 UTC
  • Revision ID: buaa.byl@windows.com-20110105022747-xsajsd5k0kpi8gft
add new template, like source browser

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
from trac.wiki.macros import WikiMacroBase
2
2
from trac.resource import Resource, get_resource_url
3
3
from bzrlib import bzrdir
4
 
from trac.util.datefmt import format_datetime
 
4
from trac.util.datefmt import format_datetime,pretty_timedelta
5
5
from genshi.template import TemplateLoader
6
6
from trac.web.chrome import Chrome
7
7
 
83
83
            
84
84
            #Get all revno with tag infomation
85
85
            taglist = [ ]
 
86
            id = 0
86
87
 
87
88
            for revno in sorted(tagrevno_dict):
88
89
                tagitem = {}
102
103
                for taginfo in sorted(tagrevno_dict[revno]):
103
104
                    tagitem['tagname']   = taginfo['tagname']
104
105
                    tagitem['timestamp'] = format_datetime(taginfo['timestamp'])
 
106
                    tagitem['timedelta'] = pretty_timedelta(taginfo['timestamp'])
105
107
                    tagitem['committer'] = taginfo['committer']
106
108
                    tagitem['message'] = taginfo['message']
 
109
                    if id % 2 == 0:
 
110
                        tagitem['id'] = 'odd'
 
111
                    else:
 
112
                        tagitem['id'] = 'even'
 
113
 
 
114
                    id = id + 1
107
115
                    taglist.append(tagitem)
108
116
 
109
117
            dict = {'changeset_url':changeset_url, 'browser_url':browser_url, 'taglist': taglist}