Wiki-Quellcode von IncompleteTasksLivedataJSON
Zuletzt geändert von Daniel Herrmann am 2026/03/08 12:48
Zeige letzte Bearbeiter
| author | version | line-number | content |
|---|---|---|---|
| 1 | {{include reference="XWiki.LiveTableResultsMacros" /}} | ||
| 2 | |||
| 3 | {{velocity wiki="false"}} | ||
| 4 | ## Copy this to AdministrationIncompleteTasks when 3.3 version is ~1 year. | ||
| 5 | #*#set ($liveDataConfig = { | ||
| 6 | 'meta': { | ||
| 7 | 'propertyDescriptors': [ | ||
| 8 | { 'id': 'fix_action', 'displayer': 'html', 'filterable': 'false'} | ||
| 9 | ] | ||
| 10 | } | ||
| 11 | }) | ||
| 12 | {{liveData | ||
| 13 | id='confluenceMigrations' | ||
| 14 | source='liveTable' | ||
| 15 | sourceParameters="resultPage=TaskManager.IncompleteTasksLivedataJSON&className=TaskManager.TaskManagerClass&translationPrefix=someprefix" | ||
| 16 | properties="owner,doc.title,fix_action" | ||
| 17 | sort='doc.name:asc'}}$jsontool.serialize($liveDataConfig){{/liveData}} | ||
| 18 | *# | ||
| 19 | #if($xcontext.action == 'get' && "$!{request.outputSyntax}" == 'plain') | ||
| 20 | #macro (getFixAction $reference) | ||
| 21 | <a class="fixPageTasks action" | ||
| 22 | data-url="$escapetool.xml($xwiki.getURL($reference, 'get'))" | ||
| 23 | title="$escapetool.xml($services.localization.render('taskmanager.incompleteTasks.livetable._actions.fix'))" href="#"> | ||
| 24 | <span class="action-icon">$services.icon.renderHTML('wrench')</span> | ||
| 25 | <span class="action-label">$escapetool.xml($services.localization.render('taskmanager.incompleteTasks.livetable._actions.fix'))</span> | ||
| 26 | </a> | ||
| 27 | #end | ||
| 28 | $response.setContentType('application/json') | ||
| 29 | #set($extraFrom = " ,LargeStringProperty as reporter ") | ||
| 30 | #set($extraWhere = " and obj.id=reporter.id.id and reporter.id.name='reporter' and reporter.value = ''") | ||
| 31 | #set($extraFrom = "${extraFrom}, StringProperty as owner") | ||
| 32 | #set($extraWhere = "${extraWhere} and obj.id=owner.id.id and owner.id.name='owner' and owner.value <> '' ") | ||
| 33 | ##$request.parameters | ||
| 34 | #set($map = {}) | ||
| 35 | #gridresultwithfilter_buildJSON("$!request.classname" $request.collist.split(',') $extraFrom $extraWhere {} $map) | ||
| 36 | ## Add the status of the executed/executing job. | ||
| 37 | #foreach($row in $map.get('rows')) | ||
| 38 | #set ($ownerRef = $services.model.resolveDocument($row.get('owner_value'))) | ||
| 39 | #set ($fixAction = "#getFixAction($ownerRef)") | ||
| 40 | #set ($discard = $row.put('fix_action', $fixAction)) | ||
| 41 | #end | ||
| 42 | $jsontool.serialize($map) | ||
| 43 | #end | ||
| 44 | {{/velocity}} |