Changes between Version 1 and Version 2 of PeerReviewPlugin/Workflows


Ignore:
Timestamp:
May 9, 2016, 6:28:32 AM (8 years ago)
Author:
Cinc-th
Comment:

Added actual workflows

Legend:

Unmodified
Added
Removed
Modified
  • PeerReviewPlugin/Workflows

    v1 v2  
    11= Workflows
    22PeerreviewPlugin supports workflows for reviews. There is one for the author of a review and another one for reviewers. An administrator may change the workflow in ''trac.ini'' similar to [TracWorkflow ticket workflows].
    3 
    4 Reviewers may mark their individual progess just to inform the review author. The workflow states are not used for any other purpose or to impose any restrictions. For example it is possible for a review author to close a review even when none of the reviewers ever changed his personal workflow state.
    5 
    6 The overall review workflow controlled by the owner of the review (or a manager) is more involved. When setting a review to a finishing state all associated files are set to the same state. This means if the owner sets the review to ''approved'' all files are also set to ''approved''.
    73
    84== Review Workflow
     
    117{{{#!ini
    128[peerreview-resource_workflow]
    13 ...
     9approve = reviewed -> approved
     10approve.name = Approve the review
     11change_owner = * -> *
     12change_owner.default = -1
     13change_owner.name = Change Owner to
     14change_owner.operations = set_review_owner
     15change_owner.permissions = CODE_REVIEW_MGR
     16close = new, reviewed, in-review -> closed
     17close.name = Close review
     18disapprove = reviewed -> disapproved
     19disapprove.name = Deny this review
     20reopen = closed, reviewed, approved, disapproved -> new
     21reopen.permissions = CODE_REVIEW_MGR
     22review-done = in-review -> reviewed
     23review-done.name = Mark as reviewed
     24reviewing = new -> in-review
     25reviewing.default = 5
     26reviewing.name = Start review
    1427}}}
     28
     29{{{
     30#!Workflow width=600 height=400
     31approve = reviewed -> approved
     32approve.name = Approve the review
     33change_owner = * -> *
     34change_owner.default = -1
     35change_owner.name = Change Owner to
     36change_owner.operations = set_review_owner
     37change_owner.permissions = CODE_REVIEW_MGR
     38close = new, reviewed, in-review -> closed
     39close.name = Close review
     40disapprove = reviewed -> disapproved
     41disapprove.name = Deny this review
     42reopen = closed, reviewed, approved, disapproved -> new
     43reopen.permissions = CODE_REVIEW_MGR
     44review-done = in-review -> reviewed
     45review-done.name = Mark as reviewed
     46reviewing = new -> in-review
     47reviewing.default = 5
     48reviewing.name = Start review
     49}}}
     50When setting a review to a finishing state all associated files are set to the same state. This means if the owner sets the review to ''approved'' all files are also set to ''approved''.
    1551=== Workflow operation ''set_review_owner''
    1652You may configure a custom workflow operation {{{set_review_owner}}} for reviews.
     
    2561
    2662== Reviewer Workflow
    27 To be written...
     63Reviewers may mark their individual progess just to inform the review author. The workflow states are not used for any other purpose or to impose any restrictions. For example it is possible for a review author to close a review even when none of the reviewers ever changed his personal workflow state.
     64{{{
     65[peerreviewer-resource_workflow]
     66reopen = in-review, reviewed -> new
     67reopen.name = Reset review state to 'new'
     68review_done = in-review -> reviewed
     69review_done.name = Mark review as done.
     70reviewing = new -> in-review
     71reviewing.name = Start review
     72}}}
     73
     74{{{
     75#!Workflow width=500 height=300
     76reopen = in-review, reviewed -> new
     77reopen.name = Reset review state to 'new'
     78review_done = in-review -> reviewed
     79review_done.name = Mark review as done.
     80reviewing = new -> in-review
     81reviewing.name = Start review
     82}}}