From 80f603546143a686a228f24a39c6903ca2984a01 Mon Sep 17 00:00:00 2001 From: Jana Cupova Date: Apr 19 2022 10:42:45 +0000 Subject: Webui: add free task for admin Fixes: https://pagure.io/koji/issue/2895 --- diff --git a/www/kojiweb/index.py b/www/kojiweb/index.py index 76a9081..fdb3abb 100644 --- a/www/kojiweb/index.py +++ b/www/kojiweb/index.py @@ -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])) diff --git a/www/kojiweb/taskinfo.chtml b/www/kojiweb/taskinfo.chtml index 3db7017..45e736b 100644 --- a/www/kojiweb/taskinfo.chtml +++ b/www/kojiweb/taskinfo.chtml @@ -63,6 +63,9 @@ (resubmit) #end if #end if + #if $currentUser and 'admin' in $perms and $task.state in ($koji.TASK_STATES.OPEN, $koji.TASK_STATES.ASSIGNED) + (free) + #end if #if $taskBuild