Ignore:
Timestamp:
Jun 11, 2010, 11:44:49 AM (15 years ago)
Author:
gav
Message:

Improve work flow when working from inventoryItemPurchase search view.

File:
1 edited

Legend:

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

    r594 r595  
    7575        }
    7676        else {
    77             params.sort = "purchaseOrderNumber"
    78             params.order = "desc"
     77            params.sort = "id"
     78            params.order = "asc"
    7979        }
    8080
    8181        if(isFilterApplied) {
    8282            // filterPane:
    83             params.sort = params.sort ?: "id"
    84             params.order = params.order ?: "desc"
    8583            //if(params.sort == "attentionFlag") // See ticket #64 in Trac.
    8684                //params.sort = "id"
     
    175173    def show = {
    176174        def inventoryItemPurchaseInstance = InventoryItemPurchase.read( params.id )
     175        params.returnTo = params.returnTo ?: 'inventoryItem'
    177176
    178177        if(!inventoryItemPurchaseInstance) {
     
    188187        if(!result.error) {
    189188            flash.message = g.message(code: "default.delete.success", args: ["InventoryItemPurchase", params.id])
    190             redirect(controller: 'inventoryItemDetailed',
    191                             action: 'show',
    192                             id: result.inventoryItemId,
    193                             params: [showTab: "showPurchasingTab"])
     189            if(params.returnTo == 'inventoryItem') {
     190                redirect(controller: 'inventoryItemDetailed',
     191                                action: 'show',
     192                                id: result.inventoryItemId,
     193                                params: [showTab: "showPurchasingTab"])
     194            }
     195            else {
     196                redirect(action: 'search')
     197            }
    194198            return
    195199        }
     
    207211    def edit = {
    208212        def result = inventoryPurchaseService.edit(params)
     213        params.returnTo = params.returnTo ?: 'inventoryItem'
    209214
    210215        if(!result.error)
     
    236241        def inventoryItemPurchaseInstance = new InventoryItemPurchase()
    237242        inventoryItemPurchaseInstance.properties = params
     243        params.returnTo = params.returnTo ?: 'inventoryItem'
    238244
    239245        if(!inventoryItemPurchaseInstance.inventoryItem) {
     
    251257        if(!result.error) {
    252258            flash.message = g.message(code: "default.create.success", args: ["Inventory Purchase", ''])
    253             redirect(controller: 'inventoryItemDetailed',
    254                             action: 'show',
    255                             id: result.inventoryItemId,
    256                             params: [showTab: "showPurchasingTab"])
     259            if(params.returnTo == 'inventoryItem') {
     260                redirect(controller: 'inventoryItemDetailed',
     261                                action: 'show',
     262                                id: result.inventoryItemId,
     263                                params: [showTab: "showPurchasingTab"])
     264            }
     265            else {
     266                redirect(action: 'search')
     267            }
    257268            return
    258269        }
     
    271282
    272283        inventoryItemPurchaseInstance.properties = params
     284        params.returnTo = params.returnTo ?: 'inventoryItem'
    273285        def calcQuantities = inventoryPurchaseService.calcQuantities(inventoryItemPurchaseInstance)
    274286        inventoryItemPurchaseInstance.quantity = calcQuantities.thisOrderRemaining
     
    282294        if(!result.error) {
    283295            flash.message = g.message(code: "default.create.success", args: ["Inventory Purchase", ''])
    284             redirect(controller: 'inventoryItemDetailed',
    285                             action: 'show',
    286                             id: result.inventoryItemId,
    287                             params: [showTab: "showPurchasingTab"])
     296            if(params.returnTo == 'inventoryItem') {
     297                redirect(controller: 'inventoryItemDetailed',
     298                                action: 'show',
     299                                id: result.inventoryItemId,
     300                                params: [showTab: "showPurchasingTab"])
     301            }
     302            else {
     303                redirect(action: 'search')
     304            }
    288305            return
    289306        }
     
    311328
    312329        inventoryItemPurchaseInstance.properties = params
     330        params.returnTo = params.returnTo ?: 'inventoryItem'
    313331        return ['inventoryItemPurchaseInstance':inventoryItemPurchaseInstance,
    314332                        'orderId': inventoryItemPurchaseInstance.id]
     
    320338        if(!result.error) {
    321339            flash.message = g.message(code: "default.create.success", args: ["Inventory Purchase", ''])
    322             redirect(controller: 'inventoryItemDetailed',
    323                             action: 'show',
    324                             id: result.inventoryItemId,
    325                             params: [showTab: "showPurchasingTab"])
     340            if(params.returnTo == 'inventoryItem') {
     341                redirect(controller: 'inventoryItemDetailed',
     342                                action: 'show',
     343                                id: result.inventoryItemId,
     344                                params: [showTab: "showPurchasingTab"])
     345            }
     346            else {
     347                redirect(action: 'search')
     348            }
    326349            return
    327350        }
Note: See TracChangeset for help on using the changeset viewer.