Äîêóìåíò âçÿò èç êýøà ïîèñêîâîé ìàøèíû. Àäðåñ îðèãèíàëüíîãî äîêóìåíòà : http://kodomo.cmm.msu.su/trac/tanchiki/wiki/TracWorkflow?action=diff&version=2
Äàòà èçìåíåíèÿ: Unknown
Äàòà èíäåêñèðîâàíèÿ: Mon Apr 11 04:22:09 2016
Êîäèðîâêà: IBM-866
TracWorkflow (diff) òÀÓ Tanchiki

Changes between Version 1 and Version 2 of TracWorkflow


Ignore:
Timestamp:
08/21/13 19:46:14 (3 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TracWorkflow

    v1 v2 ˆà
    5252 - del_resolution -- Clears the resolution fieldˆà
    5353 - set_resolution -- Sets the resolution to the selected value.ˆà
    54ˆà   - ''actionname''`.set_resolution` may optionally be set to a comma delimited list or a single value.ˆà
    55ˆà{{{ˆà
    56ˆàExample:ˆà
    57ˆàˆà
    ˆà54   - ''actionname''`.set_resolution` may optionally be set to a comma delimited list or a single value. Example:ˆà
    ˆà55     {{{ˆà
    5856resolve_new = new -> closedˆà
    5957resolve_new.name = resolveˆà
    òÀæ òÀæ ˆà
    6159resolve_new.permissions = TICKET_MODIFYˆà
    6260resolve_new.set_resolution = invalid,wontfixˆà
    63ˆà}}}ˆà
    ˆà61     }}}ˆà
    6462 - leave_status -- Displays "leave as <current status>" and makes no change to the ticket.ˆà
    6563'''Note:''' Specifying conflicting operations (such as `set_owner` and `del_owner`) has unspecified results.ˆà
    òÀæ òÀæ ˆà
    115113pass.set_resolution = fixedˆà
    116114}}}ˆà
    ˆà115ˆà
    ˆà116=== How to combine the `tracopt.ticket.commit_updater` with the testing workflow ===ˆà
    ˆà117ˆà
    ˆà118The [[trac:source:trunk/tracopt/ticket/commit_updater.py|tracopt.ticket.commit_updater]] is the optional component that [[TracRepositoryAdmin#trac-post-commit-hook|replaces the old trac-post-commit-hook]], in Trac 0.12.ˆà
    ˆà119ˆà
    ˆà120By default it reacts on some keywords found in changeset message logs like ''close'', ''fix'' etc. and performs the corresponding workflow action.ˆà
    ˆà121ˆà
    ˆà122If you have a more complex workflow, like the testing stage described above and you want the ''closes'' keyword to move the ticket to the ''testing'' status instead of the ''closed'' status, you need to adapt the code a bit. ˆà
    ˆà123ˆà
    ˆà124Have a look at the [[trac:wiki:0.11/TracWorkflow#How-ToCombineSVNtrac-post-commit-hookWithTestWorkflow|Trac 0.11 recipe]] for the `trac-post-commit-hook`, this will give you some ideas about how to modify the component.ˆà
    117125ˆà
    118126== Example: Add simple optional generic review state ==ˆà
    òÀæ òÀæ ˆà
    155163leave.default = 1ˆà
    156164leave.operations = leave_statusˆà
    157ˆàreassign = new,assigned,reopened -> newˆà
    ˆà165reassign = new,assigned,accepted,reopened -> assignedˆà
    158166reassign.operations = set_ownerˆà
    159167reassign.permissions = TICKET_MODIFYˆà
    òÀæ òÀæ ˆà
    201209== some ideas for next steps ==ˆà
    202210ˆà
    203ˆàNew enhancement ideas for the workflow system should be filed as enhancement tickets against the `ticket system` component.  If desired, add a single-line link to that ticket here.  Also look at the [th:wiki:AdvancedTicketWorkflowPlugin] as it provides experimental operations.ˆà
    ˆà211New enhancement ideas for the workflow system should be filed as enhancement tickets against the `ticket system` component.  If desired, add a single-line link to that ticket here.  Also look at the [http://trac-hacks.org/wiki/AdvancedTicketWorkflowPlugin AdvancedTicketWorkflowPlugin] as it provides experimental operations.ˆà
    204212ˆà
    205213If you have a response to the comments below, create an enhancement ticket, and replace the description below with a link to the ticket.ˆà
    òÀæ òÀæ ˆà
    220228ˆà
    221229 * Actions should be selectable based on the ticket type (different Workflows for different tickets)ˆà
    222ˆà''Look into the [th:wiki:AdvancedTicketWorkflowPlugin]'s `triage` operation.''ˆà
    ˆà230''Look into the [http://trac-hacks.org/wiki/AdvancedTicketWorkflowPlugin AdvancedTicketWorkflowPlugin]'s `triage` operation.''ˆà
    ˆà231ˆà
    ˆà232 * I'd wish to have an option to perform automatic status changes. In my case, I do not want to start with "new", but with "assigned". So tickets in state "new" should automatically go into state "assigned". Or is there already a way to do this and I just missed it?ˆà
    ˆà233''Have a look at [http://trac-hacks.org/wiki/TicketCreationStatusPlugin TicketCreationStatusPlugin] and [http://trac-hacks.org/wiki/TicketConditionalCreationStatusPlugin TicketConditionalCreationStatusPlugin]''ˆà
    ˆà234ˆà
    ˆà235 * I added a 'testing' state. A tester can close the ticket or reject it. I'd like the transition from testing to rejected to set the owner to the person that put the ticket in 'testing'. The [http://trac-hacks.org/wiki/AdvancedTicketWorkflowPlugin AdvancedTicketWorkflowPlugin] is close with set_owner_to_field, but we need something like set_field_to_owner.ˆà
    ˆà236ˆà
    ˆà237 * I'd like to track the time a ticket is in each state, adding up 'disjoints' intervals in the same state.ˆà