Changeset 2936

Show
Ignore:
Timestamp:
12/22/07 02:40:56 (1 year ago)
Author:
coderanger
Message:

Trying to improve formatting of the graph.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • masterticketsplugin/0.11/mastertickets/graphviz.py

    r2935 r2936  
    1313 
    1414def _format_options(base_string, options): 
    15     return '%s [%s]'%(base_string, ', '.join(['%s="%s"'%x for x in options.iteritems()])) 
     15    acc = [base_string, ' ['] 
     16    for key, val in options.iteritems(): 
     17        acc.append(key) 
     18        acc.append('=') 
     19        acc.append(isinstance(val, HTMLString) and '<' or '"') 
     20        acc.append(val) 
     21        acc.append(isinstance(val, HTMLString) and '>' or '"') 
     22    acc.append(']') 
     23    return ''.join(acc) 
     24    #return '%s [%s]'%(base_string, ', '.join(['%s="%s"'%x for x in options.iteritems()])) 
     25 
     26class HTMLString(unicode): 
     27    """An HTMLString fro dot.""" 
     28 
    1629 
    1730class Edge(dict): 
     
    137150    root < Node('us') 
    138151     
    139     g.append(root) 
     152    g.add(root) 
    140153     
    141154    print g.render('/opt/local/bin/dot') 
  • masterticketsplugin/0.11/mastertickets/web_ui.py

    r2935 r2936  
    105105                memo.add(tkt) 
    106106                 
     107                tkt = Ticket(self.env, tkt) 
     108                node = g[tkt.id] 
     109                node['label'] = '#%s'%tkt.id 
     110                node['style'] = 'filled' 
     111                node['fillcolor'] = tkt['status'] == 'closed' and 'red' or 'green' 
     112                 
    107113                links = TicketLinks(self.env, tkt) 
    108                 if tkt != tkt_id: 
     114                if tkt.id != tkt_id: 
    109115                    for n in links.blocking: 
    110                         g[tkt] > g[n] 
     116                        node > g[n] 
    111117                 
    112118                for n in next_fn(links):