Index: trunk/grails-app/taglib/CustomTagLib.groovy
===================================================================
--- trunk/grails-app/taglib/CustomTagLib.groovy	(revision 816)
+++ trunk/grails-app/taglib/CustomTagLib.groovy	(revision 817)
@@ -278,4 +278,21 @@
 
     /**
+    * Get a list of the machines assigned on a taskProcedureRevision.
+    *
+    * Fields:
+    *  taskProcedureRevision - TaskProcedureRevision to use.
+    *
+    * Example:
+    * <!--
+    * <custom:taskProcedureMachines taskProcedureRevision="${taskInstance.taskProcedureRevision}" />
+    * -->
+    */
+    def taskProcedureMachines = {attrs ->
+        def taskProcedureRevision = attrs.taskProcedureRevision
+        def machines = taskProcedureRevision.maintenanceActions.collect {it.assetSubItem.parentItem}.unique()
+        out << machines.encodeAsHTML()
+    }
+
+    /**
     * Determine if a supplied string is considered a url or not.
     * The scheme/protocol can be adjusted, file:// has been excluded here.
Index: trunk/grails-app/views/assetDetailed/show.gsp
===================================================================
--- trunk/grails-app/views/assetDetailed/show.gsp	(revision 816)
+++ trunk/grails-app/views/assetDetailed/show.gsp	(revision 817)
@@ -143,4 +143,8 @@
                                         ${fieldValue(bean:t, field:'description')}
                                         <br />
+                                        <g:if test="${t.taskProcedureRevision?.maintenanceActions}" >
+                                            <custom:taskProcedureMachines taskProcedureRevision="${t.taskProcedureRevision}" />
+                                            <br />
+                                        </g:if>
                                         <g:if test="${t.safetyRequirement}" >
                                             <img  src="${resource(dir:'images/skin',file:'lightning.png')}" alt="Safety Requirement" title="Safety Requirement" />
Index: trunk/grails-app/views/taskDetailed/search.gsp
===================================================================
--- trunk/grails-app/views/taskDetailed/search.gsp	(revision 816)
+++ trunk/grails-app/views/taskDetailed/search.gsp	(revision 817)
@@ -150,4 +150,8 @@
                                     ${fieldValue(bean:taskInstance, field:'description')}
                                     </b>
+                                    <g:if test="${taskInstance.taskProcedureRevision?.maintenanceActions}" >
+                                        <br />
+                                        <custom:taskProcedureMachines taskProcedureRevision="${taskInstance.taskProcedureRevision}" />
+                                    </g:if>
                                     <g:if test="${taskInstance.safetyRequirement}" >
                                         <br />
