This post originated from an RSS feed registered with Python Buzz
by Carlos de la Guardia.
Original Post: A graphical workflow editor for Plone
Feed Title: I blog therefore I am
Feed URL: http://blog.delaguardia.com.mx/feed.atom
Feed Description: A space to put my thoughts into writing.
I've been very, very busy during the past few months, and my blog has suffered as a result. It's hard to come up with article ideas when you find yourself operating in deadline mode most of the time.
For the past few weeks, instead of sitting in front of a blank screen for a while when I get a few minutes, trying to think of something to write, I've been hammering away at some Python and Javascript code I wrote almost a year ago for an intranet project.
The result of those efforts is called collective.workflowed. It is a graphical workflow editor for Plone 3 and up, with full drag and drop support, property windows for actions and states, color highlighting of connected states and transitions and more.
The javascript code is based on the very powerful draw2d library, from the OpenJacob project. You should take a look at it if you ever want to create tools like this with Javascript.
When I was preparing the first release of this product, Martin Aspeli suggested that I take a look at collective.wtf for some easy to add functionality, and I'm glad he did. This great work by Martin has allowed me to include one-click XML and CSV workflow export facilities, plus a 'sanity check' option that spots problems with permission assignments on workflow states.
The funny thing is that all this work gives me a great reason to fire up my blog post editor and write about it, so I've come along full circle. If you work with Plone, I hope you find this useful. It really feels good to contribute to a project and community that have helped me make a living and take care of my family for the past couple of years.