PR#3272: Webui: add free task for admin

Merges #3272
https://pagure.io/koji/pull-request/3272

Fixes: #2895
https://pagure.io/koji/issue/2895
RFE: web ui can provide "free" task action
This commit is contained in:
Tomas Kopecek 2022-04-19 12:42:51 +02:00
commit eda492684f
2 changed files with 12 additions and 0 deletions

View file

@ -807,6 +807,15 @@ def canceltask(environ, taskID):
_redirect(environ, 'taskinfo?taskID=%i' % taskID)
def freetask(environ, taskID):
server = _getServer(environ)
_assertLogin(environ)
taskID = int(taskID)
server.freeTask(taskID)
_redirect(environ, 'taskinfo?taskID=%i' % taskID)
def _sortByExtAndName(item):
"""Sort filename tuples key function, first by extension, and then by name."""
kRoot, kExt = os.path.splitext(os.path.basename(item[1]))

View file

@ -63,6 +63,9 @@
<span class="adminLink">(<a href="resubmittask?taskID=$task.id$util.authToken($self)">resubmit</a>)</span>
#end if
#end if
#if $currentUser and 'admin' in $perms and $task.state in ($koji.TASK_STATES.OPEN, $koji.TASK_STATES.ASSIGNED)
<span class="adminLink">(<a href="freetask?taskID=$task.id$util.authToken($self)">free</a>)</span>
#end if
</td>
</tr>
#if $taskBuild