Changeset 2936
- Timestamp:
- 12/22/07 02:40:56 (1 year ago)
- Files:
-
- masterticketsplugin/0.11/mastertickets/graphviz.py (modified) (2 diffs)
- masterticketsplugin/0.11/mastertickets/web_ui.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
masterticketsplugin/0.11/mastertickets/graphviz.py
r2935 r2936 13 13 14 14 def _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 26 class HTMLString(unicode): 27 """An HTMLString fro dot.""" 28 16 29 17 30 class Edge(dict): … … 137 150 root < Node('us') 138 151 139 g.a ppend(root)152 g.add(root) 140 153 141 154 print g.render('/opt/local/bin/dot') masterticketsplugin/0.11/mastertickets/web_ui.py
r2935 r2936 105 105 memo.add(tkt) 106 106 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 107 113 links = TicketLinks(self.env, tkt) 108 if tkt != tkt_id:114 if tkt.id != tkt_id: 109 115 for n in links.blocking: 110 g[tkt]> g[n]116 node > g[n] 111 117 112 118 for n in next_fn(links):
