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/assetDetailed
Files:
4 edited
1 copied

Legend:

Unmodified
Added
Removed
  • 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>
Note: See TracChangeset for help on using the changeset viewer.