98 | | == Basic Configurable Workflow == |
99 | | Basic workflow configuration is possible in TracIni through two new sections, |
100 | | `ticket-status` and `ticket-actions`. This configurability is limited to defining |
101 | | ticket actions and status states and their transitions with basic permission |
102 | | enforcement. |
103 | | |
104 | | === Defining available actions for a status === |
105 | | Each key under the `ticket-status` section is a ticket status and the value associated with each key is the actions available. We see no reason to remove 'leave' as an action because otherwise comments could not be made. |
106 | | |
107 | | {{{ |
108 | | [ticket-status] |
109 | | assigned = leave,resolve,reassign |
110 | | closed = leave,reopen,retest |
111 | | new = leave,resolve,reassign,accept |
112 | | reopened = leave,resolve,reassign, |
113 | | resolved = leave,reassign,reopen,verify |
114 | | verified = leave,reassign,reopen,retest,close |
115 | | }}} |
116 | | |
117 | | === Mapping actions to resulting statuses === |
118 | | |
119 | | The `ticket-actions` section defines what the ticket status will be for each action, |
120 | | in addition to the permission required for that action. |
121 | | |
122 | | {{{ |
123 | | [ticket-actions] |
124 | | leave = |
125 | | accept = assigned |
126 | | close = closed |
127 | | close.permission = TRAC_ADMIN |
128 | | reassign = new |
129 | | reopen = reopened |
130 | | reopen.permission = TICKET_ADMIN |
131 | | resolve = resolved |
132 | | retest = resolved |
133 | | retest.permission = TICKET_ADMIN |
134 | | verify = verified |
135 | | }}} |
136 | | |
137 | | === Default mappings === |
138 | | |
139 | | {{{ |
140 | | [ticket-status] |
141 | | new = leave,accept,resolve,reassign |
142 | | accepted = leave,resolve,reassign |
143 | | assigned = leave,resolve,reassign |
144 | | reopened = leave,resolve,reassign |
145 | | closed = leave,reopen |
146 | | |
147 | | [ticket-actions] |
148 | | leave = |
149 | | accept = assigned |
150 | | resolve = closed |
151 | | reassign = new |
152 | | reopen = reopened |
153 | | }}} |
154 | | |