Changeset 124 for trunk/grails-app/views


Ignore:
Timestamp:
May 4, 2009, 1:59:11 PM (15 years ago)
Author:
gav
Message:

Detail controller and views for Asset, AssetExtendedAttribute?, PlannedMaintenance?, MaintenanceAction?, RecurringSchedule?, SystemSection?.
Some minor work on Task controller and views.
Change PlannedMaintenance? relationship, adjust ERD, Bootstrap and Domain classes to suite.

Location:
trunk/grails-app/views
Files:
35 edited
6 copied

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/views/appCore/home.gsp

    r116 r124  
    1010            <span class="menuButton"><g:link class="list" controller="taskDetailed" action="list">Tasks</g:link></span>
    1111            <span class="menuButton"><g:link class="list" controller="inventoryItemDetailed" action="list">Inventory</g:link></span>
     12            <span class="menuButton"><g:link class="list" controller="assetDetailed" action="list">Assets</g:link></span>
    1213
    1314        </div>
  • trunk/grails-app/views/asset/edit.gsp

    r122 r124  
    2929                    <table>
    3030                        <tbody>
     31                       
     32                            <tr class="prop">
     33                                <td valign="top" class="name">
     34                                    <label for="assetExtendedAttributes">Asset Extended Attributes:</label>
     35                                </td>
     36                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'assetExtendedAttributes','errors')}">
     37                                   
     38<ul>
     39<g:each var="a" in="${assetInstance?.assetExtendedAttributes?}">
     40    <li><g:link controller="assetExtendedAttribute" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
     41</g:each>
     42</ul>
     43<g:link controller="assetExtendedAttribute" params="['asset.id':assetInstance?.id]" action="create">Add AssetExtendedAttribute</g:link>
     44
     45                                </td>
     46                            </tr>
    3147                       
    3248                            <tr class="prop">
  • trunk/grails-app/views/asset/show.gsp

    r122 r124  
    2727                           
    2828                            <td valign="top" class="value">${fieldValue(bean:assetInstance, field:'id')}</td>
     29                           
     30                        </tr>
     31                   
     32                        <tr class="prop">
     33                            <td valign="top" class="name">Asset Extended Attributes:</td>
     34                           
     35                            <td  valign="top" style="text-align:left;" class="value">
     36                                <ul>
     37                                <g:each var="a" in="${assetInstance.assetExtendedAttributes}">
     38                                    <li><g:link controller="assetExtendedAttribute" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
     39                                </g:each>
     40                                </ul>
     41                            </td>
    2942                           
    3043                        </tr>
  • trunk/grails-app/views/assetDetailed/create.gsp

    r122 r124  
    2929                            <tr class="prop">
    3030                                <td valign="top" class="name">
     31                                    <label for="name">Name:</label>
     32                                </td>
     33                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'name','errors')}">
     34                                    <input type="text" id="name" name="name" value="${fieldValue(bean:assetInstance,field:'name')}"/>
     35                                </td>
     36                            </tr>
     37                       
     38                            <tr class="prop">
     39                                <td valign="top" class="name">
    3140                                    <label for="assetType">Asset Type:</label>
    3241                                </td>
    3342                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'assetType','errors')}">
    3443                                    <g:select optionKey="id" from="${AssetType.list()}" name="assetType.id" value="${assetInstance?.assetType?.id}" ></g:select>
     44                                </td>
     45                            </tr>
     46
     47                            <tr class="prop">
     48                                <td valign="top" class="name">
     49                                    <label for="systemSection">System Section:</label>
     50                                </td>
     51                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'systemSection','errors')}">
     52                                    <g:select optionKey="id" from="${SystemSection.list()}" name="systemSection.id" value="${assetInstance?.systemSection?.id}" ></g:select>
    3553                                </td>
    3654                            </tr>
     
    5371                                </td>
    5472                            </tr>
    55                        
    56                             <tr class="prop">
    57                                 <td valign="top" class="name">
    58                                     <label for="name">Name:</label>
    59                                 </td>
    60                                 <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'name','errors')}">
    61                                     <input type="text" id="name" name="name" value="${fieldValue(bean:assetInstance,field:'name')}"/>
    62                                 </td>
    63                             </tr>
    64                        
    65                             <tr class="prop">
    66                                 <td valign="top" class="name">
    67                                     <label for="systemSection">System Section:</label>
    68                                 </td>
    69                                 <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'systemSection','errors')}">
    70                                     <g:select optionKey="id" from="${SystemSection.list()}" name="systemSection.id" value="${assetInstance?.systemSection?.id}" ></g:select>
    71                                 </td>
    72                             </tr>
    73                        
     73
    7474                        </tbody>
    7575                    </table>
  • trunk/grails-app/views/assetDetailed/edit.gsp

    r122 r124  
    3232                            <tr class="prop">
    3333                                <td valign="top" class="name">
     34                                    <label for="name">Name:</label>
     35                                </td>
     36                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'name','errors')}">
     37                                    <input type="text" id="name" name="name" value="${fieldValue(bean:assetInstance,field:'name')}"/>
     38                                </td>
     39                            </tr>
     40                       
     41                            <tr class="prop">
     42                                <td valign="top" class="name">
    3443                                    <label for="assetType">Asset Type:</label>
    3544                                </td>
    3645                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'assetType','errors')}">
    3746                                    <g:select optionKey="id" from="${AssetType.list()}" name="assetType.id" value="${assetInstance?.assetType?.id}" ></g:select>
     47                                </td>
     48                            </tr>
     49                       
     50                            <tr class="prop">
     51                                <td valign="top" class="name">
     52                                    <label for="systemSection">System Section:</label>
     53                                </td>
     54                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'systemSection','errors')}">
     55                                    <g:select optionKey="id" from="${SystemSection.list()}" name="systemSection.id" value="${assetInstance?.systemSection?.id}" ></g:select>
    3856                                </td>
    3957                            </tr>
     
    4563                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'description','errors')}">
    4664                                    <input type="text" id="description" name="description" value="${fieldValue(bean:assetInstance,field:'description')}"/>
     65                                </td>
     66                            </tr>
     67                         
     68                            <tr class="prop">
     69                                <td valign="top" class="name">
     70                                    <label for="assetExtendedAttributes">Asset Extended Attributes:</label>
     71                                </td>
     72                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'assetExtendedAttributes','errors')}">
     73                                   
     74<ul>
     75<g:each var="a" in="${assetInstance?.assetExtendedAttributes?}">
     76    <li><g:link controller="assetExtendedAttributeDetailed" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
     77</g:each>
     78</ul>
     79<g:link controller="assetExtendedAttributeDetailed" params="['asset.id':assetInstance?.id]" action="create">Add AssetExtendedAttribute</g:link>
     80
    4781                                </td>
    4882                            </tr>
     
    6599<ul>
    66100<g:each var="m" in="${assetInstance?.maintenanceActions?}">
    67     <li><g:link controller="maintenanceAction" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
     101    <li><g:link controller="maintenanceActionDetailed" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
    68102</g:each>
    69103</ul>
    70 <g:link controller="maintenanceAction" params="['asset.id':assetInstance?.id]" action="create">Add MaintenanceAction</g:link>
     104<g:link controller="maintenanceActionDetailed" params="['asset.id':assetInstance?.id]" action="create">Add MaintenanceAction</g:link>
    71105
    72                                 </td>
    73                             </tr>
    74                        
    75                             <tr class="prop">
    76                                 <td valign="top" class="name">
    77                                     <label for="name">Name:</label>
    78                                 </td>
    79                                 <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'name','errors')}">
    80                                     <input type="text" id="name" name="name" value="${fieldValue(bean:assetInstance,field:'name')}"/>
    81                                 </td>
    82                             </tr>
    83                        
    84                             <tr class="prop">
    85                                 <td valign="top" class="name">
    86                                     <label for="systemSection">System Section:</label>
    87                                 </td>
    88                                 <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'systemSection','errors')}">
    89                                     <g:select optionKey="id" from="${SystemSection.list()}" name="systemSection.id" value="${assetInstance?.systemSection?.id}" ></g:select>
    90106                                </td>
    91107                            </tr>
  • trunk/grails-app/views/assetDetailed/list.gsp

    r122 r124  
    2323                       
    2424                                <g:sortableColumn property="id" title="Id" />
     25
     26                             <g:sortableColumn property="name" title="Name" />
     27
     28                             <g:sortableColumn property="assetType" title="Asset Type" />
    2529                       
    26                                 <th>Asset Type</th>
    27                            
    28                                 <g:sortableColumn property="description" title="Description" />
    29                        
    30                                 <g:sortableColumn property="isActive" title="Is Active" />
    31                        
    32                                 <g:sortableColumn property="name" title="Name" />
    33                        
    34                                 <th>System Section</th>
     30                                <g:sortableColumn property="systemSection" title="System Section" />
     31
     32                            <g:sortableColumn property="isActive" title="Is Active" />
     33
     34                            <th></th>
    3535                           
    3636                        </tr>
     
    3838                    <tbody>
    3939                    <g:each in="${assetInstanceList}" status="i" var="assetInstance">
    40                         <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
     40                        <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/assetDetailed/show/${assetInstance.id}"'/>
    4141                       
    42                             <td><g:link action="show" id="${assetInstance.id}">${fieldValue(bean:assetInstance, field:'id')}</g:link></td>
    43                        
     42                            <td>${fieldValue(bean:assetInstance, field:'id')}</td>
     43
     44                            <td>${fieldValue(bean:assetInstance, field:'name')}</td>                       
     45
    4446                            <td>${fieldValue(bean:assetInstance, field:'assetType')}</td>
    45                        
    46                             <td>${fieldValue(bean:assetInstance, field:'description')}</td>
    47                        
     47
     48                            <td>${fieldValue(bean:assetInstance, field:'systemSection')}</td>
     49
    4850                            <td>${fieldValue(bean:assetInstance, field:'isActive')}</td>
    49                        
    50                             <td>${fieldValue(bean:assetInstance, field:'name')}</td>
    51                        
    52                             <td>${fieldValue(bean:assetInstance, field:'systemSection')}</td>
     51
     52                            <td>
     53                                <g:link action="show" id="${assetInstance.id}">
     54                                    <img  src="${createLinkTo(dir:'images/skin',file:'database_table.png')}" alt="Show" />
     55                                </g:link>
     56                            </td>
    5357                       
    5458                        </tr>
  • trunk/grails-app/views/assetDetailed/show.gsp

    r122 r124  
    3131                   
    3232                        <tr class="prop">
     33                            <td valign="top" class="name">Name:</td>
     34                           
     35                            <td valign="top" class="value">${fieldValue(bean:assetInstance, field:'name')}</td>
     36                           
     37                        </tr>
     38                   
     39                        <tr class="prop">
    3340                            <td valign="top" class="name">Asset Type:</td>
    3441                           
    35                             <td valign="top" class="value"><g:link controller="assetType" action="show" id="${assetInstance?.assetType?.id}">${assetInstance?.assetType?.encodeAsHTML()}</g:link></td>
     42                            <td valign="top" class="value">
     43                                ${assetInstance?.assetType?.encodeAsHTML()}
     44                                <ul>
     45                                <g:each var="a" in="${assetInstance.assetType.assemblies}">
     46                                    <li>
     47                                        ${a?.encodeAsHTML()}
     48                                        <ul>
     49                                        <g:each var="s" in="${a.subAssemblies}">
     50                                            <li>${s?.encodeAsHTML()}</li>
     51                                        </g:each>
     52                                        </ul>
     53                                    </li>
     54                                </g:each>
     55                                </ul>
     56                            </td>
     57                           
     58                        </tr>
     59
     60                        <tr class="prop">
     61                            <td valign="top" class="name">System Section:</td>
     62                           
     63                            <td valign="top" class="value"><g:link controller="systemSectionDetailed" action="show" id="${assetInstance?.systemSection?.id}">${assetInstance?.systemSection?.encodeAsHTML()}</g:link></td>
    3664                           
    3765                        </tr>
     
    4169                           
    4270                            <td valign="top" class="value">${fieldValue(bean:assetInstance, field:'description')}</td>
     71                           
     72                        </tr>
     73                   
     74                        <tr class="prop">
     75                            <td valign="top" class="name">Asset Extended Attributes:</td>
     76                           
     77                            <td  valign="top" style="text-align:left;" class="value">
     78                                <ul>
     79                                <g:each var="a" in="${assetInstance.assetExtendedAttributes}">
     80                                    <li><g:link controller="assetExtendedAttributeDetailed" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
     81                                </g:each>
     82                                </ul>
     83                            </td>
    4384                           
    4485                        </tr>
     
    5798                                <ul>
    5899                                <g:each var="m" in="${assetInstance.maintenanceActions}">
    59                                     <li><g:link controller="maintenanceAction" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
     100                                    <li><g:link controller="maintenanceActionDetailed" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
    60101                                </g:each>
    61102                                </ul>
    62103                            </td>
    63                            
    64                         </tr>
    65                    
    66                         <tr class="prop">
    67                             <td valign="top" class="name">Name:</td>
    68                            
    69                             <td valign="top" class="value">${fieldValue(bean:assetInstance, field:'name')}</td>
    70                            
    71                         </tr>
    72                    
    73                         <tr class="prop">
    74                             <td valign="top" class="name">System Section:</td>
    75                            
    76                             <td valign="top" class="value"><g:link controller="systemSection" action="show" id="${assetInstance?.systemSection?.id}">${assetInstance?.systemSection?.encodeAsHTML()}</g:link></td>
    77104                           
    78105                        </tr>
  • trunk/grails-app/views/assetExtendedAttribute/create.gsp

    r122 r124  
    2929                            <tr class="prop">
    3030                                <td valign="top" class="name">
    31                                     <label for="assetExtendedAttributeType">Asset Extended Attribute Type:</label>
     31                                    <label for="asset">Asset:</label>
    3232                                </td>
    33                                 <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeInstance,field:'assetExtendedAttributeType','errors')}">
    34                                     <g:select optionKey="id" from="${AssetExtendedAttributeType.list()}" name="assetExtendedAttributeType.id" value="${assetExtendedAttributeInstance?.assetExtendedAttributeType?.id}" ></g:select>
     33                                <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeInstance,field:'asset','errors')}">
     34                                    <g:select optionKey="id" from="${Asset.list()}" name="asset.id" value="${assetExtendedAttributeInstance?.asset?.id}" ></g:select>
    3535                                </td>
    3636                            </tr>
     
    3838                            <tr class="prop">
    3939                                <td valign="top" class="name">
    40                                     <label for="assetType">Asset Type:</label>
     40                                    <label for="assetExtendedAttributeType">Asset Extended Attribute Type:</label>
    4141                                </td>
    42                                 <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeInstance,field:'assetType','errors')}">
    43                                     <g:select optionKey="id" from="${AssetType.list()}" name="assetType.id" value="${assetExtendedAttributeInstance?.assetType?.id}" ></g:select>
     42                                <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeInstance,field:'assetExtendedAttributeType','errors')}">
     43                                    <g:select optionKey="id" from="${AssetExtendedAttributeType.list()}" name="assetExtendedAttributeType.id" value="${assetExtendedAttributeInstance?.assetExtendedAttributeType?.id}" ></g:select>
    4444                                </td>
    4545                            </tr>
  • trunk/grails-app/views/assetExtendedAttribute/edit.gsp

    r122 r124  
    3232                            <tr class="prop">
    3333                                <td valign="top" class="name">
    34                                     <label for="assetExtendedAttributeType">Asset Extended Attribute Type:</label>
     34                                    <label for="asset">Asset:</label>
    3535                                </td>
    36                                 <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeInstance,field:'assetExtendedAttributeType','errors')}">
    37                                     <g:select optionKey="id" from="${AssetExtendedAttributeType.list()}" name="assetExtendedAttributeType.id" value="${assetExtendedAttributeInstance?.assetExtendedAttributeType?.id}" ></g:select>
     36                                <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeInstance,field:'asset','errors')}">
     37                                    <g:select optionKey="id" from="${Asset.list()}" name="asset.id" value="${assetExtendedAttributeInstance?.asset?.id}" ></g:select>
    3838                                </td>
    3939                            </tr>
     
    4141                            <tr class="prop">
    4242                                <td valign="top" class="name">
    43                                     <label for="assetType">Asset Type:</label>
     43                                    <label for="assetExtendedAttributeType">Asset Extended Attribute Type:</label>
    4444                                </td>
    45                                 <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeInstance,field:'assetType','errors')}">
    46                                     <g:select optionKey="id" from="${AssetType.list()}" name="assetType.id" value="${assetExtendedAttributeInstance?.assetType?.id}" ></g:select>
     45                                <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeInstance,field:'assetExtendedAttributeType','errors')}">
     46                                    <g:select optionKey="id" from="${AssetExtendedAttributeType.list()}" name="assetExtendedAttributeType.id" value="${assetExtendedAttributeInstance?.assetExtendedAttributeType?.id}" ></g:select>
    4747                                </td>
    4848                            </tr>
  • trunk/grails-app/views/assetExtendedAttribute/list.gsp

    r122 r124  
    2424                                <g:sortableColumn property="id" title="Id" />
    2525                       
     26                                <th>Asset</th>
     27                           
    2628                                <th>Asset Extended Attribute Type</th>
    27                            
    28                                 <th>Asset Type</th>
    2929                           
    3030                                <g:sortableColumn property="isActive" title="Is Active" />
     
    4040                            <td><g:link action="show" id="${assetExtendedAttributeInstance.id}">${fieldValue(bean:assetExtendedAttributeInstance, field:'id')}</g:link></td>
    4141                       
     42                            <td>${fieldValue(bean:assetExtendedAttributeInstance, field:'asset')}</td>
     43                       
    4244                            <td>${fieldValue(bean:assetExtendedAttributeInstance, field:'assetExtendedAttributeType')}</td>
    43                        
    44                             <td>${fieldValue(bean:assetExtendedAttributeInstance, field:'assetType')}</td>
    4545                       
    4646                            <td>${fieldValue(bean:assetExtendedAttributeInstance, field:'isActive')}</td>
  • trunk/grails-app/views/assetExtendedAttribute/show.gsp

    r122 r124  
    3131                   
    3232                        <tr class="prop">
    33                             <td valign="top" class="name">Asset Extended Attribute Type:</td>
     33                            <td valign="top" class="name">Asset:</td>
    3434                           
    35                             <td valign="top" class="value"><g:link controller="assetExtendedAttributeType" action="show" id="${assetExtendedAttributeInstance?.assetExtendedAttributeType?.id}">${assetExtendedAttributeInstance?.assetExtendedAttributeType?.encodeAsHTML()}</g:link></td>
     35                            <td valign="top" class="value"><g:link controller="asset" action="show" id="${assetExtendedAttributeInstance?.asset?.id}">${assetExtendedAttributeInstance?.asset?.encodeAsHTML()}</g:link></td>
    3636                           
    3737                        </tr>
    3838                   
    3939                        <tr class="prop">
    40                             <td valign="top" class="name">Asset Type:</td>
     40                            <td valign="top" class="name">Asset Extended Attribute Type:</td>
    4141                           
    42                             <td valign="top" class="value"><g:link controller="assetType" action="show" id="${assetExtendedAttributeInstance?.assetType?.id}">${assetExtendedAttributeInstance?.assetType?.encodeAsHTML()}</g:link></td>
     42                            <td valign="top" class="value"><g:link controller="assetExtendedAttributeType" action="show" id="${assetExtendedAttributeInstance?.assetExtendedAttributeType?.id}">${assetExtendedAttributeInstance?.assetExtendedAttributeType?.encodeAsHTML()}</g:link></td>
    4343                           
    4444                        </tr>
  • trunk/grails-app/views/assetExtendedAttributeDetailed/create.gsp

    r122 r124  
    3838                            <tr class="prop">
    3939                                <td valign="top" class="name">
    40                                     <label for="assetType">Asset Type:</label>
     40                                    <label for="asset">Asset:</label>
    4141                                </td>
    42                                 <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeInstance,field:'assetType','errors')}">
    43                                     <g:select optionKey="id" from="${AssetType.list()}" name="assetType.id" value="${assetExtendedAttributeInstance?.assetType?.id}" ></g:select>
     42                                <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeInstance,field:'asset','errors')}">
     43                                    <g:select optionKey="id" from="${Asset.list()}" name="asset.id" value="${assetExtendedAttributeInstance?.asset?.id}" ></g:select>
    4444                                </td>
    4545                            </tr>
  • trunk/grails-app/views/assetExtendedAttributeDetailed/edit.gsp

    r122 r124  
    4141                            <tr class="prop">
    4242                                <td valign="top" class="name">
    43                                     <label for="assetType">Asset Type:</label>
     43                                    <label for="asset">Asset:</label>
    4444                                </td>
    45                                 <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeInstance,field:'assetType','errors')}">
    46                                     <g:select optionKey="id" from="${AssetType.list()}" name="assetType.id" value="${assetExtendedAttributeInstance?.assetType?.id}" ></g:select>
     45                                <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeInstance,field:'asset','errors')}">
     46                                    <g:select optionKey="id" from="${Asset.list()}" name="asset.id" value="${assetExtendedAttributeInstance?.asset?.id}" ></g:select>
    4747                                </td>
    4848                            </tr>
  • trunk/grails-app/views/assetExtendedAttributeDetailed/list.gsp

    r122 r124  
    2626                                <th>Asset Extended Attribute Type</th>
    2727                           
    28                                 <th>Asset Type</th>
     28                                <th>Asset</th>
    2929                           
    3030                                <g:sortableColumn property="isActive" title="Is Active" />
    3131                       
    3232                                <g:sortableColumn property="value" title="Value" />
     33
     34                            <th></th>
    3335                       
    3436                        </tr>
     
    3638                    <tbody>
    3739                    <g:each in="${assetExtendedAttributeInstanceList}" status="i" var="assetExtendedAttributeInstance">
    38                         <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
     40                        <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/assetExtendedAttributeDetailed/show/${assetExtendedAttributeInstance.id}"'/>
     41
    3942                       
    4043                            <td><g:link action="show" id="${assetExtendedAttributeInstance.id}">${fieldValue(bean:assetExtendedAttributeInstance, field:'id')}</g:link></td>
     
    4245                            <td>${fieldValue(bean:assetExtendedAttributeInstance, field:'assetExtendedAttributeType')}</td>
    4346                       
    44                             <td>${fieldValue(bean:assetExtendedAttributeInstance, field:'assetType')}</td>
     47                            <td>${fieldValue(bean:assetExtendedAttributeInstance, field:'asset')}</td>
    4548                       
    4649                            <td>${fieldValue(bean:assetExtendedAttributeInstance, field:'isActive')}</td>
    4750                       
    4851                            <td>${fieldValue(bean:assetExtendedAttributeInstance, field:'value')}</td>
     52
     53                            <td>
     54                                <g:link action="show" id="${assetExtendedAttributeInstance.id}">
     55                                    <img  src="${createLinkTo(dir:'images/skin',file:'database_table.png')}" alt="Show" />
     56                                </g:link>
     57                            </td>
    4958                       
    5059                        </tr>
  • trunk/grails-app/views/assetExtendedAttributeDetailed/show.gsp

    r122 r124  
    3333                            <td valign="top" class="name">Asset Extended Attribute Type:</td>
    3434                           
    35                             <td valign="top" class="value"><g:link controller="assetExtendedAttributeType" action="show" id="${assetExtendedAttributeInstance?.assetExtendedAttributeType?.id}">${assetExtendedAttributeInstance?.assetExtendedAttributeType?.encodeAsHTML()}</g:link></td>
     35                            <td valign="top" class="value">${assetExtendedAttributeInstance?.assetExtendedAttributeType?.encodeAsHTML()}</td>
    3636                           
    3737                        </tr>
    3838                   
    3939                        <tr class="prop">
    40                             <td valign="top" class="name">Asset Type:</td>
     40                            <td valign="top" class="name">Asset:</td>
    4141                           
    42                             <td valign="top" class="value"><g:link controller="assetType" action="show" id="${assetExtendedAttributeInstance?.assetType?.id}">${assetExtendedAttributeInstance?.assetType?.encodeAsHTML()}</g:link></td>
     42                            <td valign="top" class="value"><g:link controller="assetDetailed" action="show" id="${assetExtendedAttributeInstance?.asset?.id}">${assetExtendedAttributeInstance?.asset?.encodeAsHTML()}</g:link></td>
    4343                           
    4444                        </tr>
  • trunk/grails-app/views/assetType/edit.gsp

    r122 r124  
    3939size="5" multiple="yes" optionKey="id"
    4040value="${assetTypeInstance?.assemblies}" />
    41 
    42                                 </td>
    43                             </tr>
    44                        
    45                             <tr class="prop">
    46                                 <td valign="top" class="name">
    47                                     <label for="assetExtendedAttributes">Asset Extended Attributes:</label>
    48                                 </td>
    49                                 <td valign="top" class="value ${hasErrors(bean:assetTypeInstance,field:'assetExtendedAttributes','errors')}">
    50                                    
    51 <ul>
    52 <g:each var="a" in="${assetTypeInstance?.assetExtendedAttributes?}">
    53     <li><g:link controller="assetExtendedAttribute" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
    54 </g:each>
    55 </ul>
    56 <g:link controller="assetExtendedAttribute" params="['assetType.id':assetTypeInstance?.id]" action="create">Add AssetExtendedAttribute</g:link>
    5741
    5842                                </td>
  • trunk/grails-app/views/assetType/show.gsp

    r122 r124  
    3737                                <g:each var="a" in="${assetTypeInstance.assemblies}">
    3838                                    <li><g:link controller="assembly" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
    39                                 </g:each>
    40                                 </ul>
    41                             </td>
    42                            
    43                         </tr>
    44                    
    45                         <tr class="prop">
    46                             <td valign="top" class="name">Asset Extended Attributes:</td>
    47                            
    48                             <td  valign="top" style="text-align:left;" class="value">
    49                                 <ul>
    50                                 <g:each var="a" in="${assetTypeInstance.assetExtendedAttributes}">
    51                                     <li><g:link controller="assetExtendedAttribute" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
    5239                                </g:each>
    5340                                </ul>
  • trunk/grails-app/views/inventoryItemDetailed/list.gsp

    r116 r124  
    2828                                <g:sortableColumn property="description" title="Description" />
    2929                       
    30                                 <g:sortableColumn property="reorderPoint" title="Reorder Point" />
    31                        
    3230                                <g:sortableColumn property="enableReorder" title="Enable Reorder" />
    3331                       
    3432                                <g:sortableColumn property="isActive" title="Is Active" />
     33
     34                            <th></th>
    3535                       
    3636                        </tr>
     
    3838                    <tbody>
    3939                    <g:each in="${inventoryItemInstanceList}" status="i" var="inventoryItemInstance">
    40                         <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
     40                        <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/inventoryItemDetailed/show/${inventoryItemInstance.id}"'/>
    4141                       
    42                             <td><g:link action="show" id="${inventoryItemInstance.id}">${fieldValue(bean:inventoryItemInstance, field:'id')}</g:link></td>
     42                            <td>${fieldValue(bean:inventoryItemInstance, field:'id')}</td>
    4343                       
    4444                            <td>${fieldValue(bean:inventoryItemInstance, field:'name')}</td>
     
    4646                            <td>${fieldValue(bean:inventoryItemInstance, field:'description')}</td>
    4747                       
    48                             <td>${fieldValue(bean:inventoryItemInstance, field:'reorderPoint')}</td>
    49                        
    5048                            <td>${fieldValue(bean:inventoryItemInstance, field:'enableReorder')}</td>
    5149                       
    5250                            <td>${fieldValue(bean:inventoryItemInstance, field:'isActive')}</td>
     51
     52                            <td>
     53                                <g:link action="show" id="${inventoryItemInstance.id}">
     54                                    <img  src="${createLinkTo(dir:'images/skin',file:'database_table.png')}" alt="Show" />
     55                                </g:link>
     56                            </td>
    5357                       
    5458                        </tr>
  • trunk/grails-app/views/inventoryItemDetailed/show.gsp

    r116 r124  
    166166                                <ul>
    167167                                <g:each var="s" in="${inventoryItemInstance.spareFor}">
    168                                     <li><g:link controller="asset" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
     168                                    <li><g:link controller="assetDetailed" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
    169169                                </g:each>
    170170                                </ul>
  • trunk/grails-app/views/login/auth.gsp

    r114 r124  
    4646        <div id='login'>
    4747        <h1>Welcome to gnuMims please log in</h1>
    48         The demo users are <b>manager</b> and <b>user</b> both having the password: <b>pass</b>
     48        The demo users are <b>user</b>, <b>manager</b> and  <b>admin</b> all having the password: <b>pass</b>
    4949
    5050                <div class='inner'>
  • trunk/grails-app/views/maintenanceAction/create.gsp

    r122 r124  
    2323            </g:hasErrors>
    2424            <g:form action="save" method="post" >
     25                <g:hiddenField name="plannedMaintenance.id" value="${maintenanceActionInstance.plannedMaintenance.id}" />
    2526                <div class="dialog">
    2627                    <table>
     
    8384                            <tr class="prop">
    8485                                <td valign="top" class="name">
    85                                     <label for="description">Description:</label>
     86                                    <label for="pmStepNumber">Pm Step Number:</label>
    8687                                </td>
    87                                 <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'description','errors')}">
    88                                     <input type="text" id="description" name="description" value="${fieldValue(bean:maintenanceActionInstance,field:'description')}"/>
     88                                <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'pmStepNumber','errors')}">
     89                                    <input type="text" id="pmStepNumber" name="pmStepNumber" value="${fieldValue(bean:maintenanceActionInstance,field:'pmStepNumber')}" />
    8990                                </td>
    9091                            </tr>
     
    9697                                <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'isActive','errors')}">
    9798                                    <g:checkBox name="isActive" value="${maintenanceActionInstance?.isActive}" ></g:checkBox>
     99                                </td>
     100                            </tr>
     101                       
     102                            <tr class="prop">
     103                                <td valign="top" class="name">
     104                                    <label for="maintenanceAction">Maintenance Action:</label>
     105                                </td>
     106                                <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'maintenanceAction','errors')}">
     107                                    <input type="text" id="maintenanceAction" name="maintenanceAction" value="${fieldValue(bean:maintenanceActionInstance,field:'maintenanceAction')}"/>
    98108                                </td>
    99109                            </tr>
  • trunk/grails-app/views/maintenanceAction/edit.gsp

    r122 r124  
    8686                            <tr class="prop">
    8787                                <td valign="top" class="name">
    88                                     <label for="description">Description:</label>
     88                                    <label for="pmStepNumber">Pm Step Number:</label>
    8989                                </td>
    90                                 <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'description','errors')}">
    91                                     <input type="text" id="description" name="description" value="${fieldValue(bean:maintenanceActionInstance,field:'description')}"/>
     90                                <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'pmStepNumber','errors')}">
     91                                    <input type="text" id="pmStepNumber" name="pmStepNumber" value="${fieldValue(bean:maintenanceActionInstance,field:'pmStepNumber')}" />
    9292                                </td>
    9393                            </tr>
     
    9999                                <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'isActive','errors')}">
    100100                                    <g:checkBox name="isActive" value="${maintenanceActionInstance?.isActive}" ></g:checkBox>
     101                                </td>
     102                            </tr>
     103                       
     104                            <tr class="prop">
     105                                <td valign="top" class="name">
     106                                    <label for="maintenanceAction">Maintenance Action:</label>
     107                                </td>
     108                                <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'maintenanceAction','errors')}">
     109                                    <input type="text" id="maintenanceAction" name="maintenanceAction" value="${fieldValue(bean:maintenanceActionInstance,field:'maintenanceAction')}"/>
    101110                                </td>
    102111                            </tr>
  • trunk/grails-app/views/maintenanceAction/show.gsp

    r122 r124  
    7373                   
    7474                        <tr class="prop">
    75                             <td valign="top" class="name">Description:</td>
     75                            <td valign="top" class="name">Pm Step Number:</td>
    7676                           
    77                             <td valign="top" class="value">${fieldValue(bean:maintenanceActionInstance, field:'description')}</td>
     77                            <td valign="top" class="value">${fieldValue(bean:maintenanceActionInstance, field:'pmStepNumber')}</td>
    7878                           
    7979                        </tr>
     
    8383                           
    8484                            <td valign="top" class="value">${fieldValue(bean:maintenanceActionInstance, field:'isActive')}</td>
     85                           
     86                        </tr>
     87                   
     88                        <tr class="prop">
     89                            <td valign="top" class="name">Maintenance Action:</td>
     90                           
     91                            <td valign="top" class="value">${fieldValue(bean:maintenanceActionInstance, field:'maintenanceAction')}</td>
    8592                           
    8693                        </tr>
  • trunk/grails-app/views/maintenanceActionDetailed/create.gsp

    r122 r124  
    2323            </g:hasErrors>
    2424            <g:form action="save" method="post" >
     25                <g:hiddenField name="plannedMaintenance.id" value="${maintenanceActionInstance.plannedMaintenance.id}" />
    2526                <div class="dialog">
    2627                    <table>
    27                         <tbody>
     28                        <tbody>
     29                       
     30                            <tr class="prop">
     31                                <td valign="top" class="name">
     32                                    <label for="plannedMaintenance">Planned Maintenance:</label>
     33                                </td>
     34<!--                                <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'plannedMaintenance','errors')}">
     35                                    <g:select optionKey="id" from="${PlannedMaintenance.list()}" name="plannedMaintenance.id" value="${maintenanceActionInstance?.plannedMaintenance?.id}" ></g:select>
     36                                </td>-->
     37                                 <td valign="top" class="name">
     38                                    ${maintenanceActionInstance?.plannedMaintenance?.name}
     39                                </td>
     40                            </tr>
     41
     42                       
     43                            <tr class="prop">
     44                                <td valign="top" class="name">
     45                                    <label for="maintenanceAction">Maintenance Action:</label>
     46                                </td>
     47                                <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'maintenanceAction','errors')}">
     48                                    <input type="text" id="maintenanceAction" name="maintenanceAction" value="${fieldValue(bean:maintenanceActionInstance,field:'maintenanceAction')}"/>
     49                                </td>
     50                            </tr>
     51                       
     52                            <tr class="prop">
     53                                <td valign="top" class="name">
     54                                    <label for="reasoning">Reasoning:</label>
     55                                </td>
     56                                <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'reasoning','errors')}">
     57                                    <input type="text" id="reasoning" name="reasoning" value="${fieldValue(bean:maintenanceActionInstance,field:'reasoning')}"/>
     58                                </td>
     59                            </tr> 
    2860                       
    2961                            <tr class="prop">
     
    79111                                    <g:select optionKey="id" from="${ComponentItem.list()}" name="componentItem.id" value="${maintenanceActionInstance?.componentItem?.id}" noSelection="['null':'']"></g:select>
    80112                                </td>
    81                             </tr>
    82                        
    83                             <tr class="prop">
    84                                 <td valign="top" class="name">
    85                                     <label for="description">Description:</label>
    86                                 </td>
    87                                 <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'description','errors')}">
    88                                     <input type="text" id="description" name="description" value="${fieldValue(bean:maintenanceActionInstance,field:'description')}"/>
    89                                 </td>
    90                             </tr>
     113                            </tr>
    91114                       
    92115                            <tr class="prop">
     
    110133                            <tr class="prop">
    111134                                <td valign="top" class="name">
    112                                     <label for="plannedMaintenance">Planned Maintenance:</label>
     135                                    <label for="pmStepNumber">PM Step Number:</label>
    113136                                </td>
    114                                 <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'plannedMaintenance','errors')}">
    115                                     <g:select optionKey="id" from="${PlannedMaintenance.list()}" name="plannedMaintenance.id" value="${maintenanceActionInstance?.plannedMaintenance?.id}" ></g:select>
     137                                <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'pmStepNumber','errors')}">
     138                                    <input type="text" id="pmStepNumber" name="pmStepNumber" value="${fieldValue(bean:maintenanceActionInstance,field:'pmStepNumber')}"/>
    116139                                </td>
    117                             </tr>
    118                        
    119                             <tr class="prop">
    120                                 <td valign="top" class="name">
    121                                     <label for="reasoning">Reasoning:</label>
    122                                 </td>
    123                                 <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'reasoning','errors')}">
    124                                     <input type="text" id="reasoning" name="reasoning" value="${fieldValue(bean:maintenanceActionInstance,field:'reasoning')}"/>
    125                                 </td>
    126                             </tr>
     140                            </tr>
    127141                       
    128142                        </tbody>
  • trunk/grails-app/views/maintenanceActionDetailed/edit.gsp

    r122 r124  
    8686                            <tr class="prop">
    8787                                <td valign="top" class="name">
    88                                     <label for="description">Description:</label>
     88                                    <label for="maintenanceAction">Maintenance Action:</label>
    8989                                </td>
    90                                 <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'description','errors')}">
    91                                     <input type="text" id="description" name="description" value="${fieldValue(bean:maintenanceActionInstance,field:'description')}"/>
     90                                <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'maintenanceAction','errors')}">
     91                                    <input type="text" id="maintenanceAction" name="maintenanceAction" value="${fieldValue(bean:maintenanceActionInstance,field:'maintenanceAction')}"/>
    9292                                </td>
    9393                            </tr>
     
    110110                                </td>
    111111                            </tr>
     112                       
     113                            <tr class="prop">
     114                                <td valign="top" class="name">
     115                                    <label for="pmStepNumber">PM Step Number:</label>
     116                                </td>
     117                                <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'pmStepNumber','errors')}">
     118                                    <input type="text" id="pmStepNumber" name="pmStepNumber" value="${fieldValue(bean:maintenanceActionInstance,field:'pmStepNumber')}"/>
     119                                </td>
     120                            </tr>
    112121                       
    113122                            <tr class="prop">
  • trunk/grails-app/views/maintenanceActionDetailed/list.gsp

    r122 r124  
    2424                                <g:sortableColumn property="id" title="Id" />
    2525                       
    26                                 <th>System Section</th>
     26                            <th>Action</th>
     27                       
     28                                <th>Planned Maintenance</th>
    2729                           
    2830                                <th>Asset</th>
     
    3133                           
    3234                                <th>Assembly</th>
    33                            
    34                                 <th>Sub Assembly</th>
     35
     36                            <th></th>
    3537                           
    3638                        </tr>
     
    3840                    <tbody>
    3941                    <g:each in="${maintenanceActionInstanceList}" status="i" var="maintenanceActionInstance">
    40                         <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
    41                        
     42                        <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/maintenanceActionDetailed/show/${maintenanceActionInstance.id}"'/>
     43
    4244                            <td><g:link action="show" id="${maintenanceActionInstance.id}">${fieldValue(bean:maintenanceActionInstance, field:'id')}</g:link></td>
    43                        
    44                             <td>${fieldValue(bean:maintenanceActionInstance, field:'systemSection')}</td>
     45                                               
     46                            <td>${fieldValue(bean:maintenanceActionInstance, field:'maintenanceAction')}</td>
     47
     48                            <td>${fieldValue(bean:maintenanceActionInstance, field:'plannedMaintenance')}</td>
    4549                       
    4650                            <td>${fieldValue(bean:maintenanceActionInstance, field:'asset')}</td>
     
    5054                            <td>${fieldValue(bean:maintenanceActionInstance, field:'assembly')}</td>
    5155                       
    52                             <td>${fieldValue(bean:maintenanceActionInstance, field:'subAssembly')}</td>
    53                        
     56                            <td>
     57                                <g:link action="show" id="${maintenanceActionInstance.id}">
     58                                    <img  src="${createLinkTo(dir:'images/skin',file:'database_table.png')}" alt="Show" />
     59                                </g:link>
     60                            </td>
     61
    5462                        </tr>
    5563                    </g:each>
  • trunk/grails-app/views/maintenanceActionDetailed/show.gsp

    r122 r124  
    3333                            <td valign="top" class="name">System Section:</td>
    3434                           
    35                             <td valign="top" class="value"><g:link controller="systemSection" action="show" id="${maintenanceActionInstance?.systemSection?.id}">${maintenanceActionInstance?.systemSection?.encodeAsHTML()}</g:link></td>
     35                            <td valign="top" class="value"><g:link controller="systemSectionDetailed" action="show" id="${maintenanceActionInstance?.systemSection?.id}">${maintenanceActionInstance?.systemSection?.encodeAsHTML()}</g:link></td>
    3636                           
    3737                        </tr>
     
    4040                            <td valign="top" class="name">Asset:</td>
    4141                           
    42                             <td valign="top" class="value"><g:link controller="asset" action="show" id="${maintenanceActionInstance?.asset?.id}">${maintenanceActionInstance?.asset?.encodeAsHTML()}</g:link></td>
     42                            <td valign="top" class="value"><g:link controller="assetDetailed" action="show" id="${maintenanceActionInstance?.asset?.id}">${maintenanceActionInstance?.asset?.encodeAsHTML()}</g:link></td>
    4343                           
    4444                        </tr>
     
    4747                            <td valign="top" class="name">Asset Type:</td>
    4848                           
    49                             <td valign="top" class="value"><g:link controller="assetType" action="show" id="${maintenanceActionInstance?.assetType?.id}">${maintenanceActionInstance?.assetType?.encodeAsHTML()}</g:link></td>
     49                            <td valign="top" class="value"><g:link controller="assetTypeDetailed" action="show" id="${maintenanceActionInstance?.assetType?.id}">${maintenanceActionInstance?.assetType?.encodeAsHTML()}</g:link></td>
    5050                           
    5151                        </tr>
     
    5454                            <td valign="top" class="name">Assembly:</td>
    5555                           
    56                             <td valign="top" class="value"><g:link controller="assembly" action="show" id="${maintenanceActionInstance?.assembly?.id}">${maintenanceActionInstance?.assembly?.encodeAsHTML()}</g:link></td>
     56                            <td valign="top" class="value"><g:link controller="assemblyDetailed" action="show" id="${maintenanceActionInstance?.assembly?.id}">${maintenanceActionInstance?.assembly?.encodeAsHTML()}</g:link></td>
    5757                           
    5858                        </tr>
     
    6161                            <td valign="top" class="name">Sub Assembly:</td>
    6262                           
    63                             <td valign="top" class="value"><g:link controller="subAssembly" action="show" id="${maintenanceActionInstance?.subAssembly?.id}">${maintenanceActionInstance?.subAssembly?.encodeAsHTML()}</g:link></td>
     63                            <td valign="top" class="value"><g:link controller="subAssemblyDetailed" action="show" id="${maintenanceActionInstance?.subAssembly?.id}">${maintenanceActionInstance?.subAssembly?.encodeAsHTML()}</g:link></td>
    6464                           
    6565                        </tr>
     
    6868                            <td valign="top" class="name">Component Item:</td>
    6969                           
    70                             <td valign="top" class="value"><g:link controller="componentItem" action="show" id="${maintenanceActionInstance?.componentItem?.id}">${maintenanceActionInstance?.componentItem?.encodeAsHTML()}</g:link></td>
     70                            <td valign="top" class="value"><g:link controller="componentItemDetailed" action="show" id="${maintenanceActionInstance?.componentItem?.id}">${maintenanceActionInstance?.componentItem?.encodeAsHTML()}</g:link></td>
    7171                           
    7272                        </tr>
    7373                   
    7474                        <tr class="prop">
    75                             <td valign="top" class="name">Description:</td>
     75                            <td valign="top" class="name">Maintenance Action:</td>
    7676                           
    77                             <td valign="top" class="value">${fieldValue(bean:maintenanceActionInstance, field:'description')}</td>
     77                            <td valign="top" class="value">${fieldValue(bean:maintenanceActionInstance, field:'maintenanceAction')}</td>
    7878                           
    7979                        </tr>
     
    8989                            <td valign="top" class="name">Maintenance Policy:</td>
    9090                           
    91                             <td valign="top" class="value"><g:link controller="maintenancePolicy" action="show" id="${maintenanceActionInstance?.maintenancePolicy?.id}">${maintenanceActionInstance?.maintenancePolicy?.encodeAsHTML()}</g:link></td>
     91                            <td valign="top" class="value">${maintenanceActionInstance?.maintenancePolicy?.encodeAsHTML()}</td>
     92                           
     93                        </tr>
     94                   
     95                        <tr class="prop">
     96                            <td valign="top" class="name">PM Step Number:</td>
     97                           
     98                            <td valign="top" class="value">${maintenanceActionInstance?.pmStepNumber?.encodeAsHTML()}</td>
    9299                           
    93100                        </tr>
     
    96103                            <td valign="top" class="name">Planned Maintenance:</td>
    97104                           
    98                             <td valign="top" class="value"><g:link controller="plannedMaintenance" action="show" id="${maintenanceActionInstance?.plannedMaintenance?.id}">${maintenanceActionInstance?.plannedMaintenance?.encodeAsHTML()}</g:link></td>
     105                            <td valign="top" class="value"><g:link controller="plannedMaintenanceDetailed" action="show" id="${maintenanceActionInstance?.plannedMaintenance?.id}">${maintenanceActionInstance?.plannedMaintenance?.encodeAsHTML()}</g:link></td>
    99106                           
    100107                        </tr>
  • trunk/grails-app/views/plannedMaintenanceDetailed/list.gsp

    r122 r124  
    3131                       
    3232                                <th>Recurring Schedule</th>
     33
     34                            <th></th>
    3335                           
    3436                        </tr>
     
    3638                    <tbody>
    3739                    <g:each in="${plannedMaintenanceInstanceList}" status="i" var="plannedMaintenanceInstance">
    38                         <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
     40                        <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/plannedMaintenanceDetailed/show/${plannedMaintenanceInstance.id}"'/>
     41
    3942                       
    4043                            <td><g:link action="show" id="${plannedMaintenanceInstance.id}">${fieldValue(bean:plannedMaintenanceInstance, field:'id')}</g:link></td>
     
    4750                       
    4851                            <td>${fieldValue(bean:plannedMaintenanceInstance, field:'recurringSchedule')}</td>
    49                        
     52
     53                            <td>
     54                                <g:link action="show" id="${plannedMaintenanceInstance.id}">
     55                                    <img  src="${createLinkTo(dir:'images/skin',file:'database_table.png')}" alt="Show" />
     56                                </g:link>
     57                            </td>
     58
    5059                        </tr>
    5160                    </g:each>
  • trunk/grails-app/views/plannedMaintenanceDetailed/show.gsp

    r122 r124  
    3131                   
    3232                        <tr class="prop">
     33                            <td valign="top" class="name">Name:</td>
     34                           
     35                            <td valign="top" class="value">${fieldValue(bean:plannedMaintenanceInstance, field:'name')}</td>
     36                           
     37                        </tr>
     38                   
     39                        <tr class="prop">
    3340                            <td valign="top" class="name">Description:</td>
    3441                           
     
    3845                   
    3946                        <tr class="prop">
    40                             <td valign="top" class="name">Is Active:</td>
     47                            <td valign="top" class="name">Recurring Schedule:</td>
    4148                           
    42                             <td valign="top" class="value">${fieldValue(bean:plannedMaintenanceInstance, field:'isActive')}</td>
     49                            <td valign="top" class="value"><g:link controller="recurringScheduleDetailed" action="edit" id="${plannedMaintenanceInstance?.recurringSchedule?.id}">${plannedMaintenanceInstance?.recurringSchedule?.encodeAsHTML()}</g:link></td>
    4350                           
    4451                        </tr>
    4552                   
    4653                        <tr class="prop">
    47                             <td valign="top" class="name">Maintenance Actions:</td>
     54                            <td valign="top" class="name">Is Active:</td>
    4855                           
    49                             <td  valign="top" style="text-align:left;" class="value">
    50                                 <ul>
    51                                 <g:each var="m" in="${plannedMaintenanceInstance.maintenanceActions}">
    52                                     <li><g:link controller="maintenanceAction" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
    53                                 </g:each>
    54                                 </ul>
    55                             </td>
    56                            
    57                         </tr>
    58                    
    59                         <tr class="prop">
    60                             <td valign="top" class="name">Name:</td>
    61                            
    62                             <td valign="top" class="value">${fieldValue(bean:plannedMaintenanceInstance, field:'name')}</td>
    63                            
    64                         </tr>
    65                    
    66                         <tr class="prop">
    67                             <td valign="top" class="name">Recurring Schedule:</td>
    68                            
    69                             <td valign="top" class="value"><g:link controller="recurringSchedule" action="show" id="${plannedMaintenanceInstance?.recurringSchedule?.id}">${plannedMaintenanceInstance?.recurringSchedule?.encodeAsHTML()}</g:link></td>
     56                            <td valign="top" class="value">${fieldValue(bean:plannedMaintenanceInstance, field:'isActive')}</td>
    7057                           
    7158                        </tr>
     
    8168                </g:form>
    8269            </div>
     70
     71            <div class="list">
     72                <h1>Maintenance Actions</h1>
     73                <table>
     74                    <thead>
     75                        <tr>
     76
     77<!--                             <g:sortableColumn property="plannedMaintenanceInstance.maintenanceAction.pmStepNumber" title="PM Step" /> -->
     78                            <th>Step</th>
     79                            <th>Action</th>
     80                            <th>System Section</th>
     81                            <th>Asset</th>
     82                            <th>Assembly</th>
     83                            <th>Maintenance Policy</th>
     84                            <th></th>
     85
     86<!--                            <g:sortableColumn property="commentW" title="Comment" />
     87                       
     88                            <g:sortableColumn property="dateDoneW" title="Date Done" />
     89                       
     90                            <g:sortableColumn property="enteredByW" title="Entered By" />-->
     91                        </tr>
     92                    </thead>
     93                    <tbody>
     94                    <g:each in="${plannedMaintenanceInstance?.maintenanceActions}" status="i" var="maintenanceAction">
     95                            <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/maintenanceActionDetailed/edit/${maintenanceAction.id}"'/>
     96
     97                                <td>${fieldValue(bean:maintenanceAction, field:'pmStepNumber')}</td>
     98                                <td>${maintenanceAction.maintenanceAction}</td>
     99                                <td>${maintenanceAction.systemSection}</td>
     100                                <td>${maintenanceAction.asset}</td>
     101                                <td>${maintenanceAction.assembly}</td>
     102                                <td>${maintenanceAction.maintenancePolicy}</td>
     103
     104                                <td>
     105                                    <g:link controller="maintenanceActionDetailed" action="edit" id="${maintenanceAction.id}">
     106                                        <img  src="${createLinkTo(dir:'images/skin',file:'database_edit.png')}" alt="Edit" />
     107                                    </g:link>
     108                                </td>
     109
     110                            </tr>
     111                    </g:each>
     112                    </tbody>
     113                </table>
     114            </div>
     115
     116            <br />
     117
     118            <div class="buttons">
     119                <g:form controller="maintenanceActionDetailed">
     120                    <input type="hidden" name="plannedMaintenanceInstance.id" value="${plannedMaintenanceInstance?.id}" />
     121                    <span class="button">
     122                        <g:actionSubmit value="Add Action" action="create"  class="add"/>
     123                    </span>
     124                </g:form>
     125            </div>
     126
    83127        </div>
    84128    </body>
  • trunk/grails-app/views/recurringScheduleDetailed/edit.gsp

    r122 r124  
    7171                                </td>
    7272                                <td valign="top" class="value ${hasErrors(bean:recurringScheduleInstance,field:'startDate','errors')}">
    73                                     <g:datePicker name="startDate" value="${recurringScheduleInstance?.startDate}" ></g:datePicker>
     73                                    <g:datePicker name="startDate" value="${recurringScheduleInstance?.startDate}" precision="day" ></g:datePicker>
    7474                                </td>
    7575                            </tr>
  • trunk/grails-app/views/recurringScheduleDetailed/show.gsp

    r122 r124  
    3333                            <td valign="top" class="name">Planned Maintenance:</td>
    3434                           
    35                             <td valign="top" class="value"><g:link controller="plannedMaintenance" action="show" id="${recurringScheduleInstance?.plannedMaintenance?.id}">${recurringScheduleInstance?.plannedMaintenance?.encodeAsHTML()}</g:link></td>
     35                            <td valign="top" class="value"><g:link controller="plannedMaintenanceDetailed" action="show" id="${recurringScheduleInstance?.plannedMaintenance?.id}">${recurringScheduleInstance?.plannedMaintenance?.encodeAsHTML()}</g:link></td>
    3636                           
    3737                        </tr>
     
    4747                            <td valign="top" class="name">Period:</td>
    4848                           
    49                             <td valign="top" class="value"><g:link controller="period" action="show" id="${recurringScheduleInstance?.period?.id}">${recurringScheduleInstance?.period?.encodeAsHTML()}</g:link></td>
     49                            <td valign="top" class="value">${recurringScheduleInstance?.period?.encodeAsHTML()}</td>
    5050                           
    5151                        </tr>
     
    6161                            <td valign="top" class="name">Start Date:</td>
    6262                           
    63                             <td valign="top" class="value">${fieldValue(bean:recurringScheduleInstance, field:'startDate')}</td>
     63                            <td valign="top" class="value"><g:formatDate date="${recurringScheduleInstance.startDate}" format="EEE, dd MMM yyyy"/></td>
    6464                           
    6565                        </tr>
     
    6868                            <td valign="top" class="name">Task:</td>
    6969                           
    70                             <td valign="top" class="value"><g:link controller="task" action="show" id="${recurringScheduleInstance?.task?.id}">${recurringScheduleInstance?.task?.encodeAsHTML()}</g:link></td>
     70                            <td valign="top" class="value"><g:link controller="taskDetailed" action="show" id="${recurringScheduleInstance?.task?.id}">${recurringScheduleInstance?.task?.encodeAsHTML()}</g:link></td>
    7171                           
    7272                        </tr>
  • trunk/grails-app/views/systemSectionDetailed/edit.gsp

    r122 r124  
    3838<ul>
    3939<g:each var="a" in="${systemSectionInstance?.assets?}">
    40     <li><g:link controller="asset" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
     40    <li><g:link controller="assetDetailed" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
    4141</g:each>
    4242</ul>
    43 <g:link controller="asset" params="['systemSection.id':systemSectionInstance?.id]" action="create">Add Asset</g:link>
     43<g:link controller="assetDetailed" params="['systemSection.id':systemSectionInstance?.id]" action="create">Add Asset</g:link>
    4444
    4545                                </td>
     
    7272<ul>
    7373<g:each var="m" in="${systemSectionInstance?.maintenanceActions?}">
    74     <li><g:link controller="maintenanceAction" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
     74    <li><g:link controller="maintenanceActionDetailed" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
    7575</g:each>
    7676</ul>
    77 <g:link controller="maintenanceAction" params="['systemSection.id':systemSectionInstance?.id]" action="create">Add MaintenanceAction</g:link>
     77<g:link controller="maintenanceActionDetailed" params="['systemSection.id':systemSectionInstance?.id]" action="create">Add MaintenanceAction</g:link>
    7878
    7979                                </td>
  • trunk/grails-app/views/systemSectionDetailed/show.gsp

    r122 r124  
    3636                                <ul>
    3737                                <g:each var="a" in="${systemSectionInstance.assets}">
    38                                     <li><g:link controller="asset" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
     38                                    <li><g:link controller="assetDetailed" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
    3939                                </g:each>
    4040                                </ul>
     
    6363                                <ul>
    6464                                <g:each var="m" in="${systemSectionInstance.maintenanceActions}">
    65                                     <li><g:link controller="maintenanceAction" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
     65                                    <li><g:link controller="maintenanceActionDetailed" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
    6666                                </g:each>
    6767                                </ul>
  • trunk/grails-app/views/taskDetailed/list.gsp

    r110 r124  
    3838                    <tbody>
    3939                    <g:each in="${taskInstanceList}" status="i" var="taskInstance">
    40                         <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
    41                        
     40                    <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/taskDetailed/show/${taskInstance.id}"'/>
     41
    4242                            <td>${fieldValue(bean:taskInstance, field:'id')}</td>
    4343                       
     
    6464            </div>
    6565            <div class="paginateButtons">
    66                 <g:paginate total="${Task.count()}" />
     66                <g:paginate total="${taskInstanceTotal}" />
    6767            </div>
    6868        </div>
  • trunk/grails-app/views/taskDetailed/show.gsp

    r106 r124  
    176176                    <tbody>
    177177                    <g:each in="${taskInstance?.entries}" status="i" var="entry">
    178                         <g:if test="${entry.entryType == EntryType.findByName('Fault')}"> 
    179                             <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
     178                        <g:if test="${entry.entryType == EntryType.findByName('Fault')}">
     179                            <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/entryDetailed/edit/${entry.id}"'/>
    180180                           
    181181                                <td style="width:65%">${entry.comment}</td>
     
    183183                                <td>${entry.durationHour}:${entry.durationMinute}</td>
    184184                                <td>${entry.enteredBy}</td>
     185
    185186                                <td>
    186187                                    <g:link controller="entryDetailed" action="edit" id="${entry.id}">
     
    189190                                </td>
    190191
     192                            </tr>
    191193                        </g:if>
    192                        
    193                         </tr>
    194194                    </g:each>
    195195                    </tbody>
     
    207207                            <th>Entered By</th>
    208208                            <th></th>
     209
    209210<!--                            <g:sortableColumn property="commentW" title="Comment" />
    210211                       
     
    216217                    <tbody>
    217218                    <g:each in="${taskInstance?.entries}" status="i" var="entry">
    218                         <g:if test="${entry.entryType == EntryType.findByName('WorkDone')}"> 
    219                             <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
    220                            
     219                        <g:if test="${entry.entryType == EntryType.findByName('WorkDone')}">
     220                            <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/entryDetailed/edit/${entry.id}"'/>
     221
    221222                                <td width="65%">${entry.comment}</td>
    222223                                <td><g:formatDate date="${entry.dateDone}" format="EEE, dd MMM yyyy"/></td>
    223224                                <td>${entry.durationHour}:${entry.durationMinute}</td>
    224225                                <td>${entry.enteredBy}</td>
     226
    225227                                <td>
    226228                                    <g:link controller="entryDetailed" action="edit" id="${entry.id}">
     
    228230                                    </g:link>
    229231                                </td>
     232
     233                            </tr>
    230234                        </g:if>
    231                        
    232                         </tr>
    233235                    </g:each>
    234236                    </tbody>
Note: See TracChangeset for help on using the changeset viewer.