Ignore:
Timestamp:
Jan 20, 2010, 8:12:16 AM (14 years ago)
Author:
gav
Message:

Change AssetSubItem to have many assets.

File:
1 edited

Legend:

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

    r274 r276  
    6464            assetSubItemInstance.properties = params
    6565
    66             if(!assetSubItemInstance.asset && !assetSubItemInstance.parentItem) {
    67                 flash.message = "Either an asset or parentItem is required."
    68                 render(view:'edit',model:[assetSubItemInstance:assetSubItemInstance])
    69                 return
    70             }
    71 
    72             if(assetSubItemInstance.asset && assetSubItemInstance.parentItem) {
    73             flash.message = "Both an asset and parentItem may not be specified at the same time."
    74                 render(view:'edit',model:[parentItem:parentItem])
    75                 return
    76             }
     66//             if(!assetSubItemInstance.asset && !assetSubItemInstance.parentItem) {
     67//                 flash.message = "Either an asset or parentItem is required."
     68//                 render(view:'edit',model:[assetSubItemInstance:assetSubItemInstance])
     69//                 return
     70//             }
     71//
     72//             if(assetSubItemInstance.asset && assetSubItemInstance.parentItem) {
     73//             flash.message = "Both an asset and parentItem may not be specified at the same time."
     74//                 render(view:'edit',model:[parentItem:parentItem])
     75//                 return
     76//             }
    7777
    7878            if(!assetSubItemInstance.hasErrors() && assetSubItemInstance.save(flush: true)) {
    7979                flash.message = "AssetSubItem ${params.id} updated"
    8080
    81                 if(assetSubItemInstance.asset)
    82                     redirect(controller: "assetDetailed", action:"show", id: assetSubItemInstance.asset.id)
     81                if(assetSubItemInstance.assets)
     82                    redirect(controller: "assetDetailed", action:"show", id: assetSubItemInstance.assets.toArray()[0].id)
    8383                else {
    8484                    //Get the top parentItem.
     
    9393                    }
    9494
    95                     if(parentItem.asset)
    96                         redirect(controller: "assetDetailed", action:"show", id: parentItem.asset.id)
     95                    if(parentItem?.assets)
     96                        redirect(controller: "assetDetailed", action:"show", id: parentItem.assets.toArray()[0].id)
    9797                    else
    9898                        redirect(action:"show", id: assetSubItemInstance.id) // End stop if all else fails.
     
    118118        def assetSubItemInstance = new AssetSubItem(params)
    119119
    120         if(!assetSubItemInstance.asset && !assetSubItemInstance.parentItem) {
    121             flash.message = "Either an asset or parentItem is required."
    122             render(view:'create',model:[assetSubItemInstance:assetSubItemInstance])
    123             return
    124         }
    125 
    126         if(assetSubItemInstance.asset && assetSubItemInstance.parentItem) {
    127             flash.message = "Both an asset and parentItem may not be specified at the same time."
    128             render(view:'create',model:[assetSubItemInstance:assetSubItemInstance])
    129             return
    130         }
     120//         if(!assetSubItemInstance.asset && !assetSubItemInstance.parentItem) {
     121//             flash.message = "Either an asset or parentItem is required."
     122//             render(view:'create',model:[assetSubItemInstance:assetSubItemInstance])
     123//             return
     124//         }
     125//
     126//         if(assetSubItemInstance.asset && assetSubItemInstance.parentItem) {
     127//             flash.message = "Both an asset and parentItem may not be specified at the same time."
     128//             render(view:'create',model:[assetSubItemInstance:assetSubItemInstance])
     129//             return
     130//         }
    131131
    132132        if(!assetSubItemInstance.hasErrors() && assetSubItemInstance.save(flush: true)) {
    133133            flash.message = "AssetSubItem ${assetSubItemInstance.id} created"
    134134
    135             if(assetSubItemInstance.asset)
    136                 redirect(controller: "assetDetailed", action:"show", id: assetSubItemInstance.asset.id)
     135            if(assetSubItemInstance.assets)
     136                redirect(controller: "assetDetailed", action:"show", id: assetSubItemInstance.assets.toArray()[0].id)
    137137            else {
    138138                //Get the top parentItem.
     
    147147                }
    148148
    149                 if(parentItem.asset)
    150                     redirect(controller: "assetDetailed", action:"show", id: parentItem.asset.id)
     149                if(parentItem?.assets)
     150                    redirect(controller: "assetDetailed", action:"show", id: parentItem.assets.toArray()[0].id)
    151151                else
    152152                    redirect(action:"show", id: assetSubItemInstance.id) // End stop if all else fails.
Note: See TracChangeset for help on using the changeset viewer.