Edgewall Software

Ticket #3284: ticket_query_progressbar_4155-2.diff

File ticket_query_progressbar_4155-2.diff, 1.7 KB (added by sid, 2 years ago)

Adds a progressbar option to the TicketQuery macro (incorrect upload before)

  • trac/ticket/query.py

     
    746746                 
    747747                return Chrome(self.env).render_template(req, 'query_div.html', 
    748748                                                        data, fragment=True) 
     749            elif format == 'progressbar': 
     750                stats_provider = ExtensionOption('trac', 'ticket_query_stats', 
     751                                        ITicketGroupStatsProvider, 
     752                                        'DefaultTicketGroupStatsProvider', 
     753                    """Name of the component implementing `ITicketGroupStatsProvider`,  
     754                    which is used to collect statistics on groups of tickets for display 
     755                    in the milestone views.""") 
     756 
     757                stats = get_ticket_stats(stats_provider, tickets) 
     758                data = { 
     759                    'stats': stats, 
     760                } 
     761                add_stylesheet(req, 'common/css/roadmap.css') 
     762                return 'query_progress.html', data, None 
     763 
    749764            else: 
    750765                return html.DL([(html.DT(ticket_anchor(ticket)), 
    751766                                 html.DD(ticket['summary'])) 
  • templates/query_progress.html

     
     1<div xmlns="http://www.w3.org/1999/xhtml" 
     2     xmlns:py="http://genshi.edgewall.org/" 
     3     xmlns:xi="http://www.w3.org/2001/XInclude"> 
     4  <xi:include href="macros.html" /> 
     5 
     6  <div class="info"> 
     7    <py:if test="stats.count">${progress_bar(stats)}</py:if> 
     8  </div> 
     9</div>