Changeset 161


Ignore:
Timestamp:
Oct 22, 2009, 4:33:25 PM (10 years ago)
Author:
gav
Message:

Add costCode attribute to Asset and regen non-detailed controller and views, adjust detailed views to suite.

Location:
trunk/grails-app
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/controllers/AssetController.groovy

    r118 r161  
    2727        if(assetInstance) {
    2828            try {
    29                 assetInstance.delete()
     29                assetInstance.delete(flush:true)
    3030                flash.message = "Asset ${params.id} deleted"
    3131                redirect(action:list)
     
    7777        else {
    7878            flash.message = "Asset not found with id ${params.id}"
    79             redirect(action:edit,id:params.id)
     79            redirect(action:list)
    8080        }
    8181    }
  • trunk/grails-app/controllers/AssetDetailedController.groovy

    r156 r161  
    4848        if(assetInstance) {
    4949            try {
    50                 assetInstance.delete()
     50                assetInstance.delete(flush:true)
    5151                flash.message = "Asset ${params.id} deleted"
    5252                redirect(action:search)
     
    103103        else {
    104104            flash.message = "Asset not found with id ${params.id}"
    105             redirect(action:edit,id:params.id)
     105            redirect(action:list)
    106106        }
    107107    }
  • trunk/grails-app/domain/Asset.groovy

    r131 r161  
    66    String name
    77    String description = ""
     8    String costCode = ""
    89    boolean isActive = true
    910
    10     static hasMany = [maintenanceActions: MaintenanceAction, 
     11    static hasMany = [maintenanceActions: MaintenanceAction,
    1112                                    assetExtendedAttributes: AssetExtendedAttribute]
    1213
  • trunk/grails-app/views/asset/create.gsp

    r151 r161  
    4747                            <tr class="prop">
    4848                                <td valign="top" class="name">
     49                                    <label for="costCode">Cost Code:</label>
     50                                </td>
     51                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'costCode','errors')}">
     52                                    <input type="text" id="costCode" name="costCode" value="${fieldValue(bean:assetInstance,field:'costCode')}"/>
     53                                </td>
     54                            </tr>
     55                       
     56                            <tr class="prop">
     57                                <td valign="top" class="name">
    4958                                    <label for="description">Description:</label>
    5059                                </td>
  • trunk/grails-app/views/asset/edit.gsp

    r151 r161  
    6666                            <tr class="prop">
    6767                                <td valign="top" class="name">
     68                                    <label for="costCode">Cost Code:</label>
     69                                </td>
     70                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'costCode','errors')}">
     71                                    <input type="text" id="costCode" name="costCode" value="${fieldValue(bean:assetInstance,field:'costCode')}"/>
     72                                </td>
     73                            </tr>
     74                       
     75                            <tr class="prop">
     76                                <td valign="top" class="name">
    6877                                    <label for="description">Description:</label>
    6978                                </td>
  • trunk/grails-app/views/asset/list.gsp

    r151 r161  
    2828                                <th>Asset Type</th>
    2929                           
     30                                <g:sortableColumn property="costCode" title="Cost Code" />
     31                       
    3032                                <g:sortableColumn property="description" title="Description" />
    3133                       
    3234                                <g:sortableColumn property="isActive" title="Is Active" />
    3335                       
    34                                 <th>System Section</th>
    35                            
    3636                        </tr>
    3737                    </thead>
     
    4646                            <td>${fieldValue(bean:assetInstance, field:'assetType')}</td>
    4747                       
     48                            <td>${fieldValue(bean:assetInstance, field:'costCode')}</td>
     49                       
    4850                            <td>${fieldValue(bean:assetInstance, field:'description')}</td>
    4951                       
    5052                            <td>${fieldValue(bean:assetInstance, field:'isActive')}</td>
    51                        
    52                             <td>${fieldValue(bean:assetInstance, field:'systemSection')}</td>
    5353                       
    5454                        </tr>
  • trunk/grails-app/views/asset/show.gsp

    r151 r161  
    5858                   
    5959                        <tr class="prop">
     60                            <td valign="top" class="name">Cost Code:</td>
     61                           
     62                            <td valign="top" class="value">${fieldValue(bean:assetInstance, field:'costCode')}</td>
     63                           
     64                        </tr>
     65                   
     66                        <tr class="prop">
    6067                            <td valign="top" class="name">Description:</td>
    6168                           
  • trunk/grails-app/views/assetDetailed/create.gsp

    r139 r161  
    3737                            <tr class="prop">
    3838                                <td valign="top" class="name">
     39                                    <label for="description">Description:</label>
     40                                </td>
     41                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'description','errors')}">
     42                                    <input type="text" id="description" name="description" value="${fieldValue(bean:assetInstance,field:'description')}"/>
     43                                </td>
     44                            </tr>
     45                       
     46                            <tr class="prop">
     47                                <td valign="top" class="name">
     48                                    <label for="costCode">Cost Code:</label>
     49                                </td>
     50                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'costCode','errors')}">
     51                                    <input type="text" id="costCode" name="costCode" value="${fieldValue(bean:assetInstance,field:'costCode')}"/>
     52                                </td>
     53                            </tr>
     54                       
     55                            <tr class="prop">
     56                                <td valign="top" class="name">
    3957                                    <label for="assetType">Asset Type:</label>
    4058                                </td>
     
    5169                                    <g:select optionKey="id" from="${SystemSection.list()}" name="systemSection.id" value="${assetInstance?.systemSection?.id}" ></g:select>
    5270                                </td>
    53                             </tr>
    54                        
    55                             <tr class="prop">
    56                                 <td valign="top" class="name">
    57                                     <label for="description">Description:</label>
    58                                 </td>
    59                                 <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'description','errors')}">
    60                                     <input type="text" id="description" name="description" value="${fieldValue(bean:assetInstance,field:'description')}"/>
    61                                 </td>
    62                             </tr>
    63                        
     71                            </tr>
     72
    6473                            <tr class="prop">
    6574                                <td valign="top" class="name">
  • trunk/grails-app/views/assetDetailed/edit.gsp

    r139 r161  
    3939                            <tr class="prop">
    4040                                <td valign="top" class="name">
     41                                    <label for="description">Description:</label>
     42                                </td>
     43                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'description','errors')}">
     44                                    <input type="text" id="description" name="description" value="${fieldValue(bean:assetInstance,field:'description')}"/>
     45                                </td>
     46                            </tr>
     47                       
     48                            <tr class="prop">
     49                                <td valign="top" class="name">
     50                                    <label for="costCode">Cost Code:</label>
     51                                </td>
     52                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'costCode','errors')}">
     53                                    <input type="text" id="costCode" name="costCode" value="${fieldValue(bean:assetInstance,field:'costCode')}"/>
     54                                </td>
     55                            </tr>
     56                       
     57                            <tr class="prop">
     58                                <td valign="top" class="name">
    4159                                    <label for="assetType">Asset Type:</label>
    4260                                </td>
     
    5270                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'systemSection','errors')}">
    5371                                    <g:select optionKey="id" from="${SystemSection.list()}" name="systemSection.id" value="${assetInstance?.systemSection?.id}" ></g:select>
    54                                 </td>
    55                             </tr>
    56                        
    57                             <tr class="prop">
    58                                 <td valign="top" class="name">
    59                                     <label for="description">Description:</label>
    60                                 </td>
    61                                 <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'description','errors')}">
    62                                     <input type="text" id="description" name="description" value="${fieldValue(bean:assetInstance,field:'description')}"/>
    6372                                </td>
    6473                            </tr>
  • trunk/grails-app/views/assetDetailed/show.gsp

    r139 r161  
    3636                   
    3737                        <tr class="prop">
     38                            <td valign="top" class="name">Description:</td>
     39                           
     40                            <td valign="top" class="value">${fieldValue(bean:assetInstance, field:'description')}</td>
     41                           
     42                        </tr>
     43                   
     44                        <tr class="prop">
     45                            <td valign="top" class="name">Cost Code:</td>
     46                           
     47                            <td valign="top" class="value">${fieldValue(bean:assetInstance, field:'costCode')}</td>
     48                           
     49                        </tr>
     50                   
     51                        <tr class="prop">
    3852                            <td valign="top" class="name">Asset Type:</td>
    3953                           
     
    6074                           
    6175                            <td valign="top" class="value"><g:link controller="systemSectionDetailed" action="show" id="${assetInstance?.systemSection?.id}">${assetInstance?.systemSection?.encodeAsHTML()}</g:link></td>
    62                            
    63                         </tr>
    64                    
    65                         <tr class="prop">
    66                             <td valign="top" class="name">Description:</td>
    67                            
    68                             <td valign="top" class="value">${fieldValue(bean:assetInstance, field:'description')}</td>
    6976                           
    7077                        </tr>
Note: See TracChangeset for help on using the changeset viewer.