On Sunday 04 May 2008 03:24:04 pm Scott Bussinger wrote:
> > Anyone got a quick patch for workflow_parser.py (that's the code that
> > converts a Trac Workflow into a pretty picture) that includes the
> > resolution state in the titles for closed ticket transitions?
>
> To answer my own question, here's what I ended up changing in
> workflow_parser.py:
>
>  def actions2graphviz(actions, show_ops=False, show_perms=False):
>      """Returns a list of lines to be fed to graphviz."""
>      # The size value makes it easier to create a useful printout.
>      color_scheme = ColorScheme()
>      digraph_lines = ['digraph G {\ncenter=1\nsize="10,8"\n']
>      for action, attributes in actions.items():
>          label = [attributes['name'], ]
>          if show_ops:
>              label += attributes['operations']
>          if show_perms:
>              label += attributes['permissions']
>          if 'set_resolution' in attributes:
>              label += ['(' + attributes['set_resolution'] + ')']
>          for oldstate in attributes['oldstates']:
>              color = color_scheme.get_color(attributes['name'])
>              digraph_lines.append(
>                  '"%s" -> "%s" [label="%s" color=%s fontcolor=%s]\n' %
> \
>                  (oldstate, attributes['newstate'], '\\n'.join(label),
> color,
>                   color))
>      digraph_lines.append('}\n')
>      return digraph_lines
>
> Basically I removed the "rotate" command from the initial 'Digraph' so
> that the image came out right-side up (I'm not sure why you'd want it
> rotated in the first place) and then added a couple of lines to add
> the set_resolution state to the diagram (if it exists).
>
> I find this useful -- perhaps somebody else will too.

If you don't mind, could you file an enhancement ticket, attach a patch to it, 
and assign it to me?  That will keep this from getting lost. :)

As for the rotate, IIRC, I was sending it to a pdf, and the rotate undid a 
rotation that output format was doing for no obvious reason.

The scripts in the contrib/workflow directory are more... "guidelines" than 
real code.  ;)

Eli
------------------. "If it ain't broke now,
Eli Carter         \                  it will be soon." -- crypto-gram
[EMAIL PROTECTED] `-------------------------------------------------

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Trac 
Users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/trac-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to