Changeset 554


Ignore:
Timestamp:
May 31, 2010, 4:48:53 PM (15 years ago)
Author:
gav
Message:

Get Inventory Search filterpane associatedPropertyValues in controller instead of in gsp.

Location:
trunk/grails-app
Files:
3 edited

Legend:

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

    r507 r554  
    235235        filterParams.order = params.order ?: "asc"
    236236
     237        // Get some associatedProperty values for filterpane.
     238        def associatedPropertyValues = [:]
     239        def associatedPropertyMax = 10000
     240        associatedPropertyValues.inventoryLocationList = InventoryLocation.findAllByIsActive(true, [max:associatedPropertyMax, sort:'name'])
     241        associatedPropertyValues.assetList = Asset.findAllByIsActive(true, [max:associatedPropertyMax, sort:'name'])
     242        associatedPropertyValues.manufacturerList = Manufacturer.findAllByIsActive(true, [max:associatedPropertyMax, sort:'name'])
     243        associatedPropertyValues.supplierList = Supplier.findAllByIsActive(true, [max:associatedPropertyMax, sort:'name'])
     244
    237245        return[ inventoryItemInstanceList: inventoryItemInstanceList,
    238                 inventoryItemInstanceTotal: inventoryItemInstanceTotal,
    239                 filterParams: filterParams,
    240                 params: params ]
     246                        inventoryItemInstanceTotal: inventoryItemInstanceTotal,
     247                        filterParams: filterParams,
     248                        params: params,
     249                        associatedPropertyValues: associatedPropertyValues ]
    241250    } // end search()
    242251
  • trunk/grails-app/controllers/TaskDetailedController.groovy

    r553 r554  
    169169                        filterParams: filterParams,
    170170                        params: params,
    171                         associatedPropertyValues: associatedPropertyValues]
     171                        associatedPropertyValues: associatedPropertyValues ]
    172172
    173173    } // search
  • trunk/grails-app/views/inventoryItemDetailed/search.gsp

    r551 r554  
    187187                                                                            preferredManufacturer.name,
    188188                                                                            preferredSupplier.name"
    189                                     filterPropertyValues="${['inventoryLocation.name':[values:InventoryLocation.findAllByIsActive(true, [max:10000, sort:'name'])],
    190                                                                                 'spareFor.name':[values:Asset.findAllByIsActive(true, [max:10000, sort:'name'])],
    191                                                                                 'preferredManufacturer.name':[values:Manufacturer.findAllByIsActive(true, [max:10000, sort:'name'])],
    192                                                                                 'preferredSupplier.name':[values:Supplier.findAllByIsActive(true, [max:10000, sort:'name'])],
     189                                    filterPropertyValues="${['inventoryLocation.name':[values: associatedPropertyValues.inventoryLocationList],
     190                                                                                'spareFor.name':[values: associatedPropertyValues.assetList],
     191                                                                                'preferredManufacturer.name':[values: associatedPropertyValues.manufacturerList],
     192                                                                                'preferredSupplier.name':[values: associatedPropertyValues.supplierList]
    193193                                                                                ]}"/>
    194194        </div> <!-- end body div -->
Note: See TracChangeset for help on using the changeset viewer.