Changeset 156


Ignore:
Timestamp:
Oct 20, 2009, 5:55:50 PM (10 years ago)
Author:
gav
Message:

Add filterPane to Asset and Inventory search views.

Location:
trunk/grails-app
Files:
5 edited

Legend:

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

    r139 r156  
    22
    33class AssetDetailedController extends BaseController {
    4    
     4
     5    def filterService
     6
    57    def index = { redirect(action:search,params:params) }
    68
     
    1517    def search = {
    1618        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
    17         [ assetInstanceList: Asset.list( params ), assetInstanceTotal: Asset.count() ]
     19
     20        // Quick Search:
     21        if(!params.filter) {
     22           return [ assetInstanceList: Asset.list( params ), assetInstanceTotal: Asset.count() ]
     23        }
     24        // filterPane:
     25        return[ assetInstanceList: filterService.filter( params, Asset ),
     26                assetInstanceTotal: filterService.count( params, Asset ),
     27                filterParams: com.zeddware.grails.plugins.filterpane.FilterUtils.extractFilterParams(params),
     28                params:params ]
    1829    }
    1930
  • trunk/grails-app/controllers/InventoryItemDetailedController.groovy

    r139 r156  
    22
    33class InventoryItemDetailedController extends BaseController {
    4    
     4
     5    def filterService
     6
    57    def index = { redirect(action:search, params:params) }
    68
     
    1517    def search = {
    1618        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
    17         [ inventoryItemInstanceList: InventoryItem.list( params ), inventoryItemInstanceTotal: InventoryItem.count() ]
     19
     20        // Quick Search:
     21        if(!params.filter) {
     22            return[ inventoryItemInstanceList: InventoryItem.list( params ), inventoryItemInstanceTotal: InventoryItem.count() ]
     23        }
     24        // filterPane:
     25        return[ inventoryItemInstanceList: filterService.filter( params, InventoryItem ),
     26                inventoryItemInstanceTotal: filterService.count( params, InventoryItem ),
     27                filterParams: com.zeddware.grails.plugins.filterpane.FilterUtils.extractFilterParams(params),
     28                params:params ]
    1829    }
    1930
  • trunk/grails-app/views/assetDetailed/search.gsp

    r151 r156  
    77        <title>Asset Search</title>
    88        <nav:resources override="true"/>
     9        <filterpane:includes />
    910    </head>
    1011    <body>
     
    1617            <div class="message">${flash.message}</div>
    1718            </g:if>
     19            <filterpane:currentCriteria domainBean="Asset"
     20                                    action="search"
     21                                    dateFormat="${'EEE, dd-MMM-yyyy'}"
     22                                    removeImgDir="images"
     23                                    removeImgFile="bullet_delete.png"
     24                                    title="Search"/>
     25
     26            <div class="paginateButtons">
     27                <filterpane:filterButton text="Search" appliedText="Change Search" />
     28                Results:${assetInstanceTotal}
     29            </div>
     30
    1831            <div class="list">
    1932                <table>
     
    2134                        <tr>
    2235                       
    23                                 <g:sortableColumn property="id" title="Id" />
     36                                <g:sortableColumn property="id" title="Id" params="${filterParams}" />
    2437
    25                              <g:sortableColumn property="name" title="Name" />
     38                             <g:sortableColumn property="name" title="Name" params="${filterParams}" />
    2639
    27                              <g:sortableColumn property="assetType" title="Asset Type" />
     40                             <g:sortableColumn property="assetType" title="Asset Type" params="${filterParams}" />
    2841                       
    29                                 <g:sortableColumn property="systemSection" title="System Section" />
     42                                <g:sortableColumn property="systemSection" title="System Section" params="${filterParams}" />
    3043
    31                             <g:sortableColumn property="isActive" title="Is Active" />
     44                            <g:sortableColumn property="isActive" title="Is Active" params="${filterParams}" />
    3245
    3346                            <th></th>
     
    6174            </div>
    6275            <div class="paginateButtons">
    63                 <g:paginate total="${assetInstanceTotal}" />
     76                <g:paginate total="${assetInstanceTotal}" params="${filterParams}" />
    6477            </div>
    65         </div>
     78
     79            <filterpane:filterPane domainBean="Asset"
     80                                    title="Search"
     81                                    action="search"
     82                                    class="overlayPane"
     83                                    excludeProperties=""
     84                                    associatedProperties="systemSection.name, assetType.name"
     85                                    filterPropertyValues="${['systemSection.name':[values:SystemSection.list()],
     86                                                                        'assetType.name':[values:AssetType.list()] ]}" />
     87        </div> <!-- end body div -->
    6688    </body>
    6789</html>
  • trunk/grails-app/views/inventoryItemDetailed/search.gsp

    r151 r156  
    77        <title>InventoryItem Search</title>
    88        <nav:resources override="true"/>
    9         <resource:tabView skin="tabviewCustom" />
     9        <filterpane:includes />
    1010    </head>
    1111    <body>
     
    1717            <div class="message">${flash.message}</div>
    1818            </g:if>
    19             Search           
    20             <br />
    21             <br />
    22            
     19            <filterpane:currentCriteria domainBean="InventoryItem"
     20                                    action="search"
     21                                    dateFormat="${'EEE, dd-MMM-yyyy'}"
     22                                    removeImgDir="images"
     23                                    removeImgFile="bullet_delete.png"
     24                                    title="Search"/>
     25
     26            <div class="paginateButtons">
     27                <filterpane:filterButton text="Search" appliedText="Change Search" />
     28                Results:${inventoryItemInstanceTotal}
     29            </div>
     30
    2331            <div class="list">
    2432                <table>
     
    2634                        <tr>
    2735                       
    28                                 <g:sortableColumn property="id" title="Id" />
     36                                <g:sortableColumn property="id" title="Id" params="${filterParams}" />
    2937                       
    30                                 <g:sortableColumn property="name" title="Name" />
     38                                <g:sortableColumn property="name" title="Name" params="${filterParams}" />
    3139                       
    32                                 <g:sortableColumn property="description" title="Description" />
     40                                <g:sortableColumn property="description" title="Description" params="${filterParams}" />
    3341                       
    34                                 <g:sortableColumn property="enableReorder" title="Enable Reorder" />
     42                                <g:sortableColumn property="enableReorder" title="Enable Reorder" params="${filterParams}" />
    3543                       
    36                                 <g:sortableColumn property="isActive" title="Is Active" />
     44                                <g:sortableColumn property="isActive" title="Is Active" params="${filterParams}" />
    3745
    3846                            <th></th>
     
    6674            </div>
    6775            <div class="paginateButtons">
    68                 <g:paginate total="${inventoryItemInstanceTotal}" />
     76                <g:paginate total="${inventoryItemInstanceTotal}" params="${filterParams}" />
    6977            </div>
    70         </div>
     78
     79            <filterpane:filterPane domainBean="InventoryItem"
     80                                    title="Search"
     81                                    action="search"
     82                                    class="overlayPane"
     83                                    excludeProperties="" />
     84        </div> <!-- end body div -->
    7185    </body>
    7286</html>
  • trunk/grails-app/views/person/list.gsp

    r155 r156  
    7474
    7575
    76     </div><!-- end body div -->
     76    </div> <!-- end body div -->
    7777</body>
Note: See TracChangeset for help on using the changeset viewer.