<tr py:for="i,act in enumerate(actions)" class="${i%2 and 'odd' or 'even'}" >
<td py:content="act.date_created"></td>
<td py:if="act.hostname is not None" nowrap="true" >
- <a class="ext-link" href="${plc_node_uri(act.hostname)}">
- <span class="icon">${act.hostname}</span></a>
+ <!--a class="ext-link" href="${plc_node_uri(act.hostname)}">
+ <span class="icon">${act.hostname}</span></a-->
+ <a href="${link('detailview', hostname=act.hostname)}">${act.hostname}</a>
</td>
<td py:if="act.hostname is None" nowrap="true">
<a class="ext-link" href="${plc_site_uri(act.loginbase)}">
</td>
<!--td py : content="diff_time(mktime(node.date_checked.timetuple()))"></td-->
<td py:content="act.action_type"></td>
- <td><a class="ext-link" href="${plc_mail_uri(act.message_id)}">
- <span py:if="act.message_id != 0" class="icon">${act.message_id}</span></a></td>
- <td py:if="'bootmanager' in act.action_type or 'unknown' in act.action_type">
- <a href="/monitorlog/bm.${act.hostname}.log">latest bm log</a>
+ <td>
+ <span py:if="act.message_id != 0">
+ <a class="ext-link" href="${plc_mail_uri(act.message_id)}"><span class="icon">${act.message_id}</span></a>
+ </span>
+ <span py:if="act.message_id == 0">
+ <a py:if="'bootmanager' in act.action_type or 'unknown' in act.action_type" href="/monitorlog/bm.${act.hostname}.log">latest bm log</a>
+ </span>
</td>
- <td py:if="'bootmanager' not in act.action_type">
- <pre py:content="act.error_string"></pre></td>
+ <td><pre py:content="act.error_string"></pre></td>
</tr>
</tbody>
</table>
--- /dev/null
+#for node in $query
+$node.node.hostname,$node.node.loginbase,$node.node.observed_status,$node.kernel,$node.node.plc_node_stats['last_contact']
+#end for
--- /dev/null
+#for key in sorted($fields.keys())
+$key,#slurp
+#end for
+
+#for row in $query
+ #for key in sorted($fields.keys())
+$row[$key],#slurp
+ #end for
+
+#end for