Changes between Version 1 and Version 2 of TracWorkflow


Ignore:
Timestamp:
Oct 30, 2007, 6:32:27 PM (17 years ago)
Author:
trac
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • TracWorkflow

    v1 v2  
    55
    66== The Default Ticket Workflow ==
    7 If you do not configure a custom workflow, the default workflow is described in `contrib/workflow/original-workflow.ini` '''FIXME'''.
     7=== Environments upgraded from 0.10 ===
     8When you run `trac-admin <env> upgrade`, your `trac.ini` will be modified to include a `[ticket-workflow]` section.
     9The workflow configured in this case is the original workflow, so that ticket actions will behave like they did in 0.10.
     10
     11Graphically, that looks like this:
    812
    913[[Image(htdocs:../common/original-workflow.png)]]
    1014
    11 You will probably want to look at the additional ticket workflows available, and `contrib/workflow/simple.ini` in particular.
     15There are some significant "warts" in this; such as accepting a ticket sets it to 'assigned' state, and assigning a ticket sets it to 'new' state.  Perfectly obvious, right?
     16So you will probably want to migrate to "basic" workflow; `contrib/workflow/migrate_original_to_basic.py` may be helpful.
     17
     18=== Environments created with 0.11 ===
     19When a new environment is created, a default workflow is configured in your trac.ini.  This workflow is the basic workflow (described in `basic-workflow.ini`), which is somewhat different from the workflow of the 0.10 releases.
     20
     21Graphically, it looks like this:
     22
     23[[Image(htdocs:../common/basic-workflow.png)]]
    1224
    1325== Additional Ticket Workflows ==
     
    6072There are a couple of hard-coded constraints to the workflow.  In particular, tickets are created with status `new`, and tickets are expected to have a `closed` state.  Further, the default reports/queries treat any state other than `closed` as an open state.
    6173
    62 While creating or modifying a ticket workfow, `contrib/workflow/workflow_parser.py` may be useful.  It can create `.dot` files that GraphViz understands to provide a visual description of the workflow.
     74While creating or modifying a ticket workfow, `contrib/workflow/workflow_parser.py` may be useful.  It can create `.dot` files that [http://www.graphviz.org GraphViz] understands to provide a visual description of the workflow.
    6375
    6476== Advanced Ticket Workflow Customization ==
     
    6678If the customization above is not extensive enough for your needs, you can extend the workflow using plugins.  These plugins can provide additional operations for the workflow (like code_review), or implement side-effects for an action (such as triggering a build).  Look at `sample-plugins/workflow` for a few simple examples to get started.
    6779
    68 But if even that is not enough, you can disable DefaultTicketActionController, and create a plugin that completely replaces it.
     80But if even that is not enough, you can disable the !ConfigurableTicketWorkflow component and create a plugin that completely replaces it.