Changeset 268 for trunk


Ignore:
Timestamp:
Jan 14, 2010, 10:51:03 PM (15 years ago)
Author:
gav
Message:

Refactor classes for asset tree refinement.
Regenerate views and controllers to suite.

Location:
trunk/grails-app
Files:
28 added
50 edited
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/conf/BootStrap.groovy

    r230 r268  
    1313        {
    1414            case "development":
    15                         createDataService.ensureSystemAndAdminAccess()
    16                         createDataService.createBaseData()
    17                         createDataService.createDemoData()
     15                        //createDataService.ensureSystemAndAdminAccess()
     16                        //createDataService.createBaseData()
     17                        //createDataService.createDemoData()
    1818                        break
    1919            case "test":
  • trunk/grails-app/controllers/AssetSubItemController.groovy

    r267 r268  
    11import org.codehaus.groovy.grails.plugins.springsecurity.Secured
    22
    3 class AssetTypeController extends BaseAppAdminController {
     3class AssetSubItemController extends BaseAppAdminController {
    44   
    55    def index = { redirect(action:list,params:params) }
     
    1010    def list = {
    1111        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
    12         [ assetTypeInstanceList: AssetType.list( params ), assetTypeInstanceTotal: AssetType.count() ]
     12        [ assetSubItemInstanceList: AssetSubItem.list( params ), assetSubItemInstanceTotal: AssetSubItem.count() ]
    1313    }
    1414
    1515    def show = {
    16         def assetTypeInstance = AssetType.get( params.id )
     16        def assetSubItemInstance = AssetSubItem.get( params.id )
    1717
    18         if(!assetTypeInstance) {
    19             flash.message = "AssetType not found with id ${params.id}"
     18        if(!assetSubItemInstance) {
     19            flash.message = "AssetSubItem not found with id ${params.id}"
    2020            redirect(action:list)
    2121        }
    22         else { return [ assetTypeInstance : assetTypeInstance ] }
     22        else { return [ assetSubItemInstance : assetSubItemInstance ] }
    2323    }
    2424
    2525    def delete = {
    26         def assetTypeInstance = AssetType.get( params.id )
    27         if(assetTypeInstance) {
     26        def assetSubItemInstance = AssetSubItem.get( params.id )
     27        if(assetSubItemInstance) {
    2828            try {
    29                 assetTypeInstance.delete(flush:true)
    30                 flash.message = "AssetType ${params.id} deleted"
     29                assetSubItemInstance.delete(flush:true)
     30                flash.message = "AssetSubItem ${params.id} deleted"
    3131                redirect(action:list)
    3232            }
    3333            catch(org.springframework.dao.DataIntegrityViolationException e) {
    34                 flash.message = "AssetType ${params.id} could not be deleted"
     34                flash.message = "AssetSubItem ${params.id} could not be deleted"
    3535                redirect(action:show,id:params.id)
    3636            }
    3737        }
    3838        else {
    39             flash.message = "AssetType not found with id ${params.id}"
     39            flash.message = "AssetSubItem not found with id ${params.id}"
    4040            redirect(action:list)
    4141        }
     
    4343
    4444    def edit = {
    45         def assetTypeInstance = AssetType.get( params.id )
     45        def assetSubItemInstance = AssetSubItem.get( params.id )
    4646
    47         if(!assetTypeInstance) {
    48             flash.message = "AssetType not found with id ${params.id}"
     47        if(!assetSubItemInstance) {
     48            flash.message = "AssetSubItem not found with id ${params.id}"
    4949            redirect(action:list)
    5050        }
    5151        else {
    52             return [ assetTypeInstance : assetTypeInstance ]
     52            return [ assetSubItemInstance : assetSubItemInstance ]
    5353        }
    5454    }
    5555
    5656    def update = {
    57         def assetTypeInstance = AssetType.get( params.id )
    58         if(assetTypeInstance) {
     57        def assetSubItemInstance = AssetSubItem.get( params.id )
     58        if(assetSubItemInstance) {
    5959            if(params.version) {
    6060                def version = params.version.toLong()
    61                 if(assetTypeInstance.version > version) {
     61                if(assetSubItemInstance.version > version) {
    6262                   
    63                     assetTypeInstance.errors.rejectValue("version", "assetType.optimistic.locking.failure", "Another user has updated this AssetType while you were editing.")
    64                     render(view:'edit',model:[assetTypeInstance:assetTypeInstance])
     63                    assetSubItemInstance.errors.rejectValue("version", "assetSubItem.optimistic.locking.failure", "Another user has updated this AssetSubItem while you were editing.")
     64                    render(view:'edit',model:[assetSubItemInstance:assetSubItemInstance])
    6565                    return
    6666                }
    6767            }
    68             assetTypeInstance.properties = params
    69             if(!assetTypeInstance.hasErrors() && assetTypeInstance.save(flush: true)) {
    70                 flash.message = "AssetType ${params.id} updated"
    71                 redirect(action:show,id:assetTypeInstance.id)
     68            assetSubItemInstance.properties = params
     69            if(!assetSubItemInstance.hasErrors() && assetSubItemInstance.save(flush: true)) {
     70                flash.message = "AssetSubItem ${params.id} updated"
     71                redirect(action:show,id:assetSubItemInstance.id)
    7272            }
    7373            else {
    74                 render(view:'edit',model:[assetTypeInstance:assetTypeInstance])
     74                render(view:'edit',model:[assetSubItemInstance:assetSubItemInstance])
    7575            }
    7676        }
    7777        else {
    78             flash.message = "AssetType not found with id ${params.id}"
     78            flash.message = "AssetSubItem not found with id ${params.id}"
    7979            redirect(action:list)
    8080        }
     
    8282
    8383    def create = {
    84         def assetTypeInstance = new AssetType()
    85         assetTypeInstance.properties = params
    86         return ['assetTypeInstance':assetTypeInstance]
     84        def assetSubItemInstance = new AssetSubItem()
     85        assetSubItemInstance.properties = params
     86        return ['assetSubItemInstance':assetSubItemInstance]
    8787    }
    8888
    8989    def save = {
    90         def assetTypeInstance = new AssetType(params)
    91         if(!assetTypeInstance.hasErrors() && assetTypeInstance.save(flush: true)) {
    92             flash.message = "AssetType ${assetTypeInstance.id} created"
    93             redirect(action:show,id:assetTypeInstance.id)
     90        def assetSubItemInstance = new AssetSubItem(params)
     91        if(!assetSubItemInstance.hasErrors() && assetSubItemInstance.save(flush: true)) {
     92            flash.message = "AssetSubItem ${assetSubItemInstance.id} created"
     93            redirect(action:show,id:assetSubItemInstance.id)
    9494        }
    9595        else {
    96             render(view:'create',model:[assetTypeInstance:assetTypeInstance])
     96            render(view:'create',model:[assetSubItemInstance:assetSubItemInstance])
    9797        }
    9898    }
  • trunk/grails-app/controllers/ExtendedAttributeTypeController.groovy

    r267 r268  
    11import org.codehaus.groovy.grails.plugins.springsecurity.Secured
    22
    3 class AssetExtendedAttributeTypeController extends BaseAppAdminController {
     3class ExtendedAttributeTypeController extends BaseAppAdminController {
    44   
    55    def index = { redirect(action:list,params:params) }
     
    1010    def list = {
    1111        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
    12         [ assetExtendedAttributeTypeInstanceList: AssetExtendedAttributeType.list( params ), assetExtendedAttributeTypeInstanceTotal: AssetExtendedAttributeType.count() ]
     12        [ extendedAttributeTypeInstanceList: ExtendedAttributeType.list( params ), extendedAttributeTypeInstanceTotal: ExtendedAttributeType.count() ]
    1313    }
    1414
    1515    def show = {
    16         def assetExtendedAttributeTypeInstance = AssetExtendedAttributeType.get( params.id )
     16        def extendedAttributeTypeInstance = ExtendedAttributeType.get( params.id )
    1717
    18         if(!assetExtendedAttributeTypeInstance) {
    19             flash.message = "AssetExtendedAttributeType not found with id ${params.id}"
     18        if(!extendedAttributeTypeInstance) {
     19            flash.message = "ExtendedAttributeType not found with id ${params.id}"
    2020            redirect(action:list)
    2121        }
    22         else { return [ assetExtendedAttributeTypeInstance : assetExtendedAttributeTypeInstance ] }
     22        else { return [ extendedAttributeTypeInstance : extendedAttributeTypeInstance ] }
    2323    }
    2424
    2525    def delete = {
    26         def assetExtendedAttributeTypeInstance = AssetExtendedAttributeType.get( params.id )
    27         if(assetExtendedAttributeTypeInstance) {
     26        def extendedAttributeTypeInstance = ExtendedAttributeType.get( params.id )
     27        if(extendedAttributeTypeInstance) {
    2828            try {
    29                 assetExtendedAttributeTypeInstance.delete(flush:true)
    30                 flash.message = "AssetExtendedAttributeType ${params.id} deleted"
     29                extendedAttributeTypeInstance.delete(flush:true)
     30                flash.message = "ExtendedAttributeType ${params.id} deleted"
    3131                redirect(action:list)
    3232            }
    3333            catch(org.springframework.dao.DataIntegrityViolationException e) {
    34                 flash.message = "AssetExtendedAttributeType ${params.id} could not be deleted"
     34                flash.message = "ExtendedAttributeType ${params.id} could not be deleted"
    3535                redirect(action:show,id:params.id)
    3636            }
    3737        }
    3838        else {
    39             flash.message = "AssetExtendedAttributeType not found with id ${params.id}"
     39            flash.message = "ExtendedAttributeType not found with id ${params.id}"
    4040            redirect(action:list)
    4141        }
     
    4343
    4444    def edit = {
    45         def assetExtendedAttributeTypeInstance = AssetExtendedAttributeType.get( params.id )
     45        def extendedAttributeTypeInstance = ExtendedAttributeType.get( params.id )
    4646
    47         if(!assetExtendedAttributeTypeInstance) {
    48             flash.message = "AssetExtendedAttributeType not found with id ${params.id}"
     47        if(!extendedAttributeTypeInstance) {
     48            flash.message = "ExtendedAttributeType not found with id ${params.id}"
    4949            redirect(action:list)
    5050        }
    5151        else {
    52             return [ assetExtendedAttributeTypeInstance : assetExtendedAttributeTypeInstance ]
     52            return [ extendedAttributeTypeInstance : extendedAttributeTypeInstance ]
    5353        }
    5454    }
    5555
    5656    def update = {
    57         def assetExtendedAttributeTypeInstance = AssetExtendedAttributeType.get( params.id )
    58         if(assetExtendedAttributeTypeInstance) {
     57        def extendedAttributeTypeInstance = ExtendedAttributeType.get( params.id )
     58        if(extendedAttributeTypeInstance) {
    5959            if(params.version) {
    6060                def version = params.version.toLong()
    61                 if(assetExtendedAttributeTypeInstance.version > version) {
     61                if(extendedAttributeTypeInstance.version > version) {
    6262                   
    63                     assetExtendedAttributeTypeInstance.errors.rejectValue("version", "assetExtendedAttributeType.optimistic.locking.failure", "Another user has updated this AssetExtendedAttributeType while you were editing.")
    64                     render(view:'edit',model:[assetExtendedAttributeTypeInstance:assetExtendedAttributeTypeInstance])
     63                    extendedAttributeTypeInstance.errors.rejectValue("version", "extendedAttributeType.optimistic.locking.failure", "Another user has updated this ExtendedAttributeType while you were editing.")
     64                    render(view:'edit',model:[extendedAttributeTypeInstance:extendedAttributeTypeInstance])
    6565                    return
    6666                }
    6767            }
    68             assetExtendedAttributeTypeInstance.properties = params
    69             if(!assetExtendedAttributeTypeInstance.hasErrors() && assetExtendedAttributeTypeInstance.save(flush: true)) {
    70                 flash.message = "AssetExtendedAttributeType ${params.id} updated"
    71                 redirect(action:show,id:assetExtendedAttributeTypeInstance.id)
     68            extendedAttributeTypeInstance.properties = params
     69            if(!extendedAttributeTypeInstance.hasErrors() && extendedAttributeTypeInstance.save(flush: true)) {
     70                flash.message = "ExtendedAttributeType ${params.id} updated"
     71                redirect(action:show,id:extendedAttributeTypeInstance.id)
    7272            }
    7373            else {
    74                 render(view:'edit',model:[assetExtendedAttributeTypeInstance:assetExtendedAttributeTypeInstance])
     74                render(view:'edit',model:[extendedAttributeTypeInstance:extendedAttributeTypeInstance])
    7575            }
    7676        }
    7777        else {
    78             flash.message = "AssetExtendedAttributeType not found with id ${params.id}"
     78            flash.message = "ExtendedAttributeType not found with id ${params.id}"
    7979            redirect(action:list)
    8080        }
     
    8282
    8383    def create = {
    84         def assetExtendedAttributeTypeInstance = new AssetExtendedAttributeType()
    85         assetExtendedAttributeTypeInstance.properties = params
    86         return ['assetExtendedAttributeTypeInstance':assetExtendedAttributeTypeInstance]
     84        def extendedAttributeTypeInstance = new ExtendedAttributeType()
     85        extendedAttributeTypeInstance.properties = params
     86        return ['extendedAttributeTypeInstance':extendedAttributeTypeInstance]
    8787    }
    8888
    8989    def save = {
    90         def assetExtendedAttributeTypeInstance = new AssetExtendedAttributeType(params)
    91         if(!assetExtendedAttributeTypeInstance.hasErrors() && assetExtendedAttributeTypeInstance.save(flush: true)) {
    92             flash.message = "AssetExtendedAttributeType ${assetExtendedAttributeTypeInstance.id} created"
    93             redirect(action:show,id:assetExtendedAttributeTypeInstance.id)
     90        def extendedAttributeTypeInstance = new ExtendedAttributeType(params)
     91        if(!extendedAttributeTypeInstance.hasErrors() && extendedAttributeTypeInstance.save(flush: true)) {
     92            flash.message = "ExtendedAttributeType ${extendedAttributeTypeInstance.id} created"
     93            redirect(action:show,id:extendedAttributeTypeInstance.id)
    9494        }
    9595        else {
    96             render(view:'create',model:[assetExtendedAttributeTypeInstance:assetExtendedAttributeTypeInstance])
     96            render(view:'create',model:[extendedAttributeTypeInstance:extendedAttributeTypeInstance])
    9797        }
    9898    }
  • trunk/grails-app/controllers/SectionController.groovy

    r267 r268  
    11import org.codehaus.groovy.grails.plugins.springsecurity.Secured
    22
    3 class SystemSectionController extends BaseAppAdminController {
     3class SectionController extends BaseAppAdminController {
    44   
    55    def index = { redirect(action:list,params:params) }
     
    1010    def list = {
    1111        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
    12         [ systemSectionInstanceList: SystemSection.list( params ), systemSectionInstanceTotal: SystemSection.count() ]
     12        [ sectionInstanceList: Section.list( params ), sectionInstanceTotal: Section.count() ]
    1313    }
    1414
    1515    def show = {
    16         def systemSectionInstance = SystemSection.get( params.id )
     16        def sectionInstance = Section.get( params.id )
    1717
    18         if(!systemSectionInstance) {
    19             flash.message = "SystemSection not found with id ${params.id}"
     18        if(!sectionInstance) {
     19            flash.message = "Section not found with id ${params.id}"
    2020            redirect(action:list)
    2121        }
    22         else { return [ systemSectionInstance : systemSectionInstance ] }
     22        else { return [ sectionInstance : sectionInstance ] }
    2323    }
    2424
    2525    def delete = {
    26         def systemSectionInstance = SystemSection.get( params.id )
    27         if(systemSectionInstance) {
     26        def sectionInstance = Section.get( params.id )
     27        if(sectionInstance) {
    2828            try {
    29                 systemSectionInstance.delete(flush:true)
    30                 flash.message = "SystemSection ${params.id} deleted"
     29                sectionInstance.delete(flush:true)
     30                flash.message = "Section ${params.id} deleted"
    3131                redirect(action:list)
    3232            }
    3333            catch(org.springframework.dao.DataIntegrityViolationException e) {
    34                 flash.message = "SystemSection ${params.id} could not be deleted"
     34                flash.message = "Section ${params.id} could not be deleted"
    3535                redirect(action:show,id:params.id)
    3636            }
    3737        }
    3838        else {
    39             flash.message = "SystemSection not found with id ${params.id}"
     39            flash.message = "Section not found with id ${params.id}"
    4040            redirect(action:list)
    4141        }
     
    4343
    4444    def edit = {
    45         def systemSectionInstance = SystemSection.get( params.id )
     45        def sectionInstance = Section.get( params.id )
    4646
    47         if(!systemSectionInstance) {
    48             flash.message = "SystemSection not found with id ${params.id}"
     47        if(!sectionInstance) {
     48            flash.message = "Section not found with id ${params.id}"
    4949            redirect(action:list)
    5050        }
    5151        else {
    52             return [ systemSectionInstance : systemSectionInstance ]
     52            return [ sectionInstance : sectionInstance ]
    5353        }
    5454    }
    5555
    5656    def update = {
    57         def systemSectionInstance = SystemSection.get( params.id )
    58         if(systemSectionInstance) {
     57        def sectionInstance = Section.get( params.id )
     58        if(sectionInstance) {
    5959            if(params.version) {
    6060                def version = params.version.toLong()
    61                 if(systemSectionInstance.version > version) {
     61                if(sectionInstance.version > version) {
    6262                   
    63                     systemSectionInstance.errors.rejectValue("version", "systemSection.optimistic.locking.failure", "Another user has updated this SystemSection while you were editing.")
    64                     render(view:'edit',model:[systemSectionInstance:systemSectionInstance])
     63                    sectionInstance.errors.rejectValue("version", "section.optimistic.locking.failure", "Another user has updated this Section while you were editing.")
     64                    render(view:'edit',model:[sectionInstance:sectionInstance])
    6565                    return
    6666                }
    6767            }
    68             systemSectionInstance.properties = params
    69             if(!systemSectionInstance.hasErrors() && systemSectionInstance.save(flush: true)) {
    70                 flash.message = "SystemSection ${params.id} updated"
    71                 redirect(action:show,id:systemSectionInstance.id)
     68            sectionInstance.properties = params
     69            if(!sectionInstance.hasErrors() && sectionInstance.save(flush: true)) {
     70                flash.message = "Section ${params.id} updated"
     71                redirect(action:show,id:sectionInstance.id)
    7272            }
    7373            else {
    74                 render(view:'edit',model:[systemSectionInstance:systemSectionInstance])
     74                render(view:'edit',model:[sectionInstance:sectionInstance])
    7575            }
    7676        }
    7777        else {
    78             flash.message = "SystemSection not found with id ${params.id}"
     78            flash.message = "Section not found with id ${params.id}"
    7979            redirect(action:list)
    8080        }
     
    8282
    8383    def create = {
    84         def systemSectionInstance = new SystemSection()
    85         systemSectionInstance.properties = params
    86         return ['systemSectionInstance':systemSectionInstance]
     84        def sectionInstance = new Section()
     85        sectionInstance.properties = params
     86        return ['sectionInstance':sectionInstance]
    8787    }
    8888
    8989    def save = {
    90         def systemSectionInstance = new SystemSection(params)
    91         if(!systemSectionInstance.hasErrors() && systemSectionInstance.save(flush: true)) {
    92             flash.message = "SystemSection ${systemSectionInstance.id} created"
    93             redirect(action:show,id:systemSectionInstance.id)
     90        def sectionInstance = new Section(params)
     91        if(!sectionInstance.hasErrors() && sectionInstance.save(flush: true)) {
     92            flash.message = "Section ${sectionInstance.id} created"
     93            redirect(action:show,id:sectionInstance.id)
    9494        }
    9595        else {
    96             render(view:'create',model:[systemSectionInstance:systemSectionInstance])
     96            render(view:'create',model:[sectionInstance:sectionInstance])
    9797        }
    9898    }
  • trunk/grails-app/controllers/SectionDetailedController.groovy

    r267 r268  
    11import org.codehaus.groovy.grails.plugins.springsecurity.Secured
    22
    3 class SystemSectionDetailedController extends BaseController {
     3class SectionDetailedController extends BaseController {
    44   
    55    def index = { redirect(action:list,params:params) }
     
    1010    def list = {
    1111        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
    12         [ systemSectionInstanceList: SystemSection.list( params ), systemSectionInstanceTotal: SystemSection.count() ]
     12        [ sectionInstanceList: Section.list( params ), sectionInstanceTotal: Section.count() ]
    1313    }
    1414
    1515    def show = {
    16         def systemSectionInstance = SystemSection.get( params.id )
     16        def sectionInstance = Section.get( params.id )
    1717
    18         if(!systemSectionInstance) {
    19             flash.message = "SystemSection not found with id ${params.id}"
     18        if(!sectionInstance) {
     19            flash.message = "Section not found with id ${params.id}"
    2020            redirect(action:list)
    2121        }
    22         else { return [ systemSectionInstance : systemSectionInstance ] }
     22        else { return [ sectionInstance : sectionInstance ] }
    2323    }
    2424
    2525    def delete = {
    26         def systemSectionInstance = SystemSection.get( params.id )
    27         if(systemSectionInstance) {
     26        def sectionInstance = Section.get( params.id )
     27        if(sectionInstance) {
    2828            try {
    29                 systemSectionInstance.delete(flush:true)
    30                 flash.message = "SystemSection ${params.id} deleted"
     29                sectionInstance.delete(flush:true)
     30                flash.message = "Section ${params.id} deleted"
    3131                redirect(action:list)
    3232            }
    3333            catch(org.springframework.dao.DataIntegrityViolationException e) {
    34                 flash.message = "SystemSection ${params.id} could not be deleted"
     34                flash.message = "Section ${params.id} could not be deleted"
    3535                redirect(action:show,id:params.id)
    3636            }
    3737        }
    3838        else {
    39             flash.message = "SystemSection not found with id ${params.id}"
     39            flash.message = "Section not found with id ${params.id}"
    4040            redirect(action:list)
    4141        }
     
    4343
    4444    def edit = {
    45         def systemSectionInstance = SystemSection.get( params.id )
     45        def sectionInstance = Section.get( params.id )
    4646
    47         if(!systemSectionInstance) {
    48             flash.message = "SystemSection not found with id ${params.id}"
     47        if(!sectionInstance) {
     48            flash.message = "Section not found with id ${params.id}"
    4949            redirect(action:list)
    5050        }
    5151        else {
    52             return [ systemSectionInstance : systemSectionInstance ]
     52            return [ sectionInstance : sectionInstance ]
    5353        }
    5454    }
    5555
    5656    def update = {
    57         def systemSectionInstance = SystemSection.get( params.id )
    58         if(systemSectionInstance) {
     57        def sectionInstance = Section.get( params.id )
     58        if(sectionInstance) {
    5959            if(params.version) {
    6060                def version = params.version.toLong()
    61                 if(systemSectionInstance.version > version) {
     61                if(sectionInstance.version > version) {
    6262                   
    63                     systemSectionInstance.errors.rejectValue("version", "systemSection.optimistic.locking.failure", "Another user has updated this SystemSection while you were editing.")
    64                     render(view:'edit',model:[systemSectionInstance:systemSectionInstance])
     63                    sectionInstance.errors.rejectValue("version", "section.optimistic.locking.failure", "Another user has updated this Section while you were editing.")
     64                    render(view:'edit',model:[sectionInstance:sectionInstance])
    6565                    return
    6666                }
    6767            }
    68             systemSectionInstance.properties = params
    69             if(!systemSectionInstance.hasErrors() && systemSectionInstance.save(flush: true)) {
    70                 flash.message = "SystemSection ${params.id} updated"
    71                 redirect(action:show,id:systemSectionInstance.id)
     68            sectionInstance.properties = params
     69            if(!sectionInstance.hasErrors() && sectionInstance.save(flush: true)) {
     70                flash.message = "Section ${params.id} updated"
     71                redirect(action:show,id:sectionInstance.id)
    7272            }
    7373            else {
    74                 render(view:'edit',model:[systemSectionInstance:systemSectionInstance])
     74                render(view:'edit',model:[sectionInstance:sectionInstance])
    7575            }
    7676        }
    7777        else {
    78             flash.message = "SystemSection not found with id ${params.id}"
     78            flash.message = "Section not found with id ${params.id}"
    7979            redirect(action:list)
    8080        }
     
    8282
    8383    def create = {
    84         def systemSectionInstance = new SystemSection()
    85         systemSectionInstance.properties = params
    86         return ['systemSectionInstance':systemSectionInstance]
     84        def sectionInstance = new Section()
     85        sectionInstance.properties = params
     86        return ['sectionInstance':sectionInstance]
    8787    }
    8888
    8989    def save = {
    90         def systemSectionInstance = new SystemSection(params)
    91         if(!systemSectionInstance.hasErrors() && systemSectionInstance.save(flush: true)) {
    92             flash.message = "SystemSection ${systemSectionInstance.id} created"
    93             redirect(action:show,id:systemSectionInstance.id)
     90        def sectionInstance = new Section(params)
     91        if(!sectionInstance.hasErrors() && sectionInstance.save(flush: true)) {
     92            flash.message = "Section ${sectionInstance.id} created"
     93            redirect(action:show,id:sectionInstance.id)
    9494        }
    9595        else {
    96             render(view:'create',model:[systemSectionInstance:systemSectionInstance])
     96            render(view:'create',model:[sectionInstance:sectionInstance])
    9797        }
    9898    }
  • trunk/grails-app/domain/Asset.groovy

    r180 r268  
    11class Asset {
    22
    3     SystemSection systemSection
    4     AssetType assetType
     3    Section section
    54
    65    String name
    76    String description = ""
    8     String costCode = ""
    97    boolean isActive = true
    108
    11     static hasMany = [maintenanceActions: MaintenanceAction,
     9    static hasMany = [assetSubItems: AssetSubItem,
     10                                    maintenanceActions: MaintenanceAction,
    1211                                    assetExtendedAttributes: AssetExtendedAttribute]
    1312
    14     static belongsTo = [SystemSection, AssetType]
     13    static belongsTo = [Section]
    1514
    1615    static constraints = {
    17         name(unique:true, blank:false)
     16        name(maxSize:50, unique:true, blank:false)
     17        description(maxSize:100)
     18        isActive()
     19        section()
    1820    }
    1921
  • trunk/grails-app/domain/AssetExtendedAttribute.groovy

    r124 r268  
    11class AssetExtendedAttribute {
    22
     3    ExtendedAttributeType extendedAttributeType
    34    Asset asset
    4     AssetExtendedAttributeType assetExtendedAttributeType
    55
    66    String value
     
    1111    static belongsTo = [Asset]
    1212
    13 //     static constraints = {
    14 //
    15 //     }
     13    static constraints = {
     14        value(maxSize:100)
     15        isActive()
     16    }
    1617
    1718    String toString() {
    18         "${assetExtendedAttributeType.name}: ${this.value}"
     19        "${extendedAttributeType.name}: ${this.value}"
    1920    }
    2021}
  • trunk/grails-app/domain/AssetSubItem.groovy

    r267 r268  
    1 class AssetType {
     1class AssetSubItem {
     2
     3    Asset asset
     4    AssetSubItem parentItem
    25
    36    String name
    47    String description = ""
    5     String costCode = ""
    68    boolean isActive = true
    79
    8     static hasMany = [assets: Asset,
    9                                     assemblies: Assembly,
    10                                     maintenanceActions: MaintenanceAction]
     10    static hasMany = [subItems: AssetSubItem,
     11                                maintenanceActions: MaintenanceAction,
     12                                assetSubItemExtendedAttributes: AssetSubItemExtendedAttribute]
    1113
    12 //     static belongsTo = []
     14    static belongsTo = [Asset, AssetSubItem]
    1315
    14 //     static constraints = {
    15 //
    16 //     }
     16    static constraints = {
     17        name(maxSize:50, blank:false)
     18        description(maxSize:100)
     19        isActive()
     20        asset(nullable:true)
     21        parentItem(nullable:true)
     22    }
    1723
    1824    String toString() {
  • trunk/grails-app/domain/Department.groovy

    r164 r268  
    33    String name
    44    String description = ""
    5     String costCode = ""
    65    boolean isActive = true
    76
    8     static hasMany = [systemSections: SystemSection, persons: Person]
     7    static hasMany = [sections: Section,
     8                                departmentExtendedAttributes: DepartmentExtendedAttribute,
     9                                persons: Person]
    910
    1011//     static belongsTo = []
    1112
    1213    static constraints = {
    13         name()
    14         description()
    15         costCode()
     14        name(maxSize:50, unique:true, blank:false)
     15        description(maxSize:100)
    1616        isActive()
    1717    }
  • trunk/grails-app/domain/ExtendedAttributeType.groovy

    r267 r268  
    1 class AssetExtendedAttributeType {
     1class ExtendedAttributeType {
    22
    33    String name
     
    55    boolean isActive = true
    66
    7     static hasMany = [assetExtendedAttributes: AssetExtendedAttribute]
     7//     static hasMany = []
    88
    99//     static belongsTo = []
    1010
    11 //     static constraints = {
    12 //
    13 //     }
     11    static constraints = {
     12        name(maxSize:50,unique:true,blank:false)
     13        description(maxSize:100)
     14        isActive()
     15    }
    1416
    1517    String toString() {
  • trunk/grails-app/domain/MaintenanceAction.groovy

    r146 r268  
    33    TaskProcedure taskProcedure
    44    MaintenancePolicy maintenancePolicy
    5     SystemSection systemSection
     5    Section section
    66    Asset asset
    7     AssetType assetType
    8     Assembly assembly
    9     SubAssembly subAssembly
    10     ComponentItem componentItem
     7    AssetSubItem assetSubItem
    118
    129    String description
     
    2017
    2118    static constraints = {
     19        section(nullable:true)
     20        asset(nullable:true)
     21        assetSubItem(nullable:true)
    2222        maintenancePolicy(nullable:true)
    23         systemSection(nullable:true)
    24         asset(nullable:true)
    25         assetType(nullable:true)
    26         assembly(nullable:true)
    27         subAssembly(nullable:true)
    28         componentItem(nullable:true)
    2923        procedureStepNumber(nullable:true)
     24        description()
     25        reasoning()
     26        isActive()
    3027    }
    3128
  • trunk/grails-app/domain/MaintenancePolicy.groovy

    r122 r268  
    55    boolean isActive = true
    66
    7     static hasMany = [maintenanceActions: MaintenanceAction]
     7//     static hasMany = [maintenanceActions: MaintenanceAction]
    88
    99//     static belongsTo = []
    1010
    11 //     static constraints = {
    12 //     }
     11    static constraints = {
     12        name(maxSize:50, unique:true, blank:false)
     13        description(maxSize:100)
     14        isActive()
     15    }
    1316
    1417    String toString() {
  • trunk/grails-app/domain/Section.groovy

    r262 r268  
    1 class SystemSection {
     1class Section {
    22
    33    Site site
     
    66    String name
    77    String description = ""
    8     String costCode = ""
    98    boolean isActive = true
    109
    11     static hasMany = [assets: Asset, maintenanceActions: MaintenanceAction]
     10    static hasMany = [assets: Asset,
     11                                maintenanceActions: MaintenanceAction,
     12                                sectionExtendedAttributes: SectionExtendedAttribute]
    1213
    1314    static belongsTo = [Site]
    1415
    15 //     static constraints = {
    16 //
    17 //     }
     16    static constraints = {
     17        name(maxSize:50, unique:true, blank:false)
     18        description(maxSize:100)
     19        isActive()
     20    }
    1821
    1922    String toString() {
  • trunk/grails-app/domain/Site.groovy

    r163 r268  
    33    String name
    44    String description = ""
    5     String costCode = ""
    65    Boolean isActive = true
    76
    8     static hasMany = [inventoryStores: InventoryStore, systemSections: SystemSection]
     7//     static hasMany = [inventoryStores: InventoryStore, systemSections: SystemSection]
     8    static hasMany = [sections: Section,
     9                                siteExtendedAttributes: SiteExtendedAttribute]
    910
    1011//     static belongsTo = []
    1112
    1213    static constraints = {
    13         name(maxSize:50,unique:true,blank:false)
     14        name(maxSize:50, unique:true, blank:false)
    1415        description(maxSize:100)
     16        isActive()
    1517    }
    1618
  • trunk/grails-app/services/CreateDataService.groovy

    r266 r268  
    6060        createBaseSupplierType()
    6161        createBaseManufacturerType()
     62        createBaseExtenededAttributeTypes()
    6263
    6364        // Tasks
     
    7677
    7778        // Assets
    78         createBaseAssetExtenededAttributeTypes()
    7979
    8080        // Record that data has been created.
     
    128128        createDemoTaskProcedure()
    129129        createDemoMaintenanceActions()
    130         createDemoSystemSections()
    131         createDemoAssetTypes()
    132         createDemoAssemblies()
    133         createDemoSubAssemblies()
    134         createDemoComponentItems()
     130        createDemoSections()
     131        createDemoAssetSubItems()
    135132        createDemoAssets()
    136133        createDemoAssetExtenedAttributes()
     
    993990    }
    994991
    995     def createDemoSystemSections() {
    996 
    997         //SystemSection
    998         def systemSectionInstance
    999 
    1000         //SystemSection #1
    1001         systemSectionInstance = new SystemSection(name: "Press Section",
     992    def createDemoSections() {
     993
     994        //Section
     995        def sectionInstance
     996
     997        //Section #1
     998        sectionInstance = new Section(name: "Press Section",
    1002999                                                                                    site: Site.get(1),
    10031000                                                                                    department: Department.get(1))
    1004         saveAndTest(systemSectionInstance)
    1005 
    1006         //SystemSection #2
    1007         systemSectionInstance = new SystemSection(name: "RO System",
     1001        saveAndTest(sectionInstance)
     1002
     1003        //Section #2
     1004        sectionInstance = new Section(name: "RO System",
    10081005                                                                                    site: Site.get(2),
    10091006                                                                                    department: Department.get(2))
    1010         saveAndTest(systemSectionInstance)
    1011 
    1012         //SystemSection #3
    1013         systemSectionInstance = new SystemSection(name: "Auxilliray Section",
     1007        saveAndTest(sectionInstance)
     1008
     1009        //Section #3
     1010        sectionInstance = new Section(name: "Auxilliray Section",
    10141011                                                                                    site: Site.get(1),
    10151012                                                                                    department: Department.get(1))
    1016         saveAndTest(systemSectionInstance)
    1017     }
    1018 
    1019     def createDemoAssetTypes() {
    1020 
    1021         //AssetType
    1022         def assetTypeInstance
    1023 
    1024         //AssetType #1
    1025         assetTypeInstance = new AssetType(name: "Print Unit")
    1026         saveAndTest(assetTypeInstance)
    1027 
    1028         //AssetType #2
    1029         assetTypeInstance = new AssetType(name: "Reactor Tower")
    1030         saveAndTest(assetTypeInstance)
    1031     }
    1032 
    1033     def createDemoAssemblies() {
    1034 
    1035         //Assembly
    1036         def assemblyInstance
    1037 
    1038         //Assembly #1
    1039         assemblyInstance = new Assembly(name: "Print Couple",
    1040                                                                         assetType: AssetType.get(1))
    1041         saveAndTest(assemblyInstance)
    1042 //        assemblyInstance.addToMaintenanceActions(MaintenanceAction.get(1))
    1043 
    1044         //Assembly #2
    1045         assemblyInstance = new Assembly(name: "Agitator",
    1046                                                                         assetType: AssetType.get(2))
    1047         saveAndTest(assemblyInstance)
    1048     }
    1049 
    1050     def createDemoSubAssemblies() {
    1051 
    1052         //SubAssembly
    1053         def subAssemblyInstance
    1054 
    1055         //SubAssembly #1
    1056         subAssemblyInstance = new SubAssembly(name: "Cylinder",
    1057                                                                                     assembly: Assembly.get(1))
    1058         saveAndTest(subAssemblyInstance)
    1059 
    1060          //SubAssembly #2
    1061         subAssemblyInstance = new SubAssembly(name: "Gearmotor",
    1062                                                                                     assembly: Assembly.get(2))
    1063         saveAndTest(subAssemblyInstance)
    1064     }
    1065 
    1066     def createDemoComponentItems() {
    1067 
    1068         //ComponentItem
    1069         def componentItemInstance
    1070 
    1071         //ComponentItem #1
    1072         componentItemInstance = new ComponentItem(name: "Bearing",
    1073                                                                                             subAssembly: SubAssembly.get(1))
    1074         saveAndTest(componentItemInstance)
    1075 
    1076          //ComponentItem #2
    1077         componentItemInstance = new ComponentItem(name: "Drive shaft oil seal",
    1078                                                                                             subAssembly: SubAssembly.get(2))
    1079         saveAndTest(componentItemInstance)
     1013        saveAndTest(sectionInstance)
     1014    }
     1015
     1016    def createDemoAssetSubItems() {
     1017
     1018//         //AssetSubItem
     1019//         def assetSubItemInstance
     1020//
     1021//         //AssetSubItem #1
     1022//         assetSubItemInstance = new AssetSubItem(name: "Print Unit")
     1023//         saveAndTest(assetSubItemInstance)
     1024//
     1025//         //AssetSubItem #2
     1026//         assetSubItemInstance = new AssetSubItem(name: "Reactor Tower")
     1027//         saveAndTest(assetSubItemInstance)
    10801028    }
    10811029
    10821030    def createDemoAssets() {
    10831031
    1084         //Asset
    1085         def assetInstance
    1086 
    1087         //Asset #1
    1088         assetInstance = new Asset(name: "Print Unit 22",
    1089                                                         assetType: AssetType.get(1),
    1090                                                         systemSection: SystemSection.get(1))
    1091         saveAndTest(assetInstance)
    1092 //        assetInstance.addToMaintenanceActions(MaintenanceAction.get(1))
    1093 
    1094         //Asset #2
    1095         assetInstance = new Asset(name: "Print Unit 21",
    1096                                                         assetType: AssetType.get(1),
    1097                                                         systemSection: SystemSection.get(1))
    1098         saveAndTest(assetInstance)
    1099 
    1100         //Asset #3
    1101         assetInstance = new Asset(name: "Print Unit 23",
    1102                                                         assetType: AssetType.get(1),
    1103                                                         systemSection: SystemSection.get(1))
    1104         saveAndTest(assetInstance)
    1105 
    1106         //Asset #4
    1107         assetInstance = new Asset(name: "RO 1",
    1108                                                         assetType: AssetType.get(2),
    1109                                                         systemSection: SystemSection.get(2))
    1110         saveAndTest(assetInstance)
    1111     }
    1112 
    1113     def createBaseAssetExtenededAttributeTypes() {
    1114 
    1115         //AssetExtendedAttributeType
    1116         def assetExtendedAttributeInstanceType
    1117 
    1118         //AssetExtendedAttributeType #1
    1119         assetExtendedAttributeInstanceType = new AssetExtendedAttributeType(name: "Model Number")
    1120         saveAndTest(assetExtendedAttributeInstanceType)
    1121 
    1122         //AssetExtendedAttributeType #2
    1123         assetExtendedAttributeInstanceType = new AssetExtendedAttributeType(name: "Purchase Cost")
    1124         saveAndTest(assetExtendedAttributeInstanceType)
    1125 
    1126         //AssetExtendedAttributeType #3
    1127         assetExtendedAttributeInstanceType = new AssetExtendedAttributeType(name: "Serial Number")
    1128         saveAndTest(assetExtendedAttributeInstanceType)
    1129 
    1130         //AssetExtendedAttributeType #4
    1131         assetExtendedAttributeInstanceType = new AssetExtendedAttributeType(name: "Manufactured Date")
    1132         saveAndTest(assetExtendedAttributeInstanceType)
    1133 
    1134         //AssetExtendedAttributeType #5
    1135         assetExtendedAttributeInstanceType = new AssetExtendedAttributeType(name: "Location Description")
    1136         saveAndTest(assetExtendedAttributeInstanceType)
     1032//         //Asset
     1033//         def assetInstance
     1034//
     1035//         //Asset #1
     1036//         assetInstance = new Asset(name: "Print Unit 22",
     1037//                                                         section: Section.get(1))
     1038//         saveAndTest(assetInstance)
     1039// //        assetInstance.addToMaintenanceActions(MaintenanceAction.get(1))
     1040//
     1041//         //Asset #2
     1042//         assetInstance = new Asset(name: "Print Unit 21",
     1043//                                                         assetSubItem: AssetSubItem.get(1),
     1044//                                                         section: Section.get(1))
     1045//         saveAndTest(assetInstance)
     1046//
     1047//         //Asset #3
     1048//         assetInstance = new Asset(name: "Print Unit 23",
     1049//                                                         assetSubItem: AssetSubItem.get(1),
     1050//                                                         section: Section.get(1))
     1051//         saveAndTest(assetInstance)
     1052//
     1053//         //Asset #4
     1054//         assetInstance = new Asset(name: "RO 1",
     1055//                                                         assetSubItem: AssetSubItem.get(2),
     1056//                                                         section: Section.get(2))
     1057//         saveAndTest(assetInstance)
     1058    }
     1059
     1060    def createBaseExtenededAttributeTypes() {
     1061
     1062        //ExtendedAttributeType
     1063        def extendedAttributeTypeInstance
     1064
     1065        //ExtendedAttributeType #1
     1066        extendedAttributeTypeInstance = new ExtendedAttributeType(name: "Model Number")
     1067        saveAndTest(extendedAttributeTypeInstance)
     1068
     1069        //ExtendedAttributeType #2
     1070        extendedAttributeTypeInstance = new ExtendedAttributeType(name: "Purchase Cost")
     1071        saveAndTest(extendedAttributeTypeInstance)
     1072
     1073        //ExtendedAttributeType #3
     1074        extendedAttributeTypeInstance = new ExtendedAttributeType(name: "Serial Number")
     1075        saveAndTest(extendedAttributeTypeInstance)
     1076
     1077        //ExtendedAttributeType #4
     1078        extendedAttributeTypeInstance = new ExtendedAttributeType(name: "Manufactured Date")
     1079        saveAndTest(extendedAttributeTypeInstance)
     1080
     1081        //ExtendedAttributeType #5
     1082        extendedAttributeTypeInstance = new ExtendedAttributeType(name: "Location Description")
     1083        saveAndTest(extendedAttributeTypeInstance)
     1084
     1085        //ExtendedAttributeType #6
     1086        extendedAttributeTypeInstance = new ExtendedAttributeType(name: "Cost Centre")
     1087        saveAndTest(extendedAttributeTypeInstance)
     1088
     1089        //ExtendedAttributeType #7
     1090        extendedAttributeTypeInstance = new ExtendedAttributeType(name: "Cost Code")
     1091        saveAndTest(extendedAttributeTypeInstance)
     1092
     1093        //ExtendedAttributeType #8
     1094        extendedAttributeTypeInstance = new ExtendedAttributeType(name: "Manufacturer's Number")
     1095        saveAndTest(extendedAttributeTypeInstance)
     1096
     1097        //ExtendedAttributeType #9
     1098        extendedAttributeTypeInstance = new ExtendedAttributeType(name: "Inventory Number")
     1099        saveAndTest(extendedAttributeTypeInstance)
    11371100    }
    11381101
    11391102    def createDemoAssetExtenedAttributes() {
    11401103
    1141         //AssetExtendedAttribute
    1142         def assetExtendedAttributeInstance
    1143 
    1144         //AssetExtendedAttribute #1
    1145         assetExtendedAttributeInstance = new AssetExtendedAttribute(value: "PU Mark 2",
    1146                                                                                                                     asset: Asset.get(1),
    1147                                                                                                                     assetExtendedAttributeType: AssetExtendedAttributeType.get(1))
    1148         saveAndTest(assetExtendedAttributeInstance)
    1149 
    1150         //AssetExtendedAttribute #2
    1151         assetExtendedAttributeInstance = new AssetExtendedAttribute(value: "On the far side of Tank 5",
    1152                                                                                                                     asset: Asset.get(1),
    1153                                                                                                                     assetExtendedAttributeType: AssetExtendedAttributeType.get(5))
    1154         saveAndTest(assetExtendedAttributeInstance)
     1104//         //AssetExtendedAttribute
     1105//         def assetExtendedAttributeInstance
     1106//
     1107//         //AssetExtendedAttribute #1
     1108//         assetExtendedAttributeInstance = new AssetExtendedAttribute(value: "PU Mark 2",
     1109//                                                                                                                     asset: Asset.get(1),
     1110//                                                                                                                     assetExtendedAttributeType: ExtendedAttributeType.get(1))
     1111//         saveAndTest(assetExtendedAttributeInstance)
     1112//
     1113//         //AssetExtendedAttribute #2
     1114//         assetExtendedAttributeInstance = new AssetExtendedAttribute(value: "On the far side of Tank 5",
     1115//                                                                                                                     asset: Asset.get(1),
     1116//                                                                                                                     assetExtendedAttributeType: ExtendedAttributeType.get(5))
     1117//         saveAndTest(assetExtendedAttributeInstance)
    11551118    }
    11561119
  • trunk/grails-app/views/asset/create.gsp

    r178 r268  
    3131                                </td>
    3232                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'name','errors')}">
    33                                     <input type="text" id="name" name="name" value="${fieldValue(bean:assetInstance,field:'name')}"/>
    34                                 </td>
    35                             </tr>
    36                        
    37                             <tr class="prop">
    38                                 <td valign="top" class="name">
    39                                     <label for="assetType">Asset Type:</label>
    40                                 </td>
    41                                 <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'assetType','errors')}">
    42                                     <g:select optionKey="id" from="${AssetType.list()}" name="assetType.id" value="${assetInstance?.assetType?.id}" ></g:select>
    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')}"/>
     33                                    <input type="text" maxlength="50" id="name" name="name" value="${fieldValue(bean:assetInstance,field:'name')}"/>
    5234                                </td>
    5335                            </tr>
     
    5840                                </td>
    5941                                <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')}"/>
     42                                    <input type="text" maxlength="100" id="description" name="description" value="${fieldValue(bean:assetInstance,field:'description')}"/>
    6143                                </td>
    6244                            </tr>
     
    7355                            <tr class="prop">
    7456                                <td valign="top" class="name">
    75                                     <label for="systemSection">System Section:</label>
     57                                    <label for="section">Section:</label>
    7658                                </td>
    77                                 <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'systemSection','errors')}">
    78                                     <g:select optionKey="id" from="${SystemSection.list()}" name="systemSection.id" value="${assetInstance?.systemSection?.id}" ></g:select>
     59                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'section','errors')}">
     60                                    <g:select optionKey="id" from="${Section.list()}" name="section.id" value="${assetInstance?.section?.id}" ></g:select>
    7961                                </td>
    8062                            </tr>
  • trunk/grails-app/views/asset/edit.gsp

    r178 r268  
    3434                                </td>
    3535                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'name','errors')}">
    36                                     <input type="text" id="name" name="name" value="${fieldValue(bean:assetInstance,field:'name')}"/>
     36                                    <input type="text" maxlength="50" id="name" name="name" value="${fieldValue(bean:assetInstance,field:'name')}"/>
     37                                </td>
     38                            </tr>
     39                       
     40                            <tr class="prop">
     41                                <td valign="top" class="name">
     42                                    <label for="description">Description:</label>
     43                                </td>
     44                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'description','errors')}">
     45                                    <input type="text" maxlength="100" id="description" name="description" value="${fieldValue(bean:assetInstance,field:'description')}"/>
     46                                </td>
     47                            </tr>
     48                       
     49                            <tr class="prop">
     50                                <td valign="top" class="name">
     51                                    <label for="isActive">Is Active:</label>
     52                                </td>
     53                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'isActive','errors')}">
     54                                    <g:checkBox name="isActive" value="${assetInstance?.isActive}" ></g:checkBox>
     55                                </td>
     56                            </tr>
     57                       
     58                            <tr class="prop">
     59                                <td valign="top" class="name">
     60                                    <label for="section">Section:</label>
     61                                </td>
     62                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'section','errors')}">
     63                                    <g:select optionKey="id" from="${Section.list()}" name="section.id" value="${assetInstance?.section?.id}" ></g:select>
    3764                                </td>
    3865                            </tr>
     
    5683                            <tr class="prop">
    5784                                <td valign="top" class="name">
    58                                     <label for="assetType">Asset Type:</label>
     85                                    <label for="assetSubItem">Asset Sub Item:</label>
    5986                                </td>
    60                                 <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'assetType','errors')}">
    61                                     <g:select optionKey="id" from="${AssetType.list()}" name="assetType.id" value="${assetInstance?.assetType?.id}" ></g:select>
    62                                 </td>
    63                             </tr>
    64                        
    65                             <tr class="prop">
    66                                 <td valign="top" class="name">
    67                                     <label for="costCode">Cost Code:</label>
    68                                 </td>
    69                                 <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'costCode','errors')}">
    70                                     <input type="text" id="costCode" name="costCode" value="${fieldValue(bean:assetInstance,field:'costCode')}"/>
    71                                 </td>
    72                             </tr>
    73                        
    74                             <tr class="prop">
    75                                 <td valign="top" class="name">
    76                                     <label for="description">Description:</label>
    77                                 </td>
    78                                 <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'description','errors')}">
    79                                     <input type="text" id="description" name="description" value="${fieldValue(bean:assetInstance,field:'description')}"/>
    80                                 </td>
    81                             </tr>
    82                        
    83                             <tr class="prop">
    84                                 <td valign="top" class="name">
    85                                     <label for="isActive">Is Active:</label>
    86                                 </td>
    87                                 <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'isActive','errors')}">
    88                                     <g:checkBox name="isActive" value="${assetInstance?.isActive}" ></g:checkBox>
     87                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'assetSubItem','errors')}">
     88                                   
     89<ul>
     90<g:each var="a" in="${assetInstance?.assetSubItem?}">
     91    <li><g:link controller="assetSubItem" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
     92</g:each>
     93</ul>
     94<g:link controller="assetSubItem" params="['asset.id':assetInstance?.id]" action="create">Add AssetSubItem</g:link>
     95
    8996                                </td>
    9097                            </tr>
     
    106113                            </tr>
    107114                       
    108                             <tr class="prop">
    109                                 <td valign="top" class="name">
    110                                     <label for="systemSection">System Section:</label>
    111                                 </td>
    112                                 <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'systemSection','errors')}">
    113                                     <g:select optionKey="id" from="${SystemSection.list()}" name="systemSection.id" value="${assetInstance?.systemSection?.id}" ></g:select>
    114                                 </td>
    115                             </tr>
    116                        
    117115                        </tbody>
    118116                    </table>
  • trunk/grails-app/views/asset/list.gsp

    r178 r268  
    2525                                <g:sortableColumn property="name" title="Name" />
    2626                       
    27                                 <th>Asset Type</th>
    28                            
    29                                 <g:sortableColumn property="costCode" title="Cost Code" />
    30                        
    3127                                <g:sortableColumn property="description" title="Description" />
    3228                       
    3329                                <g:sortableColumn property="isActive" title="Is Active" />
    3430                       
     31                                <th>Section</th>
     32                           
    3533                        </tr>
    3634                    </thead>
     
    4341                            <td>${fieldValue(bean:assetInstance, field:'name')}</td>
    4442                       
    45                             <td>${fieldValue(bean:assetInstance, field:'assetType')}</td>
    46                        
    47                             <td>${fieldValue(bean:assetInstance, field:'costCode')}</td>
    48                        
    4943                            <td>${fieldValue(bean:assetInstance, field:'description')}</td>
    5044                       
    5145                            <td>${fieldValue(bean:assetInstance, field:'isActive')}</td>
     46                       
     47                            <td>${fieldValue(bean:assetInstance, field:'section')}</td>
    5248                       
    5349                        </tr>
  • trunk/grails-app/views/asset/show.gsp

    r178 r268  
    3737                   
    3838                        <tr class="prop">
     39                            <td valign="top" class="name">Description:</td>
     40                           
     41                            <td valign="top" class="value">${fieldValue(bean:assetInstance, field:'description')}</td>
     42                           
     43                        </tr>
     44                   
     45                        <tr class="prop">
     46                            <td valign="top" class="name">Is Active:</td>
     47                           
     48                            <td valign="top" class="value">${fieldValue(bean:assetInstance, field:'isActive')}</td>
     49                           
     50                        </tr>
     51                   
     52                        <tr class="prop">
     53                            <td valign="top" class="name">Section:</td>
     54                           
     55                            <td valign="top" class="value"><g:link controller="section" action="show" id="${assetInstance?.section?.id}">${assetInstance?.section?.encodeAsHTML()}</g:link></td>
     56                           
     57                        </tr>
     58                   
     59                        <tr class="prop">
    3960                            <td valign="top" class="name">Asset Extended Attributes:</td>
    4061                           
     
    5071                   
    5172                        <tr class="prop">
    52                             <td valign="top" class="name">Asset Type:</td>
     73                            <td valign="top" class="name">Asset Sub Item:</td>
    5374                           
    54                             <td valign="top" class="value"><g:link controller="assetType" action="show" id="${assetInstance?.assetType?.id}">${assetInstance?.assetType?.encodeAsHTML()}</g:link></td>
    55                            
    56                         </tr>
    57                    
    58                         <tr class="prop">
    59                             <td valign="top" class="name">Cost Code:</td>
    60                            
    61                             <td valign="top" class="value">${fieldValue(bean:assetInstance, field:'costCode')}</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>
    69                            
    70                         </tr>
    71                    
    72                         <tr class="prop">
    73                             <td valign="top" class="name">Is Active:</td>
    74                            
    75                             <td valign="top" class="value">${fieldValue(bean:assetInstance, field:'isActive')}</td>
     75                            <td  valign="top" style="text-align:left;" class="value">
     76                                <ul>
     77                                <g:each var="a" in="${assetInstance.assetSubItem}">
     78                                    <li><g:link controller="assetSubItem" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
     79                                </g:each>
     80                                </ul>
     81                            </td>
    7682                           
    7783                        </tr>
     
    9096                        </tr>
    9197                   
    92                         <tr class="prop">
    93                             <td valign="top" class="name">System Section:</td>
    94                            
    95                             <td valign="top" class="value"><g:link controller="systemSection" action="show" id="${assetInstance?.systemSection?.id}">${assetInstance?.systemSection?.encodeAsHTML()}</g:link></td>
    96                            
    97                         </tr>
    98                    
    9998                    </tbody>
    10099                </table>
  • trunk/grails-app/views/assetExtendedAttribute/create.gsp

    r178 r268  
    2828                            <tr class="prop">
    2929                                <td valign="top" class="name">
    30                                     <label for="asset">Asset:</label>
     30                                    <label for="value">Value:</label>
    3131                                </td>
    32                                 <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeInstance,field:'asset','errors')}">
    33                                     <g:select optionKey="id" from="${Asset.list()}" name="asset.id" value="${assetExtendedAttributeInstance?.asset?.id}" ></g:select>
    34                                 </td>
    35                             </tr>
    36                        
    37                             <tr class="prop">
    38                                 <td valign="top" class="name">
    39                                     <label for="assetExtendedAttributeType">Asset Extended Attribute Type:</label>
    40                                 </td>
    41                                 <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeInstance,field:'assetExtendedAttributeType','errors')}">
    42                                     <g:select optionKey="id" from="${AssetExtendedAttributeType.list()}" name="assetExtendedAttributeType.id" value="${assetExtendedAttributeInstance?.assetExtendedAttributeType?.id}" ></g:select>
     32                                <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeInstance,field:'value','errors')}">
     33                                    <input type="text" maxlength="100" id="value" name="value" value="${fieldValue(bean:assetExtendedAttributeInstance,field:'value')}"/>
    4334                                </td>
    4435                            </tr>
     
    5546                            <tr class="prop">
    5647                                <td valign="top" class="name">
    57                                     <label for="value">Value:</label>
     48                                    <label for="asset">Asset:</label>
    5849                                </td>
    59                                 <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeInstance,field:'value','errors')}">
    60                                     <input type="text" id="value" name="value" value="${fieldValue(bean:assetExtendedAttributeInstance,field:'value')}"/>
     50                                <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeInstance,field:'asset','errors')}">
     51                                    <g:select optionKey="id" from="${Asset.list()}" name="asset.id" value="${assetExtendedAttributeInstance?.asset?.id}" ></g:select>
     52                                </td>
     53                            </tr>
     54                       
     55                            <tr class="prop">
     56                                <td valign="top" class="name">
     57                                    <label for="extendedAttributeType">Extended Attribute Type:</label>
     58                                </td>
     59                                <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeInstance,field:'extendedAttributeType','errors')}">
     60                                    <g:select optionKey="id" from="${ExtendedAttributeType.list()}" name="extendedAttributeType.id" value="${assetExtendedAttributeInstance?.extendedAttributeType?.id}" ></g:select>
    6161                                </td>
    6262                            </tr>
  • trunk/grails-app/views/assetExtendedAttribute/edit.gsp

    r178 r268  
    3131                            <tr class="prop">
    3232                                <td valign="top" class="name">
    33                                     <label for="asset">Asset:</label>
     33                                    <label for="value">Value:</label>
    3434                                </td>
    35                                 <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeInstance,field:'asset','errors')}">
    36                                     <g:select optionKey="id" from="${Asset.list()}" name="asset.id" value="${assetExtendedAttributeInstance?.asset?.id}" ></g:select>
    37                                 </td>
    38                             </tr>
    39                        
    40                             <tr class="prop">
    41                                 <td valign="top" class="name">
    42                                     <label for="assetExtendedAttributeType">Asset Extended Attribute Type:</label>
    43                                 </td>
    44                                 <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeInstance,field:'assetExtendedAttributeType','errors')}">
    45                                     <g:select optionKey="id" from="${AssetExtendedAttributeType.list()}" name="assetExtendedAttributeType.id" value="${assetExtendedAttributeInstance?.assetExtendedAttributeType?.id}" ></g:select>
     35                                <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeInstance,field:'value','errors')}">
     36                                    <input type="text" maxlength="100" id="value" name="value" value="${fieldValue(bean:assetExtendedAttributeInstance,field:'value')}"/>
    4637                                </td>
    4738                            </tr>
     
    5849                            <tr class="prop">
    5950                                <td valign="top" class="name">
    60                                     <label for="value">Value:</label>
     51                                    <label for="asset">Asset:</label>
    6152                                </td>
    62                                 <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeInstance,field:'value','errors')}">
    63                                     <input type="text" id="value" name="value" value="${fieldValue(bean:assetExtendedAttributeInstance,field:'value')}"/>
     53                                <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeInstance,field:'asset','errors')}">
     54                                    <g:select optionKey="id" from="${Asset.list()}" name="asset.id" value="${assetExtendedAttributeInstance?.asset?.id}" ></g:select>
     55                                </td>
     56                            </tr>
     57                       
     58                            <tr class="prop">
     59                                <td valign="top" class="name">
     60                                    <label for="extendedAttributeType">Extended Attribute Type:</label>
     61                                </td>
     62                                <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeInstance,field:'extendedAttributeType','errors')}">
     63                                    <g:select optionKey="id" from="${ExtendedAttributeType.list()}" name="extendedAttributeType.id" value="${assetExtendedAttributeInstance?.extendedAttributeType?.id}" ></g:select>
    6464                                </td>
    6565                            </tr>
  • trunk/grails-app/views/assetExtendedAttribute/list.gsp

    r178 r268  
    2323                                <g:sortableColumn property="id" title="Id" />
    2424                       
     25                                <g:sortableColumn property="value" title="Value" />
     26                       
     27                                <g:sortableColumn property="isActive" title="Is Active" />
     28                       
    2529                                <th>Asset</th>
    2630                           
    27                                 <th>Asset Extended Attribute Type</th>
     31                                <th>Extended Attribute Type</th>
    2832                           
    29                                 <g:sortableColumn property="isActive" title="Is Active" />
    30                        
    31                                 <g:sortableColumn property="value" title="Value" />
    32                        
    3333                        </tr>
    3434                    </thead>
     
    3939                            <td><g:link action="show" id="${assetExtendedAttributeInstance.id}">${fieldValue(bean:assetExtendedAttributeInstance, field:'id')}</g:link></td>
    4040                       
    41                             <td>${fieldValue(bean:assetExtendedAttributeInstance, field:'asset')}</td>
    42                        
    43                             <td>${fieldValue(bean:assetExtendedAttributeInstance, field:'assetExtendedAttributeType')}</td>
     41                            <td>${fieldValue(bean:assetExtendedAttributeInstance, field:'value')}</td>
    4442                       
    4543                            <td>${fieldValue(bean:assetExtendedAttributeInstance, field:'isActive')}</td>
    4644                       
    47                             <td>${fieldValue(bean:assetExtendedAttributeInstance, field:'value')}</td>
     45                            <td>${fieldValue(bean:assetExtendedAttributeInstance, field:'asset')}</td>
     46                       
     47                            <td>${fieldValue(bean:assetExtendedAttributeInstance, field:'extendedAttributeType')}</td>
    4848                       
    4949                        </tr>
  • trunk/grails-app/views/assetExtendedAttribute/show.gsp

    r178 r268  
    3030                   
    3131                        <tr class="prop">
    32                             <td valign="top" class="name">Asset:</td>
     32                            <td valign="top" class="name">Value:</td>
    3333                           
    34                             <td valign="top" class="value"><g:link controller="asset" action="show" id="${assetExtendedAttributeInstance?.asset?.id}">${assetExtendedAttributeInstance?.asset?.encodeAsHTML()}</g:link></td>
    35                            
    36                         </tr>
    37                    
    38                         <tr class="prop">
    39                             <td valign="top" class="name">Asset Extended Attribute Type:</td>
    40                            
    41                             <td valign="top" class="value"><g:link controller="assetExtendedAttributeType" action="show" id="${assetExtendedAttributeInstance?.assetExtendedAttributeType?.id}">${assetExtendedAttributeInstance?.assetExtendedAttributeType?.encodeAsHTML()}</g:link></td>
     34                            <td valign="top" class="value">${fieldValue(bean:assetExtendedAttributeInstance, field:'value')}</td>
    4235                           
    4336                        </tr>
     
    5144                   
    5245                        <tr class="prop">
    53                             <td valign="top" class="name">Value:</td>
     46                            <td valign="top" class="name">Asset:</td>
    5447                           
    55                             <td valign="top" class="value">${fieldValue(bean:assetExtendedAttributeInstance, field:'value')}</td>
     48                            <td valign="top" class="value"><g:link controller="asset" action="show" id="${assetExtendedAttributeInstance?.asset?.id}">${assetExtendedAttributeInstance?.asset?.encodeAsHTML()}</g:link></td>
     49                           
     50                        </tr>
     51                   
     52                        <tr class="prop">
     53                            <td valign="top" class="name">Extended Attribute Type:</td>
     54                           
     55                            <td valign="top" class="value"><g:link controller="extendedAttributeType" action="show" id="${assetExtendedAttributeInstance?.extendedAttributeType?.id}">${assetExtendedAttributeInstance?.extendedAttributeType?.encodeAsHTML()}</g:link></td>
    5656                           
    5757                        </tr>
  • trunk/grails-app/views/assetSubItem/create.gsp

    r178 r268  
    55        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    66        <meta name="layout" content="main" />
    7         <title>Create AssetType</title>
     7        <title>Create AssetSubItem</title>
    88    </head>
    99    <body>
    1010        <div class="nav">
    11             <span class="menuButton"><g:link class="list" action="list">AssetType List</g:link></span>
     11            <span class="menuButton"><g:link class="list" action="list">AssetSubItem List</g:link></span>
    1212        </div>
    1313        <div class="body">
    14             <h1>Create AssetType</h1>
     14            <h1>Create AssetSubItem</h1>
    1515            <g:if test="${flash.message}">
    1616            <div class="message">${flash.message}</div>
    1717            </g:if>
    18             <g:hasErrors bean="${assetTypeInstance}">
     18            <g:hasErrors bean="${assetSubItemInstance}">
    1919            <div class="errors">
    20                 <g:renderErrors bean="${assetTypeInstance}" as="list" />
     20                <g:renderErrors bean="${assetSubItemInstance}" as="list" />
    2121            </div>
    2222            </g:hasErrors>
     
    2828                            <tr class="prop">
    2929                                <td valign="top" class="name">
    30                                     <label for="costCode">Cost Code:</label>
     30                                    <label for="name">Name:</label>
    3131                                </td>
    32                                 <td valign="top" class="value ${hasErrors(bean:assetTypeInstance,field:'costCode','errors')}">
    33                                     <input type="text" id="costCode" name="costCode" value="${fieldValue(bean:assetTypeInstance,field:'costCode')}"/>
     32                                <td valign="top" class="value ${hasErrors(bean:assetSubItemInstance,field:'name','errors')}">
     33                                    <input type="text" maxlength="50" id="name" name="name" value="${fieldValue(bean:assetSubItemInstance,field:'name')}"/>
    3434                                </td>
    3535                            </tr>
     
    3939                                    <label for="description">Description:</label>
    4040                                </td>
    41                                 <td valign="top" class="value ${hasErrors(bean:assetTypeInstance,field:'description','errors')}">
    42                                     <input type="text" id="description" name="description" value="${fieldValue(bean:assetTypeInstance,field:'description')}"/>
     41                                <td valign="top" class="value ${hasErrors(bean:assetSubItemInstance,field:'description','errors')}">
     42                                    <input type="text" maxlength="100" id="description" name="description" value="${fieldValue(bean:assetSubItemInstance,field:'description')}"/>
    4343                                </td>
    4444                            </tr>
     
    4848                                    <label for="isActive">Is Active:</label>
    4949                                </td>
    50                                 <td valign="top" class="value ${hasErrors(bean:assetTypeInstance,field:'isActive','errors')}">
    51                                     <g:checkBox name="isActive" value="${assetTypeInstance?.isActive}" ></g:checkBox>
     50                                <td valign="top" class="value ${hasErrors(bean:assetSubItemInstance,field:'isActive','errors')}">
     51                                    <g:checkBox name="isActive" value="${assetSubItemInstance?.isActive}" ></g:checkBox>
    5252                                </td>
    5353                            </tr>
     
    5555                            <tr class="prop">
    5656                                <td valign="top" class="name">
    57                                     <label for="name">Name:</label>
     57                                    <label for="asset">Asset:</label>
    5858                                </td>
    59                                 <td valign="top" class="value ${hasErrors(bean:assetTypeInstance,field:'name','errors')}">
    60                                     <input type="text" id="name" name="name" value="${fieldValue(bean:assetTypeInstance,field:'name')}"/>
     59                                <td valign="top" class="value ${hasErrors(bean:assetSubItemInstance,field:'asset','errors')}">
     60                                    <g:select optionKey="id" from="${Asset.list()}" name="asset.id" value="${assetSubItemInstance?.asset?.id}" noSelection="['null':'']"></g:select>
     61                                </td>
     62                            </tr>
     63                       
     64                            <tr class="prop">
     65                                <td valign="top" class="name">
     66                                    <label for="parentItem">Parent Item:</label>
     67                                </td>
     68                                <td valign="top" class="value ${hasErrors(bean:assetSubItemInstance,field:'parentItem','errors')}">
     69                                    <g:select optionKey="id" from="${AssetSubItem.list()}" name="parentItem.id" value="${assetSubItemInstance?.parentItem?.id}" noSelection="['null':'']"></g:select>
    6170                                </td>
    6271                            </tr>
  • trunk/grails-app/views/assetSubItem/edit.gsp

    r178 r268  
    55        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    66        <meta name="layout" content="main" />
    7         <title>Edit AssetType</title>
     7        <title>Edit AssetSubItem</title>
    88    </head>
    99    <body>
    1010        <div class="nav">
    11             <span class="menuButton"><g:link class="list" action="list">AssetType List</g:link></span>
    12             <span class="menuButton"><g:link class="create" action="create">New AssetType</g:link></span>
     11            <span class="menuButton"><g:link class="list" action="list">AssetSubItem List</g:link></span>
     12            <span class="menuButton"><g:link class="create" action="create">New AssetSubItem</g:link></span>
    1313        </div>
    1414        <div class="body">
    15             <h1>Edit AssetType</h1>
     15            <h1>Edit AssetSubItem</h1>
    1616            <g:if test="${flash.message}">
    1717            <div class="message">${flash.message}</div>
    1818            </g:if>
    19             <g:hasErrors bean="${assetTypeInstance}">
     19            <g:hasErrors bean="${assetSubItemInstance}">
    2020            <div class="errors">
    21                 <g:renderErrors bean="${assetTypeInstance}" as="list" />
     21                <g:renderErrors bean="${assetSubItemInstance}" as="list" />
    2222            </div>
    2323            </g:hasErrors>
    2424            <g:form method="post" >
    25                 <input type="hidden" name="id" value="${assetTypeInstance?.id}" />
    26                 <input type="hidden" name="version" value="${assetTypeInstance?.version}" />
     25                <input type="hidden" name="id" value="${assetSubItemInstance?.id}" />
     26                <input type="hidden" name="version" value="${assetSubItemInstance?.version}" />
    2727                <div class="dialog">
    2828                    <table>
     
    3131                            <tr class="prop">
    3232                                <td valign="top" class="name">
    33                                     <label for="assemblies">Assemblies:</label>
     33                                    <label for="name">Name:</label>
    3434                                </td>
    35                                 <td valign="top" class="value ${hasErrors(bean:assetTypeInstance,field:'assemblies','errors')}">
    36                                    
    37 <ul>
    38 <g:each var="a" in="${assetTypeInstance?.assemblies?}">
    39     <li><g:link controller="assembly" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
    40 </g:each>
    41 </ul>
    42 <g:link controller="assembly" params="['assetType.id':assetTypeInstance?.id]" action="create">Add Assembly</g:link>
    43 
    44                                 </td>
    45                             </tr>
    46                        
    47                             <tr class="prop">
    48                                 <td valign="top" class="name">
    49                                     <label for="assets">Assets:</label>
    50                                 </td>
    51                                 <td valign="top" class="value ${hasErrors(bean:assetTypeInstance,field:'assets','errors')}">
    52                                    
    53 <ul>
    54 <g:each var="a" in="${assetTypeInstance?.assets?}">
    55     <li><g:link controller="asset" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
    56 </g:each>
    57 </ul>
    58 <g:link controller="asset" params="['assetType.id':assetTypeInstance?.id]" action="create">Add Asset</g:link>
    59 
    60                                 </td>
    61                             </tr>
    62                        
    63                             <tr class="prop">
    64                                 <td valign="top" class="name">
    65                                     <label for="costCode">Cost Code:</label>
    66                                 </td>
    67                                 <td valign="top" class="value ${hasErrors(bean:assetTypeInstance,field:'costCode','errors')}">
    68                                     <input type="text" id="costCode" name="costCode" value="${fieldValue(bean:assetTypeInstance,field:'costCode')}"/>
     35                                <td valign="top" class="value ${hasErrors(bean:assetSubItemInstance,field:'name','errors')}">
     36                                    <input type="text" maxlength="50" id="name" name="name" value="${fieldValue(bean:assetSubItemInstance,field:'name')}"/>
    6937                                </td>
    7038                            </tr>
     
    7442                                    <label for="description">Description:</label>
    7543                                </td>
    76                                 <td valign="top" class="value ${hasErrors(bean:assetTypeInstance,field:'description','errors')}">
    77                                     <input type="text" id="description" name="description" value="${fieldValue(bean:assetTypeInstance,field:'description')}"/>
     44                                <td valign="top" class="value ${hasErrors(bean:assetSubItemInstance,field:'description','errors')}">
     45                                    <input type="text" maxlength="100" id="description" name="description" value="${fieldValue(bean:assetSubItemInstance,field:'description')}"/>
    7846                                </td>
    7947                            </tr>
     
    8351                                    <label for="isActive">Is Active:</label>
    8452                                </td>
    85                                 <td valign="top" class="value ${hasErrors(bean:assetTypeInstance,field:'isActive','errors')}">
    86                                     <g:checkBox name="isActive" value="${assetTypeInstance?.isActive}" ></g:checkBox>
     53                                <td valign="top" class="value ${hasErrors(bean:assetSubItemInstance,field:'isActive','errors')}">
     54                                    <g:checkBox name="isActive" value="${assetSubItemInstance?.isActive}" ></g:checkBox>
     55                                </td>
     56                            </tr>
     57                       
     58                            <tr class="prop">
     59                                <td valign="top" class="name">
     60                                    <label for="asset">Asset:</label>
     61                                </td>
     62                                <td valign="top" class="value ${hasErrors(bean:assetSubItemInstance,field:'asset','errors')}">
     63                                    <g:select optionKey="id" from="${Asset.list()}" name="asset.id" value="${assetSubItemInstance?.asset?.id}" noSelection="['null':'']"></g:select>
     64                                </td>
     65                            </tr>
     66                       
     67                            <tr class="prop">
     68                                <td valign="top" class="name">
     69                                    <label for="parentItem">Parent Item:</label>
     70                                </td>
     71                                <td valign="top" class="value ${hasErrors(bean:assetSubItemInstance,field:'parentItem','errors')}">
     72                                    <g:select optionKey="id" from="${AssetSubItem.list()}" name="parentItem.id" value="${assetSubItemInstance?.parentItem?.id}" noSelection="['null':'']"></g:select>
     73                                </td>
     74                            </tr>
     75                       
     76                            <tr class="prop">
     77                                <td valign="top" class="name">
     78                                    <label for="assetSubItemExtendedAttributes">Asset Sub Item Extended Attributes:</label>
     79                                </td>
     80                                <td valign="top" class="value ${hasErrors(bean:assetSubItemInstance,field:'assetSubItemExtendedAttributes','errors')}">
     81                                   
     82<ul>
     83<g:each var="a" in="${assetSubItemInstance?.assetSubItemExtendedAttributes?}">
     84    <li><g:link controller="assetSubItemExtendedAttribute" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
     85</g:each>
     86</ul>
     87<g:link controller="assetSubItemExtendedAttribute" params="['assetSubItem.id':assetSubItemInstance?.id]" action="create">Add AssetSubItemExtendedAttribute</g:link>
     88
    8789                                </td>
    8890                            </tr>
     
    9294                                    <label for="maintenanceActions">Maintenance Actions:</label>
    9395                                </td>
    94                                 <td valign="top" class="value ${hasErrors(bean:assetTypeInstance,field:'maintenanceActions','errors')}">
     96                                <td valign="top" class="value ${hasErrors(bean:assetSubItemInstance,field:'maintenanceActions','errors')}">
    9597                                   
    9698<ul>
    97 <g:each var="m" in="${assetTypeInstance?.maintenanceActions?}">
     99<g:each var="m" in="${assetSubItemInstance?.maintenanceActions?}">
    98100    <li><g:link controller="maintenanceAction" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
    99101</g:each>
    100102</ul>
    101 <g:link controller="maintenanceAction" params="['assetType.id':assetTypeInstance?.id]" action="create">Add MaintenanceAction</g:link>
     103<g:link controller="maintenanceAction" params="['assetSubItem.id':assetSubItemInstance?.id]" action="create">Add MaintenanceAction</g:link>
    102104
    103105                                </td>
     
    106108                            <tr class="prop">
    107109                                <td valign="top" class="name">
    108                                     <label for="name">Name:</label>
     110                                    <label for="subItems">Sub Items:</label>
    109111                                </td>
    110                                 <td valign="top" class="value ${hasErrors(bean:assetTypeInstance,field:'name','errors')}">
    111                                     <input type="text" id="name" name="name" value="${fieldValue(bean:assetTypeInstance,field:'name')}"/>
     112                                <td valign="top" class="value ${hasErrors(bean:assetSubItemInstance,field:'subItems','errors')}">
     113                                   
     114<ul>
     115<g:each var="s" in="${assetSubItemInstance?.subItems?}">
     116    <li><g:link controller="assetSubItem" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
     117</g:each>
     118</ul>
     119<g:link controller="assetSubItem" params="['assetSubItem.id':assetSubItemInstance?.id]" action="create">Add AssetSubItem</g:link>
     120
    112121                                </td>
    113122                            </tr>
  • trunk/grails-app/views/assetSubItem/list.gsp

    r178 r268  
    55        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    66        <meta name="layout" content="main" />
    7         <title>AssetType List</title>
     7        <title>AssetSubItem List</title>
    88    </head>
    99    <body>
    1010        <div class="nav">
    11             <span class="menuButton"><g:link class="create" action="create">New AssetType</g:link></span>
     11            <span class="menuButton"><g:link class="create" action="create">New AssetSubItem</g:link></span>
    1212        </div>
    1313        <div class="body">
    14             <h1>AssetType List</h1>
     14            <h1>AssetSubItem List</h1>
    1515            <g:if test="${flash.message}">
    1616            <div class="message">${flash.message}</div>
     
    2323                                <g:sortableColumn property="id" title="Id" />
    2424                       
    25                                 <g:sortableColumn property="costCode" title="Cost Code" />
     25                                <g:sortableColumn property="name" title="Name" />
    2626                       
    2727                                <g:sortableColumn property="description" title="Description" />
     
    2929                                <g:sortableColumn property="isActive" title="Is Active" />
    3030                       
    31                                 <g:sortableColumn property="name" title="Name" />
    32                        
     31                                <th>Asset</th>
     32                           
     33                                <th>Parent Item</th>
     34                           
    3335                        </tr>
    3436                    </thead>
    3537                    <tbody>
    36                     <g:each in="${assetTypeInstanceList}" status="i" var="assetTypeInstance">
     38                    <g:each in="${assetSubItemInstanceList}" status="i" var="assetSubItemInstance">
    3739                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
    3840                       
    39                             <td><g:link action="show" id="${assetTypeInstance.id}">${fieldValue(bean:assetTypeInstance, field:'id')}</g:link></td>
     41                            <td><g:link action="show" id="${assetSubItemInstance.id}">${fieldValue(bean:assetSubItemInstance, field:'id')}</g:link></td>
    4042                       
    41                             <td>${fieldValue(bean:assetTypeInstance, field:'costCode')}</td>
     43                            <td>${fieldValue(bean:assetSubItemInstance, field:'name')}</td>
    4244                       
    43                             <td>${fieldValue(bean:assetTypeInstance, field:'description')}</td>
     45                            <td>${fieldValue(bean:assetSubItemInstance, field:'description')}</td>
    4446                       
    45                             <td>${fieldValue(bean:assetTypeInstance, field:'isActive')}</td>
     47                            <td>${fieldValue(bean:assetSubItemInstance, field:'isActive')}</td>
    4648                       
    47                             <td>${fieldValue(bean:assetTypeInstance, field:'name')}</td>
     49                            <td>${fieldValue(bean:assetSubItemInstance, field:'asset')}</td>
     50                       
     51                            <td>${fieldValue(bean:assetSubItemInstance, field:'parentItem')}</td>
    4852                       
    4953                        </tr>
     
    5357            </div>
    5458            <div class="paginateButtons">
    55                 <g:paginate total="${assetTypeInstanceTotal}" />
     59                <g:paginate total="${assetSubItemInstanceTotal}" />
    5660            </div>
    5761        </div>
  • trunk/grails-app/views/assetSubItem/show.gsp

    r178 r268  
    55        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    66        <meta name="layout" content="main" />
    7         <title>Show AssetType</title>
     7        <title>Show AssetSubItem</title>
    88    </head>
    99    <body>
    1010        <div class="nav">
    11             <span class="menuButton"><g:link class="list" action="list">AssetType List</g:link></span>
    12             <span class="menuButton"><g:link class="create" action="create">New AssetType</g:link></span>
     11            <span class="menuButton"><g:link class="list" action="list">AssetSubItem List</g:link></span>
     12            <span class="menuButton"><g:link class="create" action="create">New AssetSubItem</g:link></span>
    1313        </div>
    1414        <div class="body">
    15             <h1>Show AssetType</h1>
     15            <h1>Show AssetSubItem</h1>
    1616            <g:if test="${flash.message}">
    1717            <div class="message">${flash.message}</div>
     
    2525                            <td valign="top" class="name">Id:</td>
    2626                           
    27                             <td valign="top" class="value">${fieldValue(bean:assetTypeInstance, field:'id')}</td>
     27                            <td valign="top" class="value">${fieldValue(bean:assetSubItemInstance, field:'id')}</td>
    2828                           
    2929                        </tr>
    3030                   
    3131                        <tr class="prop">
    32                             <td valign="top" class="name">Assemblies:</td>
     32                            <td valign="top" class="name">Name:</td>
    3333                           
    34                             <td  valign="top" style="text-align:left;" class="value">
    35                                 <ul>
    36                                 <g:each var="a" in="${assetTypeInstance.assemblies}">
    37                                     <li><g:link controller="assembly" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
    38                                 </g:each>
    39                                 </ul>
    40                             </td>
    41                            
    42                         </tr>
    43                    
    44                         <tr class="prop">
    45                             <td valign="top" class="name">Assets:</td>
    46                            
    47                             <td  valign="top" style="text-align:left;" class="value">
    48                                 <ul>
    49                                 <g:each var="a" in="${assetTypeInstance.assets}">
    50                                     <li><g:link controller="asset" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
    51                                 </g:each>
    52                                 </ul>
    53                             </td>
    54                            
    55                         </tr>
    56                    
    57                         <tr class="prop">
    58                             <td valign="top" class="name">Cost Code:</td>
    59                            
    60                             <td valign="top" class="value">${fieldValue(bean:assetTypeInstance, field:'costCode')}</td>
     34                            <td valign="top" class="value">${fieldValue(bean:assetSubItemInstance, field:'name')}</td>
    6135                           
    6236                        </tr>
     
    6539                            <td valign="top" class="name">Description:</td>
    6640                           
    67                             <td valign="top" class="value">${fieldValue(bean:assetTypeInstance, field:'description')}</td>
     41                            <td valign="top" class="value">${fieldValue(bean:assetSubItemInstance, field:'description')}</td>
    6842                           
    6943                        </tr>
     
    7246                            <td valign="top" class="name">Is Active:</td>
    7347                           
    74                             <td valign="top" class="value">${fieldValue(bean:assetTypeInstance, field:'isActive')}</td>
     48                            <td valign="top" class="value">${fieldValue(bean:assetSubItemInstance, field:'isActive')}</td>
     49                           
     50                        </tr>
     51                   
     52                        <tr class="prop">
     53                            <td valign="top" class="name">Asset:</td>
     54                           
     55                            <td valign="top" class="value"><g:link controller="asset" action="show" id="${assetSubItemInstance?.asset?.id}">${assetSubItemInstance?.asset?.encodeAsHTML()}</g:link></td>
     56                           
     57                        </tr>
     58                   
     59                        <tr class="prop">
     60                            <td valign="top" class="name">Parent Item:</td>
     61                           
     62                            <td valign="top" class="value"><g:link controller="assetSubItem" action="show" id="${assetSubItemInstance?.parentItem?.id}">${assetSubItemInstance?.parentItem?.encodeAsHTML()}</g:link></td>
     63                           
     64                        </tr>
     65                   
     66                        <tr class="prop">
     67                            <td valign="top" class="name">Asset Sub Item Extended Attributes:</td>
     68                           
     69                            <td  valign="top" style="text-align:left;" class="value">
     70                                <ul>
     71                                <g:each var="a" in="${assetSubItemInstance.assetSubItemExtendedAttributes}">
     72                                    <li><g:link controller="assetSubItemExtendedAttribute" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
     73                                </g:each>
     74                                </ul>
     75                            </td>
    7576                           
    7677                        </tr>
     
    8182                            <td  valign="top" style="text-align:left;" class="value">
    8283                                <ul>
    83                                 <g:each var="m" in="${assetTypeInstance.maintenanceActions}">
     84                                <g:each var="m" in="${assetSubItemInstance.maintenanceActions}">
    8485                                    <li><g:link controller="maintenanceAction" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
    8586                                </g:each>
     
    9091                   
    9192                        <tr class="prop">
    92                             <td valign="top" class="name">Name:</td>
     93                            <td valign="top" class="name">Sub Items:</td>
    9394                           
    94                             <td valign="top" class="value">${fieldValue(bean:assetTypeInstance, field:'name')}</td>
     95                            <td  valign="top" style="text-align:left;" class="value">
     96                                <ul>
     97                                <g:each var="s" in="${assetSubItemInstance.subItems}">
     98                                    <li><g:link controller="assetSubItem" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
     99                                </g:each>
     100                                </ul>
     101                            </td>
    95102                           
    96103                        </tr>
     
    101108            <div class="buttons">
    102109                <g:form>
    103                     <input type="hidden" name="id" value="${assetTypeInstance?.id}" />
     110                    <input type="hidden" name="id" value="${assetSubItemInstance?.id}" />
    104111                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
    105112                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
  • trunk/grails-app/views/department/create.gsp

    r178 r268  
    3131                                </td>
    3232                                <td valign="top" class="value ${hasErrors(bean:departmentInstance,field:'name','errors')}">
    33                                     <input type="text" id="name" name="name" value="${fieldValue(bean:departmentInstance,field:'name')}"/>
     33                                    <input type="text" maxlength="50" id="name" name="name" value="${fieldValue(bean:departmentInstance,field:'name')}"/>
    3434                                </td>
    3535                            </tr>
     
    4040                                </td>
    4141                                <td valign="top" class="value ${hasErrors(bean:departmentInstance,field:'description','errors')}">
    42                                     <input type="text" id="description" name="description" value="${fieldValue(bean:departmentInstance,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:departmentInstance,field:'costCode','errors')}">
    51                                     <input type="text" id="costCode" name="costCode" value="${fieldValue(bean:departmentInstance,field:'costCode')}"/>
     42                                    <input type="text" maxlength="100" id="description" name="description" value="${fieldValue(bean:departmentInstance,field:'description')}"/>
    5243                                </td>
    5344                            </tr>
  • trunk/grails-app/views/department/edit.gsp

    r178 r268  
    3434                                </td>
    3535                                <td valign="top" class="value ${hasErrors(bean:departmentInstance,field:'name','errors')}">
    36                                     <input type="text" id="name" name="name" value="${fieldValue(bean:departmentInstance,field:'name')}"/>
     36                                    <input type="text" maxlength="50" id="name" name="name" value="${fieldValue(bean:departmentInstance,field:'name')}"/>
    3737                                </td>
    3838                            </tr>
     
    4343                                </td>
    4444                                <td valign="top" class="value ${hasErrors(bean:departmentInstance,field:'description','errors')}">
    45                                     <input type="text" id="description" name="description" value="${fieldValue(bean:departmentInstance,field:'description')}"/>
    46                                 </td>
    47                             </tr>
    48                        
    49                             <tr class="prop">
    50                                 <td valign="top" class="name">
    51                                     <label for="costCode">Cost Code:</label>
    52                                 </td>
    53                                 <td valign="top" class="value ${hasErrors(bean:departmentInstance,field:'costCode','errors')}">
    54                                     <input type="text" id="costCode" name="costCode" value="${fieldValue(bean:departmentInstance,field:'costCode')}"/>
     45                                    <input type="text" maxlength="100" id="description" name="description" value="${fieldValue(bean:departmentInstance,field:'description')}"/>
    5546                                </td>
    5647                            </tr>
     
    6758                            <tr class="prop">
    6859                                <td valign="top" class="name">
    69                                     <label for="persons">Persons:</label>
     60                                    <label for="departmentExtendedAttributes">Department Extended Attributes:</label>
    7061                                </td>
    71                                 <td valign="top" class="value ${hasErrors(bean:departmentInstance,field:'persons','errors')}">
     62                                <td valign="top" class="value ${hasErrors(bean:departmentInstance,field:'departmentExtendedAttributes','errors')}">
    7263                                   
    7364<ul>
    74 <g:each var="p" in="${departmentInstance?.persons?}">
    75     <li><g:link controller="person" action="show" id="${p.id}">${p?.encodeAsHTML()}</g:link></li>
     65<g:each var="d" in="${departmentInstance?.departmentExtendedAttributes?}">
     66    <li><g:link controller="departmentExtendedAttribute" action="show" id="${d.id}">${d?.encodeAsHTML()}</g:link></li>
    7667</g:each>
    7768</ul>
    78 <g:link controller="person" params="['department.id':departmentInstance?.id]" action="create">Add Person</g:link>
     69<g:link controller="departmentExtendedAttribute" params="['department.id':departmentInstance?.id]" action="create">Add DepartmentExtendedAttribute</g:link>
    7970
    8071                                </td>
     
    8374                            <tr class="prop">
    8475                                <td valign="top" class="name">
    85                                     <label for="systemSections">System Sections:</label>
     76                                    <label for="sections">Sections:</label>
    8677                                </td>
    87                                 <td valign="top" class="value ${hasErrors(bean:departmentInstance,field:'systemSections','errors')}">
     78                                <td valign="top" class="value ${hasErrors(bean:departmentInstance,field:'sections','errors')}">
    8879                                   
    8980<ul>
    90 <g:each var="s" in="${departmentInstance?.systemSections?}">
    91     <li><g:link controller="systemSection" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
     81<g:each var="s" in="${departmentInstance?.sections?}">
     82    <li><g:link controller="section" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
    9283</g:each>
    9384</ul>
    94 <g:link controller="systemSection" params="['department.id':departmentInstance?.id]" action="create">Add SystemSection</g:link>
     85<g:link controller="section" params="['department.id':departmentInstance?.id]" action="create">Add Section</g:link>
    9586
    9687                                </td>
  • trunk/grails-app/views/department/list.gsp

    r178 r268  
    2727                                <g:sortableColumn property="description" title="Description" />
    2828                       
    29                                 <g:sortableColumn property="costCode" title="Cost Code" />
    30                        
    3129                                <g:sortableColumn property="isActive" title="Is Active" />
    3230                       
     
    4341                            <td>${fieldValue(bean:departmentInstance, field:'description')}</td>
    4442                       
    45                             <td>${fieldValue(bean:departmentInstance, field:'costCode')}</td>
    46                        
    4743                            <td>${fieldValue(bean:departmentInstance, field:'isActive')}</td>
    4844                       
  • trunk/grails-app/views/department/show.gsp

    r178 r268  
    4444                   
    4545                        <tr class="prop">
    46                             <td valign="top" class="name">Cost Code:</td>
    47                            
    48                             <td valign="top" class="value">${fieldValue(bean:departmentInstance, field:'costCode')}</td>
    49                            
    50                         </tr>
    51                    
    52                         <tr class="prop">
    5346                            <td valign="top" class="name">Is Active:</td>
    5447                           
     
    5851                   
    5952                        <tr class="prop">
    60                             <td valign="top" class="name">Persons:</td>
     53                            <td valign="top" class="name">Department Extended Attributes:</td>
    6154                           
    6255                            <td  valign="top" style="text-align:left;" class="value">
    6356                                <ul>
    64                                 <g:each var="p" in="${departmentInstance.persons}">
    65                                     <li><g:link controller="person" action="show" id="${p.id}">${p?.encodeAsHTML()}</g:link></li>
     57                                <g:each var="d" in="${departmentInstance.departmentExtendedAttributes}">
     58                                    <li><g:link controller="departmentExtendedAttribute" action="show" id="${d.id}">${d?.encodeAsHTML()}</g:link></li>
    6659                                </g:each>
    6760                                </ul>
     
    7164                   
    7265                        <tr class="prop">
    73                             <td valign="top" class="name">System Sections:</td>
     66                            <td valign="top" class="name">Sections:</td>
    7467                           
    7568                            <td  valign="top" style="text-align:left;" class="value">
    7669                                <ul>
    77                                 <g:each var="s" in="${departmentInstance.systemSections}">
    78                                     <li><g:link controller="systemSection" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
     70                                <g:each var="s" in="${departmentInstance.sections}">
     71                                    <li><g:link controller="section" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
    7972                                </g:each>
    8073                                </ul>
  • trunk/grails-app/views/extendedAttributeType/create.gsp

    r178 r268  
    55        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    66        <meta name="layout" content="main" />
    7         <title>Create AssetExtendedAttributeType</title>
     7        <title>Create ExtendedAttributeType</title>
    88    </head>
    99    <body>
    1010        <div class="nav">
    11             <span class="menuButton"><g:link class="list" action="list">AssetExtendedAttributeType List</g:link></span>
     11            <span class="menuButton"><g:link class="list" action="list">ExtendedAttributeType List</g:link></span>
    1212        </div>
    1313        <div class="body">
    14             <h1>Create AssetExtendedAttributeType</h1>
     14            <h1>Create ExtendedAttributeType</h1>
    1515            <g:if test="${flash.message}">
    1616            <div class="message">${flash.message}</div>
    1717            </g:if>
    18             <g:hasErrors bean="${assetExtendedAttributeTypeInstance}">
     18            <g:hasErrors bean="${extendedAttributeTypeInstance}">
    1919            <div class="errors">
    20                 <g:renderErrors bean="${assetExtendedAttributeTypeInstance}" as="list" />
     20                <g:renderErrors bean="${extendedAttributeTypeInstance}" as="list" />
    2121            </div>
    2222            </g:hasErrors>
     
    2828                            <tr class="prop">
    2929                                <td valign="top" class="name">
     30                                    <label for="name">Name:</label>
     31                                </td>
     32                                <td valign="top" class="value ${hasErrors(bean:extendedAttributeTypeInstance,field:'name','errors')}">
     33                                    <input type="text" maxlength="50" id="name" name="name" value="${fieldValue(bean:extendedAttributeTypeInstance,field:'name')}"/>
     34                                </td>
     35                            </tr>
     36                       
     37                            <tr class="prop">
     38                                <td valign="top" class="name">
    3039                                    <label for="description">Description:</label>
    3140                                </td>
    32                                 <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeTypeInstance,field:'description','errors')}">
    33                                     <input type="text" id="description" name="description" value="${fieldValue(bean:assetExtendedAttributeTypeInstance,field:'description')}"/>
     41                                <td valign="top" class="value ${hasErrors(bean:extendedAttributeTypeInstance,field:'description','errors')}">
     42                                    <input type="text" maxlength="100" id="description" name="description" value="${fieldValue(bean:extendedAttributeTypeInstance,field:'description')}"/>
    3443                                </td>
    3544                            </tr>
     
    3948                                    <label for="isActive">Is Active:</label>
    4049                                </td>
    41                                 <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeTypeInstance,field:'isActive','errors')}">
    42                                     <g:checkBox name="isActive" value="${assetExtendedAttributeTypeInstance?.isActive}" ></g:checkBox>
    43                                 </td>
    44                             </tr>
    45                        
    46                             <tr class="prop">
    47                                 <td valign="top" class="name">
    48                                     <label for="name">Name:</label>
    49                                 </td>
    50                                 <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeTypeInstance,field:'name','errors')}">
    51                                     <input type="text" id="name" name="name" value="${fieldValue(bean:assetExtendedAttributeTypeInstance,field:'name')}"/>
     50                                <td valign="top" class="value ${hasErrors(bean:extendedAttributeTypeInstance,field:'isActive','errors')}">
     51                                    <g:checkBox name="isActive" value="${extendedAttributeTypeInstance?.isActive}" ></g:checkBox>
    5252                                </td>
    5353                            </tr>
  • trunk/grails-app/views/extendedAttributeType/edit.gsp

    r178 r268  
    55        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    66        <meta name="layout" content="main" />
    7         <title>Edit AssetExtendedAttributeType</title>
     7        <title>Edit ExtendedAttributeType</title>
    88    </head>
    99    <body>
    1010        <div class="nav">
    11             <span class="menuButton"><g:link class="list" action="list">AssetExtendedAttributeType List</g:link></span>
    12             <span class="menuButton"><g:link class="create" action="create">New AssetExtendedAttributeType</g:link></span>
     11            <span class="menuButton"><g:link class="list" action="list">ExtendedAttributeType List</g:link></span>
     12            <span class="menuButton"><g:link class="create" action="create">New ExtendedAttributeType</g:link></span>
    1313        </div>
    1414        <div class="body">
    15             <h1>Edit AssetExtendedAttributeType</h1>
     15            <h1>Edit ExtendedAttributeType</h1>
    1616            <g:if test="${flash.message}">
    1717            <div class="message">${flash.message}</div>
    1818            </g:if>
    19             <g:hasErrors bean="${assetExtendedAttributeTypeInstance}">
     19            <g:hasErrors bean="${extendedAttributeTypeInstance}">
    2020            <div class="errors">
    21                 <g:renderErrors bean="${assetExtendedAttributeTypeInstance}" as="list" />
     21                <g:renderErrors bean="${extendedAttributeTypeInstance}" as="list" />
    2222            </div>
    2323            </g:hasErrors>
    2424            <g:form method="post" >
    25                 <input type="hidden" name="id" value="${assetExtendedAttributeTypeInstance?.id}" />
    26                 <input type="hidden" name="version" value="${assetExtendedAttributeTypeInstance?.version}" />
     25                <input type="hidden" name="id" value="${extendedAttributeTypeInstance?.id}" />
     26                <input type="hidden" name="version" value="${extendedAttributeTypeInstance?.version}" />
    2727                <div class="dialog">
    2828                    <table>
     
    3131                            <tr class="prop">
    3232                                <td valign="top" class="name">
    33                                     <label for="assetExtendedAttributes">Asset Extended Attributes:</label>
     33                                    <label for="name">Name:</label>
    3434                                </td>
    35                                 <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeTypeInstance,field:'assetExtendedAttributes','errors')}">
    36                                    
    37 <ul>
    38 <g:each var="a" in="${assetExtendedAttributeTypeInstance?.assetExtendedAttributes?}">
    39     <li><g:link controller="assetExtendedAttribute" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
    40 </g:each>
    41 </ul>
    42 <g:link controller="assetExtendedAttribute" params="['assetExtendedAttributeType.id':assetExtendedAttributeTypeInstance?.id]" action="create">Add AssetExtendedAttribute</g:link>
    43 
     35                                <td valign="top" class="value ${hasErrors(bean:extendedAttributeTypeInstance,field:'name','errors')}">
     36                                    <input type="text" maxlength="50" id="name" name="name" value="${fieldValue(bean:extendedAttributeTypeInstance,field:'name')}"/>
    4437                                </td>
    4538                            </tr>
     
    4942                                    <label for="description">Description:</label>
    5043                                </td>
    51                                 <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeTypeInstance,field:'description','errors')}">
    52                                     <input type="text" id="description" name="description" value="${fieldValue(bean:assetExtendedAttributeTypeInstance,field:'description')}"/>
     44                                <td valign="top" class="value ${hasErrors(bean:extendedAttributeTypeInstance,field:'description','errors')}">
     45                                    <input type="text" maxlength="100" id="description" name="description" value="${fieldValue(bean:extendedAttributeTypeInstance,field:'description')}"/>
    5346                                </td>
    5447                            </tr>
     
    5851                                    <label for="isActive">Is Active:</label>
    5952                                </td>
    60                                 <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeTypeInstance,field:'isActive','errors')}">
    61                                     <g:checkBox name="isActive" value="${assetExtendedAttributeTypeInstance?.isActive}" ></g:checkBox>
    62                                 </td>
    63                             </tr>
    64                        
    65                             <tr class="prop">
    66                                 <td valign="top" class="name">
    67                                     <label for="name">Name:</label>
    68                                 </td>
    69                                 <td valign="top" class="value ${hasErrors(bean:assetExtendedAttributeTypeInstance,field:'name','errors')}">
    70                                     <input type="text" id="name" name="name" value="${fieldValue(bean:assetExtendedAttributeTypeInstance,field:'name')}"/>
     53                                <td valign="top" class="value ${hasErrors(bean:extendedAttributeTypeInstance,field:'isActive','errors')}">
     54                                    <g:checkBox name="isActive" value="${extendedAttributeTypeInstance?.isActive}" ></g:checkBox>
    7155                                </td>
    7256                            </tr>
  • trunk/grails-app/views/extendedAttributeType/list.gsp

    r178 r268  
    55        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    66        <meta name="layout" content="main" />
    7         <title>AssetExtendedAttributeType List</title>
     7        <title>ExtendedAttributeType List</title>
    88    </head>
    99    <body>
    1010        <div class="nav">
    11             <span class="menuButton"><g:link class="create" action="create">New AssetExtendedAttributeType</g:link></span>
     11            <span class="menuButton"><g:link class="create" action="create">New ExtendedAttributeType</g:link></span>
    1212        </div>
    1313        <div class="body">
    14             <h1>AssetExtendedAttributeType List</h1>
     14            <h1>ExtendedAttributeType List</h1>
    1515            <g:if test="${flash.message}">
    1616            <div class="message">${flash.message}</div>
     
    2323                                <g:sortableColumn property="id" title="Id" />
    2424                       
     25                                <g:sortableColumn property="name" title="Name" />
     26                       
    2527                                <g:sortableColumn property="description" title="Description" />
    2628                       
    2729                                <g:sortableColumn property="isActive" title="Is Active" />
    2830                       
    29                                 <g:sortableColumn property="name" title="Name" />
    30                        
    3131                        </tr>
    3232                    </thead>
    3333                    <tbody>
    34                     <g:each in="${assetExtendedAttributeTypeInstanceList}" status="i" var="assetExtendedAttributeTypeInstance">
     34                    <g:each in="${extendedAttributeTypeInstanceList}" status="i" var="extendedAttributeTypeInstance">
    3535                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
    3636                       
    37                             <td><g:link action="show" id="${assetExtendedAttributeTypeInstance.id}">${fieldValue(bean:assetExtendedAttributeTypeInstance, field:'id')}</g:link></td>
     37                            <td><g:link action="show" id="${extendedAttributeTypeInstance.id}">${fieldValue(bean:extendedAttributeTypeInstance, field:'id')}</g:link></td>
    3838                       
    39                             <td>${fieldValue(bean:assetExtendedAttributeTypeInstance, field:'description')}</td>
     39                            <td>${fieldValue(bean:extendedAttributeTypeInstance, field:'name')}</td>
    4040                       
    41                             <td>${fieldValue(bean:assetExtendedAttributeTypeInstance, field:'isActive')}</td>
     41                            <td>${fieldValue(bean:extendedAttributeTypeInstance, field:'description')}</td>
    4242                       
    43                             <td>${fieldValue(bean:assetExtendedAttributeTypeInstance, field:'name')}</td>
     43                            <td>${fieldValue(bean:extendedAttributeTypeInstance, field:'isActive')}</td>
    4444                       
    4545                        </tr>
     
    4949            </div>
    5050            <div class="paginateButtons">
    51                 <g:paginate total="${assetExtendedAttributeTypeInstanceTotal}" />
     51                <g:paginate total="${extendedAttributeTypeInstanceTotal}" />
    5252            </div>
    5353        </div>
  • trunk/grails-app/views/extendedAttributeType/show.gsp

    r178 r268  
    55        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    66        <meta name="layout" content="main" />
    7         <title>Show AssetExtendedAttributeType</title>
     7        <title>Show ExtendedAttributeType</title>
    88    </head>
    99    <body>
    1010        <div class="nav">
    11             <span class="menuButton"><g:link class="list" action="list">AssetExtendedAttributeType List</g:link></span>
    12             <span class="menuButton"><g:link class="create" action="create">New AssetExtendedAttributeType</g:link></span>
     11            <span class="menuButton"><g:link class="list" action="list">ExtendedAttributeType List</g:link></span>
     12            <span class="menuButton"><g:link class="create" action="create">New ExtendedAttributeType</g:link></span>
    1313        </div>
    1414        <div class="body">
    15             <h1>Show AssetExtendedAttributeType</h1>
     15            <h1>Show ExtendedAttributeType</h1>
    1616            <g:if test="${flash.message}">
    1717            <div class="message">${flash.message}</div>
     
    2525                            <td valign="top" class="name">Id:</td>
    2626                           
    27                             <td valign="top" class="value">${fieldValue(bean:assetExtendedAttributeTypeInstance, field:'id')}</td>
     27                            <td valign="top" class="value">${fieldValue(bean:extendedAttributeTypeInstance, field:'id')}</td>
    2828                           
    2929                        </tr>
    3030                   
    3131                        <tr class="prop">
    32                             <td valign="top" class="name">Asset Extended Attributes:</td>
     32                            <td valign="top" class="name">Name:</td>
    3333                           
    34                             <td  valign="top" style="text-align:left;" class="value">
    35                                 <ul>
    36                                 <g:each var="a" in="${assetExtendedAttributeTypeInstance.assetExtendedAttributes}">
    37                                     <li><g:link controller="assetExtendedAttribute" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
    38                                 </g:each>
    39                                 </ul>
    40                             </td>
     34                            <td valign="top" class="value">${fieldValue(bean:extendedAttributeTypeInstance, field:'name')}</td>
    4135                           
    4236                        </tr>
     
    4539                            <td valign="top" class="name">Description:</td>
    4640                           
    47                             <td valign="top" class="value">${fieldValue(bean:assetExtendedAttributeTypeInstance, field:'description')}</td>
     41                            <td valign="top" class="value">${fieldValue(bean:extendedAttributeTypeInstance, field:'description')}</td>
    4842                           
    4943                        </tr>
     
    5246                            <td valign="top" class="name">Is Active:</td>
    5347                           
    54                             <td valign="top" class="value">${fieldValue(bean:assetExtendedAttributeTypeInstance, field:'isActive')}</td>
    55                            
    56                         </tr>
    57                    
    58                         <tr class="prop">
    59                             <td valign="top" class="name">Name:</td>
    60                            
    61                             <td valign="top" class="value">${fieldValue(bean:assetExtendedAttributeTypeInstance, field:'name')}</td>
     48                            <td valign="top" class="value">${fieldValue(bean:extendedAttributeTypeInstance, field:'isActive')}</td>
    6249                           
    6350                        </tr>
     
    6855            <div class="buttons">
    6956                <g:form>
    70                     <input type="hidden" name="id" value="${assetExtendedAttributeTypeInstance?.id}" />
     57                    <input type="hidden" name="id" value="${extendedAttributeTypeInstance?.id}" />
    7158                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
    7259                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
  • trunk/grails-app/views/maintenanceAction/create.gsp

    r178 r268  
    2828                            <tr class="prop">
    2929                                <td valign="top" class="name">
    30                                     <label for="maintenancePolicy">Maintenance Policy:</label>
     30                                    <label for="section">Section:</label>
    3131                                </td>
    32                                 <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'maintenancePolicy','errors')}">
    33                                     <g:select optionKey="id" from="${MaintenancePolicy.list()}" name="maintenancePolicy.id" value="${maintenanceActionInstance?.maintenancePolicy?.id}" noSelection="['null':'']"></g:select>
    34                                 </td>
    35                             </tr>
    36                        
    37                             <tr class="prop">
    38                                 <td valign="top" class="name">
    39                                     <label for="systemSection">System Section:</label>
    40                                 </td>
    41                                 <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'systemSection','errors')}">
    42                                     <g:select optionKey="id" from="${SystemSection.list()}" name="systemSection.id" value="${maintenanceActionInstance?.systemSection?.id}" noSelection="['null':'']"></g:select>
     32                                <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'section','errors')}">
     33                                    <g:select optionKey="id" from="${Section.list()}" name="section.id" value="${maintenanceActionInstance?.section?.id}" noSelection="['null':'']"></g:select>
    4334                                </td>
    4435                            </tr>
     
    5546                            <tr class="prop">
    5647                                <td valign="top" class="name">
    57                                     <label for="assetType">Asset Type:</label>
     48                                    <label for="assetSubItem">Asset Sub Item:</label>
    5849                                </td>
    59                                 <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'assetType','errors')}">
    60                                     <g:select optionKey="id" from="${AssetType.list()}" name="assetType.id" value="${maintenanceActionInstance?.assetType?.id}" noSelection="['null':'']"></g:select>
     50                                <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'assetSubItem','errors')}">
     51                                    <g:select optionKey="id" from="${AssetSubItem.list()}" name="assetSubItem.id" value="${maintenanceActionInstance?.assetSubItem?.id}" noSelection="['null':'']"></g:select>
    6152                                </td>
    6253                            </tr>
     
    6455                            <tr class="prop">
    6556                                <td valign="top" class="name">
    66                                     <label for="assembly">Assembly:</label>
     57                                    <label for="maintenancePolicy">Maintenance Policy:</label>
    6758                                </td>
    68                                 <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'assembly','errors')}">
    69                                     <g:select optionKey="id" from="${Assembly.list()}" name="assembly.id" value="${maintenanceActionInstance?.assembly?.id}" noSelection="['null':'']"></g:select>
    70                                 </td>
    71                             </tr>
    72                        
    73                             <tr class="prop">
    74                                 <td valign="top" class="name">
    75                                     <label for="subAssembly">Sub Assembly:</label>
    76                                 </td>
    77                                 <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'subAssembly','errors')}">
    78                                     <g:select optionKey="id" from="${SubAssembly.list()}" name="subAssembly.id" value="${maintenanceActionInstance?.subAssembly?.id}" noSelection="['null':'']"></g:select>
    79                                 </td>
    80                             </tr>
    81                        
    82                             <tr class="prop">
    83                                 <td valign="top" class="name">
    84                                     <label for="componentItem">Component Item:</label>
    85                                 </td>
    86                                 <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'componentItem','errors')}">
    87                                     <g:select optionKey="id" from="${ComponentItem.list()}" name="componentItem.id" value="${maintenanceActionInstance?.componentItem?.id}" noSelection="['null':'']"></g:select>
     59                                <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'maintenancePolicy','errors')}">
     60                                    <g:select optionKey="id" from="${MaintenancePolicy.list()}" name="maintenancePolicy.id" value="${maintenanceActionInstance?.maintenancePolicy?.id}" noSelection="['null':'']"></g:select>
    8861                                </td>
    8962                            </tr>
     
    10982                            <tr class="prop">
    11083                                <td valign="top" class="name">
    111                                     <label for="isActive">Is Active:</label>
     84                                    <label for="reasoning">Reasoning:</label>
    11285                                </td>
    113                                 <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'isActive','errors')}">
    114                                     <g:checkBox name="isActive" value="${maintenanceActionInstance?.isActive}" ></g:checkBox>
     86                                <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'reasoning','errors')}">
     87                                    <input type="text" id="reasoning" name="reasoning" value="${fieldValue(bean:maintenanceActionInstance,field:'reasoning')}"/>
    11588                                </td>
    11689                            </tr>
     
    11891                            <tr class="prop">
    11992                                <td valign="top" class="name">
    120                                     <label for="reasoning">Reasoning:</label>
     93                                    <label for="isActive">Is Active:</label>
    12194                                </td>
    122                                 <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'reasoning','errors')}">
    123                                     <input type="text" id="reasoning" name="reasoning" value="${fieldValue(bean:maintenanceActionInstance,field:'reasoning')}"/>
     95                                <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'isActive','errors')}">
     96                                    <g:checkBox name="isActive" value="${maintenanceActionInstance?.isActive}" ></g:checkBox>
    12497                                </td>
    12598                            </tr>
  • trunk/grails-app/views/maintenanceAction/edit.gsp

    r178 r268  
    3131                            <tr class="prop">
    3232                                <td valign="top" class="name">
    33                                     <label for="maintenancePolicy">Maintenance Policy:</label>
     33                                    <label for="section">Section:</label>
    3434                                </td>
    35                                 <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'maintenancePolicy','errors')}">
    36                                     <g:select optionKey="id" from="${MaintenancePolicy.list()}" name="maintenancePolicy.id" value="${maintenanceActionInstance?.maintenancePolicy?.id}" noSelection="['null':'']"></g:select>
    37                                 </td>
    38                             </tr>
    39                        
    40                             <tr class="prop">
    41                                 <td valign="top" class="name">
    42                                     <label for="systemSection">System Section:</label>
    43                                 </td>
    44                                 <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'systemSection','errors')}">
    45                                     <g:select optionKey="id" from="${SystemSection.list()}" name="systemSection.id" value="${maintenanceActionInstance?.systemSection?.id}" noSelection="['null':'']"></g:select>
     35                                <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'section','errors')}">
     36                                    <g:select optionKey="id" from="${Section.list()}" name="section.id" value="${maintenanceActionInstance?.section?.id}" noSelection="['null':'']"></g:select>
    4637                                </td>
    4738                            </tr>
     
    5849                            <tr class="prop">
    5950                                <td valign="top" class="name">
    60                                     <label for="assetType">Asset Type:</label>
     51                                    <label for="assetSubItem">Asset Sub Item:</label>
    6152                                </td>
    62                                 <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'assetType','errors')}">
    63                                     <g:select optionKey="id" from="${AssetType.list()}" name="assetType.id" value="${maintenanceActionInstance?.assetType?.id}" noSelection="['null':'']"></g:select>
     53                                <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'assetSubItem','errors')}">
     54                                    <g:select optionKey="id" from="${AssetSubItem.list()}" name="assetSubItem.id" value="${maintenanceActionInstance?.assetSubItem?.id}" noSelection="['null':'']"></g:select>
    6455                                </td>
    6556                            </tr>
     
    6758                            <tr class="prop">
    6859                                <td valign="top" class="name">
    69                                     <label for="assembly">Assembly:</label>
     60                                    <label for="maintenancePolicy">Maintenance Policy:</label>
    7061                                </td>
    71                                 <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'assembly','errors')}">
    72                                     <g:select optionKey="id" from="${Assembly.list()}" name="assembly.id" value="${maintenanceActionInstance?.assembly?.id}" noSelection="['null':'']"></g:select>
    73                                 </td>
    74                             </tr>
    75                        
    76                             <tr class="prop">
    77                                 <td valign="top" class="name">
    78                                     <label for="subAssembly">Sub Assembly:</label>
    79                                 </td>
    80                                 <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'subAssembly','errors')}">
    81                                     <g:select optionKey="id" from="${SubAssembly.list()}" name="subAssembly.id" value="${maintenanceActionInstance?.subAssembly?.id}" noSelection="['null':'']"></g:select>
    82                                 </td>
    83                             </tr>
    84                        
    85                             <tr class="prop">
    86                                 <td valign="top" class="name">
    87                                     <label for="componentItem">Component Item:</label>
    88                                 </td>
    89                                 <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'componentItem','errors')}">
    90                                     <g:select optionKey="id" from="${ComponentItem.list()}" name="componentItem.id" value="${maintenanceActionInstance?.componentItem?.id}" noSelection="['null':'']"></g:select>
     62                                <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'maintenancePolicy','errors')}">
     63                                    <g:select optionKey="id" from="${MaintenancePolicy.list()}" name="maintenancePolicy.id" value="${maintenanceActionInstance?.maintenancePolicy?.id}" noSelection="['null':'']"></g:select>
    9164                                </td>
    9265                            </tr>
     
    11285                            <tr class="prop">
    11386                                <td valign="top" class="name">
    114                                     <label for="isActive">Is Active:</label>
     87                                    <label for="reasoning">Reasoning:</label>
    11588                                </td>
    116                                 <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'isActive','errors')}">
    117                                     <g:checkBox name="isActive" value="${maintenanceActionInstance?.isActive}" ></g:checkBox>
     89                                <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'reasoning','errors')}">
     90                                    <input type="text" id="reasoning" name="reasoning" value="${fieldValue(bean:maintenanceActionInstance,field:'reasoning')}"/>
    11891                                </td>
    11992                            </tr>
     
    12194                            <tr class="prop">
    12295                                <td valign="top" class="name">
    123                                     <label for="reasoning">Reasoning:</label>
     96                                    <label for="isActive">Is Active:</label>
    12497                                </td>
    125                                 <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'reasoning','errors')}">
    126                                     <input type="text" id="reasoning" name="reasoning" value="${fieldValue(bean:maintenanceActionInstance,field:'reasoning')}"/>
     98                                <td valign="top" class="value ${hasErrors(bean:maintenanceActionInstance,field:'isActive','errors')}">
     99                                    <g:checkBox name="isActive" value="${maintenanceActionInstance?.isActive}" ></g:checkBox>
    127100                                </td>
    128101                            </tr>
  • trunk/grails-app/views/maintenanceAction/list.gsp

    r178 r268  
    2323                                <g:sortableColumn property="id" title="Id" />
    2424                       
    25                                 <th>Maintenance Policy</th>
    26                            
    27                                 <th>System Section</th>
     25                                <th>Section</th>
    2826                           
    2927                                <th>Asset</th>
    3028                           
    31                                 <th>Asset Type</th>
     29                                <th>Asset Sub Item</th>
    3230                           
    33                                 <th>Assembly</th>
     31                                <th>Maintenance Policy</th>
    3432                           
     33                                <g:sortableColumn property="procedureStepNumber" title="Procedure Step Number" />
     34                       
    3535                        </tr>
    3636                    </thead>
     
    4141                            <td><g:link action="show" id="${maintenanceActionInstance.id}">${fieldValue(bean:maintenanceActionInstance, field:'id')}</g:link></td>
    4242                       
    43                             <td>${fieldValue(bean:maintenanceActionInstance, field:'maintenancePolicy')}</td>
    44                        
    45                             <td>${fieldValue(bean:maintenanceActionInstance, field:'systemSection')}</td>
     43                            <td>${fieldValue(bean:maintenanceActionInstance, field:'section')}</td>
    4644                       
    4745                            <td>${fieldValue(bean:maintenanceActionInstance, field:'asset')}</td>
    4846                       
    49                             <td>${fieldValue(bean:maintenanceActionInstance, field:'assetType')}</td>
     47                            <td>${fieldValue(bean:maintenanceActionInstance, field:'assetSubItem')}</td>
    5048                       
    51                             <td>${fieldValue(bean:maintenanceActionInstance, field:'assembly')}</td>
     49                            <td>${fieldValue(bean:maintenanceActionInstance, field:'maintenancePolicy')}</td>
     50                       
     51                            <td>${fieldValue(bean:maintenanceActionInstance, field:'procedureStepNumber')}</td>
    5252                       
    5353                        </tr>
  • trunk/grails-app/views/maintenanceAction/show.gsp

    r178 r268  
    3030                   
    3131                        <tr class="prop">
    32                             <td valign="top" class="name">Maintenance Policy:</td>
     32                            <td valign="top" class="name">Section:</td>
    3333                           
    34                             <td valign="top" class="value"><g:link controller="maintenancePolicy" action="show" id="${maintenanceActionInstance?.maintenancePolicy?.id}">${maintenanceActionInstance?.maintenancePolicy?.encodeAsHTML()}</g:link></td>
    35                            
    36                         </tr>
    37                    
    38                         <tr class="prop">
    39                             <td valign="top" class="name">System Section:</td>
    40                            
    41                             <td valign="top" class="value"><g:link controller="systemSection" action="show" id="${maintenanceActionInstance?.systemSection?.id}">${maintenanceActionInstance?.systemSection?.encodeAsHTML()}</g:link></td>
     34                            <td valign="top" class="value"><g:link controller="section" action="show" id="${maintenanceActionInstance?.section?.id}">${maintenanceActionInstance?.section?.encodeAsHTML()}</g:link></td>
    4235                           
    4336                        </tr>
     
    5144                   
    5245                        <tr class="prop">
    53                             <td valign="top" class="name">Asset Type:</td>
     46                            <td valign="top" class="name">Asset Sub Item:</td>
    5447                           
    55                             <td valign="top" class="value"><g:link controller="assetType" action="show" id="${maintenanceActionInstance?.assetType?.id}">${maintenanceActionInstance?.assetType?.encodeAsHTML()}</g:link></td>
     48                            <td valign="top" class="value"><g:link controller="assetSubItem" action="show" id="${maintenanceActionInstance?.assetSubItem?.id}">${maintenanceActionInstance?.assetSubItem?.encodeAsHTML()}</g:link></td>
    5649                           
    5750                        </tr>
    5851                   
    5952                        <tr class="prop">
    60                             <td valign="top" class="name">Assembly:</td>
     53                            <td valign="top" class="name">Maintenance Policy:</td>
    6154                           
    62                             <td valign="top" class="value"><g:link controller="assembly" action="show" id="${maintenanceActionInstance?.assembly?.id}">${maintenanceActionInstance?.assembly?.encodeAsHTML()}</g:link></td>
    63                            
    64                         </tr>
    65                    
    66                         <tr class="prop">
    67                             <td valign="top" class="name">Sub Assembly:</td>
    68                            
    69                             <td valign="top" class="value"><g:link controller="subAssembly" action="show" id="${maintenanceActionInstance?.subAssembly?.id}">${maintenanceActionInstance?.subAssembly?.encodeAsHTML()}</g:link></td>
    70                            
    71                         </tr>
    72                    
    73                         <tr class="prop">
    74                             <td valign="top" class="name">Component Item:</td>
    75                            
    76                             <td valign="top" class="value"><g:link controller="componentItem" action="show" id="${maintenanceActionInstance?.componentItem?.id}">${maintenanceActionInstance?.componentItem?.encodeAsHTML()}</g:link></td>
     55                            <td valign="top" class="value"><g:link controller="maintenancePolicy" action="show" id="${maintenanceActionInstance?.maintenancePolicy?.id}">${maintenanceActionInstance?.maintenancePolicy?.encodeAsHTML()}</g:link></td>
    7756                           
    7857                        </tr>
     
    9372                   
    9473                        <tr class="prop">
    95                             <td valign="top" class="name">Is Active:</td>
     74                            <td valign="top" class="name">Reasoning:</td>
    9675                           
    97                             <td valign="top" class="value">${fieldValue(bean:maintenanceActionInstance, field:'isActive')}</td>
     76                            <td valign="top" class="value">${fieldValue(bean:maintenanceActionInstance, field:'reasoning')}</td>
    9877                           
    9978                        </tr>
    10079                   
    10180                        <tr class="prop">
    102                             <td valign="top" class="name">Reasoning:</td>
     81                            <td valign="top" class="name">Is Active:</td>
    10382                           
    104                             <td valign="top" class="value">${fieldValue(bean:maintenanceActionInstance, field:'reasoning')}</td>
     83                            <td valign="top" class="value">${fieldValue(bean:maintenanceActionInstance, field:'isActive')}</td>
    10584                           
    10685                        </tr>
  • trunk/grails-app/views/maintenancePolicy/create.gsp

    r178 r268  
    2828                            <tr class="prop">
    2929                                <td valign="top" class="name">
     30                                    <label for="name">Name:</label>
     31                                </td>
     32                                <td valign="top" class="value ${hasErrors(bean:maintenancePolicyInstance,field:'name','errors')}">
     33                                    <input type="text" maxlength="50" id="name" name="name" value="${fieldValue(bean:maintenancePolicyInstance,field:'name')}"/>
     34                                </td>
     35                            </tr>
     36                       
     37                            <tr class="prop">
     38                                <td valign="top" class="name">
    3039                                    <label for="description">Description:</label>
    3140                                </td>
    3241                                <td valign="top" class="value ${hasErrors(bean:maintenancePolicyInstance,field:'description','errors')}">
    33                                     <input type="text" id="description" name="description" value="${fieldValue(bean:maintenancePolicyInstance,field:'description')}"/>
     42                                    <input type="text" maxlength="100" id="description" name="description" value="${fieldValue(bean:maintenancePolicyInstance,field:'description')}"/>
    3443                                </td>
    3544                            </tr>
     
    4150                                <td valign="top" class="value ${hasErrors(bean:maintenancePolicyInstance,field:'isActive','errors')}">
    4251                                    <g:checkBox name="isActive" value="${maintenancePolicyInstance?.isActive}" ></g:checkBox>
    43                                 </td>
    44                             </tr>
    45                        
    46                             <tr class="prop">
    47                                 <td valign="top" class="name">
    48                                     <label for="name">Name:</label>
    49                                 </td>
    50                                 <td valign="top" class="value ${hasErrors(bean:maintenancePolicyInstance,field:'name','errors')}">
    51                                     <input type="text" id="name" name="name" value="${fieldValue(bean:maintenancePolicyInstance,field:'name')}"/>
    5252                                </td>
    5353                            </tr>
  • trunk/grails-app/views/maintenancePolicy/edit.gsp

    r178 r268  
    3131                            <tr class="prop">
    3232                                <td valign="top" class="name">
     33                                    <label for="name">Name:</label>
     34                                </td>
     35                                <td valign="top" class="value ${hasErrors(bean:maintenancePolicyInstance,field:'name','errors')}">
     36                                    <input type="text" maxlength="50" id="name" name="name" value="${fieldValue(bean:maintenancePolicyInstance,field:'name')}"/>
     37                                </td>
     38                            </tr>
     39                       
     40                            <tr class="prop">
     41                                <td valign="top" class="name">
    3342                                    <label for="description">Description:</label>
    3443                                </td>
    3544                                <td valign="top" class="value ${hasErrors(bean:maintenancePolicyInstance,field:'description','errors')}">
    36                                     <input type="text" id="description" name="description" value="${fieldValue(bean:maintenancePolicyInstance,field:'description')}"/>
     45                                    <input type="text" maxlength="100" id="description" name="description" value="${fieldValue(bean:maintenancePolicyInstance,field:'description')}"/>
    3746                                </td>
    3847                            </tr>
     
    6372                            </tr>
    6473                       
    65                             <tr class="prop">
    66                                 <td valign="top" class="name">
    67                                     <label for="name">Name:</label>
    68                                 </td>
    69                                 <td valign="top" class="value ${hasErrors(bean:maintenancePolicyInstance,field:'name','errors')}">
    70                                     <input type="text" id="name" name="name" value="${fieldValue(bean:maintenancePolicyInstance,field:'name')}"/>
    71                                 </td>
    72                             </tr>
    73                        
    7474                        </tbody>
    7575                    </table>
  • trunk/grails-app/views/maintenancePolicy/list.gsp

    r178 r268  
    2323                                <g:sortableColumn property="id" title="Id" />
    2424                       
     25                                <g:sortableColumn property="name" title="Name" />
     26                       
    2527                                <g:sortableColumn property="description" title="Description" />
    2628                       
    2729                                <g:sortableColumn property="isActive" title="Is Active" />
    28                        
    29                                 <g:sortableColumn property="name" title="Name" />
    3030                       
    3131                        </tr>
     
    3737                            <td><g:link action="show" id="${maintenancePolicyInstance.id}">${fieldValue(bean:maintenancePolicyInstance, field:'id')}</g:link></td>
    3838                       
     39                            <td>${fieldValue(bean:maintenancePolicyInstance, field:'name')}</td>
     40                       
    3941                            <td>${fieldValue(bean:maintenancePolicyInstance, field:'description')}</td>
    4042                       
    4143                            <td>${fieldValue(bean:maintenancePolicyInstance, field:'isActive')}</td>
    42                        
    43                             <td>${fieldValue(bean:maintenancePolicyInstance, field:'name')}</td>
    4444                       
    4545                        </tr>
  • trunk/grails-app/views/maintenancePolicy/show.gsp

    r178 r268  
    3030                   
    3131                        <tr class="prop">
     32                            <td valign="top" class="name">Name:</td>
     33                           
     34                            <td valign="top" class="value">${fieldValue(bean:maintenancePolicyInstance, field:'name')}</td>
     35                           
     36                        </tr>
     37                   
     38                        <tr class="prop">
    3239                            <td valign="top" class="name">Description:</td>
    3340                           
     
    5663                        </tr>
    5764                   
    58                         <tr class="prop">
    59                             <td valign="top" class="name">Name:</td>
    60                            
    61                             <td valign="top" class="value">${fieldValue(bean:maintenancePolicyInstance, field:'name')}</td>
    62                            
    63                         </tr>
    64                    
    6565                    </tbody>
    6666                </table>
  • trunk/grails-app/views/section/create.gsp

    r178 r268  
    55        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    66        <meta name="layout" content="main" />
    7         <title>Create SystemSection</title>
     7        <title>Create Section</title>
    88    </head>
    99    <body>
    1010        <div class="nav">
    11             <span class="menuButton"><g:link class="list" action="list">SystemSection List</g:link></span>
     11            <span class="menuButton"><g:link class="list" action="list">Section List</g:link></span>
    1212        </div>
    1313        <div class="body">
    14             <h1>Create SystemSection</h1>
     14            <h1>Create Section</h1>
    1515            <g:if test="${flash.message}">
    1616            <div class="message">${flash.message}</div>
    1717            </g:if>
    18             <g:hasErrors bean="${systemSectionInstance}">
     18            <g:hasErrors bean="${sectionInstance}">
    1919            <div class="errors">
    20                 <g:renderErrors bean="${systemSectionInstance}" as="list" />
     20                <g:renderErrors bean="${sectionInstance}" as="list" />
    2121            </div>
    2222            </g:hasErrors>
     
    2828                            <tr class="prop">
    2929                                <td valign="top" class="name">
    30                                     <label for="costCode">Cost Code:</label>
     30                                    <label for="name">Name:</label>
    3131                                </td>
    32                                 <td valign="top" class="value ${hasErrors(bean:systemSectionInstance,field:'costCode','errors')}">
    33                                     <input type="text" id="costCode" name="costCode" value="${fieldValue(bean:systemSectionInstance,field:'costCode')}"/>
     32                                <td valign="top" class="value ${hasErrors(bean:sectionInstance,field:'name','errors')}">
     33                                    <input type="text" maxlength="50" id="name" name="name" value="${fieldValue(bean:sectionInstance,field:'name')}"/>
     34                                </td>
     35                            </tr>
     36                       
     37                            <tr class="prop">
     38                                <td valign="top" class="name">
     39                                    <label for="description">Description:</label>
     40                                </td>
     41                                <td valign="top" class="value ${hasErrors(bean:sectionInstance,field:'description','errors')}">
     42                                    <input type="text" maxlength="100" id="description" name="description" value="${fieldValue(bean:sectionInstance,field:'description')}"/>
     43                                </td>
     44                            </tr>
     45                       
     46                            <tr class="prop">
     47                                <td valign="top" class="name">
     48                                    <label for="isActive">Is Active:</label>
     49                                </td>
     50                                <td valign="top" class="value ${hasErrors(bean:sectionInstance,field:'isActive','errors')}">
     51                                    <g:checkBox name="isActive" value="${sectionInstance?.isActive}" ></g:checkBox>
    3452                                </td>
    3553                            </tr>
     
    3957                                    <label for="department">Department:</label>
    4058                                </td>
    41                                 <td valign="top" class="value ${hasErrors(bean:systemSectionInstance,field:'department','errors')}">
    42                                     <g:select optionKey="id" from="${Department.list()}" name="department.id" value="${systemSectionInstance?.department?.id}" ></g:select>
    43                                 </td>
    44                             </tr>
    45                        
    46                             <tr class="prop">
    47                                 <td valign="top" class="name">
    48                                     <label for="description">Description:</label>
    49                                 </td>
    50                                 <td valign="top" class="value ${hasErrors(bean:systemSectionInstance,field:'description','errors')}">
    51                                     <input type="text" id="description" name="description" value="${fieldValue(bean:systemSectionInstance,field:'description')}"/>
    52                                 </td>
    53                             </tr>
    54                        
    55                             <tr class="prop">
    56                                 <td valign="top" class="name">
    57                                     <label for="isActive">Is Active:</label>
    58                                 </td>
    59                                 <td valign="top" class="value ${hasErrors(bean:systemSectionInstance,field:'isActive','errors')}">
    60                                     <g:checkBox name="isActive" value="${systemSectionInstance?.isActive}" ></g:checkBox>
    61                                 </td>
    62                             </tr>
    63                        
    64                             <tr class="prop">
    65                                 <td valign="top" class="name">
    66                                     <label for="name">Name:</label>
    67                                 </td>
    68                                 <td valign="top" class="value ${hasErrors(bean:systemSectionInstance,field:'name','errors')}">
    69                                     <input type="text" id="name" name="name" value="${fieldValue(bean:systemSectionInstance,field:'name')}"/>
     59                                <td valign="top" class="value ${hasErrors(bean:sectionInstance,field:'department','errors')}">
     60                                    <g:select optionKey="id" from="${Department.list()}" name="department.id" value="${sectionInstance?.department?.id}" ></g:select>
    7061                                </td>
    7162                            </tr>
     
    7566                                    <label for="site">Site:</label>
    7667                                </td>
    77                                 <td valign="top" class="value ${hasErrors(bean:systemSectionInstance,field:'site','errors')}">
    78                                     <g:select optionKey="id" from="${Site.list()}" name="site.id" value="${systemSectionInstance?.site?.id}" ></g:select>
     68                                <td valign="top" class="value ${hasErrors(bean:sectionInstance,field:'site','errors')}">
     69                                    <g:select optionKey="id" from="${Site.list()}" name="site.id" value="${sectionInstance?.site?.id}" ></g:select>
    7970                                </td>
    8071                            </tr>
  • trunk/grails-app/views/section/edit.gsp

    r178 r268  
    55        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    66        <meta name="layout" content="main" />
    7         <title>Edit SystemSection</title>
     7        <title>Edit Section</title>
    88    </head>
    99    <body>
    1010        <div class="nav">
    11             <span class="menuButton"><g:link class="list" action="list">SystemSection List</g:link></span>
    12             <span class="menuButton"><g:link class="create" action="create">New SystemSection</g:link></span>
     11            <span class="menuButton"><g:link class="list" action="list">Section List</g:link></span>
     12            <span class="menuButton"><g:link class="create" action="create">New Section</g:link></span>
    1313        </div>
    1414        <div class="body">
    15             <h1>Edit SystemSection</h1>
     15            <h1>Edit Section</h1>
    1616            <g:if test="${flash.message}">
    1717            <div class="message">${flash.message}</div>
    1818            </g:if>
    19             <g:hasErrors bean="${systemSectionInstance}">
     19            <g:hasErrors bean="${sectionInstance}">
    2020            <div class="errors">
    21                 <g:renderErrors bean="${systemSectionInstance}" as="list" />
     21                <g:renderErrors bean="${sectionInstance}" as="list" />
    2222            </div>
    2323            </g:hasErrors>
    2424            <g:form method="post" >
    25                 <input type="hidden" name="id" value="${systemSectionInstance?.id}" />
    26                 <input type="hidden" name="version" value="${systemSectionInstance?.version}" />
     25                <input type="hidden" name="id" value="${sectionInstance?.id}" />
     26                <input type="hidden" name="version" value="${sectionInstance?.version}" />
    2727                <div class="dialog">
    2828                    <table>
     
    3131                            <tr class="prop">
    3232                                <td valign="top" class="name">
    33                                     <label for="assets">Assets:</label>
     33                                    <label for="name">Name:</label>
    3434                                </td>
    35                                 <td valign="top" class="value ${hasErrors(bean:systemSectionInstance,field:'assets','errors')}">
    36                                    
    37 <ul>
    38 <g:each var="a" in="${systemSectionInstance?.assets?}">
    39     <li><g:link controller="asset" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
    40 </g:each>
    41 </ul>
    42 <g:link controller="asset" params="['systemSection.id':systemSectionInstance?.id]" action="create">Add Asset</g:link>
    43 
     35                                <td valign="top" class="value ${hasErrors(bean:sectionInstance,field:'name','errors')}">
     36                                    <input type="text" maxlength="50" id="name" name="name" value="${fieldValue(bean:sectionInstance,field:'name')}"/>
    4437                                </td>
    4538                            </tr>
     
    4740                            <tr class="prop">
    4841                                <td valign="top" class="name">
    49                                     <label for="costCode">Cost Code:</label>
     42                                    <label for="description">Description:</label>
    5043                                </td>
    51                                 <td valign="top" class="value ${hasErrors(bean:systemSectionInstance,field:'costCode','errors')}">
    52                                     <input type="text" id="costCode" name="costCode" value="${fieldValue(bean:systemSectionInstance,field:'costCode')}"/>
     44                                <td valign="top" class="value ${hasErrors(bean:sectionInstance,field:'description','errors')}">
     45                                    <input type="text" maxlength="100" id="description" name="description" value="${fieldValue(bean:sectionInstance,field:'description')}"/>
     46                                </td>
     47                            </tr>
     48                       
     49                            <tr class="prop">
     50                                <td valign="top" class="name">
     51                                    <label for="isActive">Is Active:</label>
     52                                </td>
     53                                <td valign="top" class="value ${hasErrors(bean:sectionInstance,field:'isActive','errors')}">
     54                                    <g:checkBox name="isActive" value="${sectionInstance?.isActive}" ></g:checkBox>
     55                                </td>
     56                            </tr>
     57                       
     58                            <tr class="prop">
     59                                <td valign="top" class="name">
     60                                    <label for="assets">Assets:</label>
     61                                </td>
     62                                <td valign="top" class="value ${hasErrors(bean:sectionInstance,field:'assets','errors')}">
     63                                   
     64<ul>
     65<g:each var="a" in="${sectionInstance?.assets?}">
     66    <li><g:link controller="asset" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
     67</g:each>
     68</ul>
     69<g:link controller="asset" params="['section.id':sectionInstance?.id]" action="create">Add Asset</g:link>
     70
    5371                                </td>
    5472                            </tr>
     
    5876                                    <label for="department">Department:</label>
    5977                                </td>
    60                                 <td valign="top" class="value ${hasErrors(bean:systemSectionInstance,field:'department','errors')}">
    61                                     <g:select optionKey="id" from="${Department.list()}" name="department.id" value="${systemSectionInstance?.department?.id}" ></g:select>
    62                                 </td>
    63                             </tr>
    64                        
    65                             <tr class="prop">
    66                                 <td valign="top" class="name">
    67                                     <label for="description">Description:</label>
    68                                 </td>
    69                                 <td valign="top" class="value ${hasErrors(bean:systemSectionInstance,field:'description','errors')}">
    70                                     <input type="text" id="description" name="description" value="${fieldValue(bean:systemSectionInstance,field:'description')}"/>
    71                                 </td>
    72                             </tr>
    73                        
    74                             <tr class="prop">
    75                                 <td valign="top" class="name">
    76                                     <label for="isActive">Is Active:</label>
    77                                 </td>
    78                                 <td valign="top" class="value ${hasErrors(bean:systemSectionInstance,field:'isActive','errors')}">
    79                                     <g:checkBox name="isActive" value="${systemSectionInstance?.isActive}" ></g:checkBox>
     78                                <td valign="top" class="value ${hasErrors(bean:sectionInstance,field:'department','errors')}">
     79                                    <g:select optionKey="id" from="${Department.list()}" name="department.id" value="${sectionInstance?.department?.id}" ></g:select>
    8080                                </td>
    8181                            </tr>
     
    8585                                    <label for="maintenanceActions">Maintenance Actions:</label>
    8686                                </td>
    87                                 <td valign="top" class="value ${hasErrors(bean:systemSectionInstance,field:'maintenanceActions','errors')}">
     87                                <td valign="top" class="value ${hasErrors(bean:sectionInstance,field:'maintenanceActions','errors')}">
    8888                                   
    8989<ul>
    90 <g:each var="m" in="${systemSectionInstance?.maintenanceActions?}">
     90<g:each var="m" in="${sectionInstance?.maintenanceActions?}">
    9191    <li><g:link controller="maintenanceAction" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
    9292</g:each>
    9393</ul>
    94 <g:link controller="maintenanceAction" params="['systemSection.id':systemSectionInstance?.id]" action="create">Add MaintenanceAction</g:link>
     94<g:link controller="maintenanceAction" params="['section.id':sectionInstance?.id]" action="create">Add MaintenanceAction</g:link>
    9595
    9696                                </td>
     
    9999                            <tr class="prop">
    100100                                <td valign="top" class="name">
    101                                     <label for="name">Name:</label>
     101                                    <label for="sectionExtendedAttributes">Section Extended Attributes:</label>
    102102                                </td>
    103                                 <td valign="top" class="value ${hasErrors(bean:systemSectionInstance,field:'name','errors')}">
    104                                     <input type="text" id="name" name="name" value="${fieldValue(bean:systemSectionInstance,field:'name')}"/>
     103                                <td valign="top" class="value ${hasErrors(bean:sectionInstance,field:'sectionExtendedAttributes','errors')}">
     104                                   
     105<ul>
     106<g:each var="s" in="${sectionInstance?.sectionExtendedAttributes?}">
     107    <li><g:link controller="sectionExtendedAttribute" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
     108</g:each>
     109</ul>
     110<g:link controller="sectionExtendedAttribute" params="['section.id':sectionInstance?.id]" action="create">Add SectionExtendedAttribute</g:link>
     111
    105112                                </td>
    106113                            </tr>
     
    110117                                    <label for="site">Site:</label>
    111118                                </td>
    112                                 <td valign="top" class="value ${hasErrors(bean:systemSectionInstance,field:'site','errors')}">
    113                                     <g:select optionKey="id" from="${Site.list()}" name="site.id" value="${systemSectionInstance?.site?.id}" ></g:select>
     119                                <td valign="top" class="value ${hasErrors(bean:sectionInstance,field:'site','errors')}">
     120                                    <g:select optionKey="id" from="${Site.list()}" name="site.id" value="${sectionInstance?.site?.id}" ></g:select>
    114121                                </td>
    115122                            </tr>
  • trunk/grails-app/views/section/list.gsp

    r178 r268  
    55        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    66        <meta name="layout" content="main" />
    7         <title>SystemSection List</title>
     7        <title>Section List</title>
    88    </head>
    99    <body>
    1010        <div class="nav">
    11             <span class="menuButton"><g:link class="create" action="create">New SystemSection</g:link></span>
     11            <span class="menuButton"><g:link class="create" action="create">New Section</g:link></span>
    1212        </div>
    1313        <div class="body">
    14             <h1>SystemSection List</h1>
     14            <h1>Section List</h1>
    1515            <g:if test="${flash.message}">
    1616            <div class="message">${flash.message}</div>
     
    2323                                <g:sortableColumn property="id" title="Id" />
    2424                       
    25                                 <g:sortableColumn property="costCode" title="Cost Code" />
     25                                <g:sortableColumn property="name" title="Name" />
    2626                       
    27                                 <th>Department</th>
    28                            
    2927                                <g:sortableColumn property="description" title="Description" />
    3028                       
    3129                                <g:sortableColumn property="isActive" title="Is Active" />
    3230                       
    33                                 <g:sortableColumn property="name" title="Name" />
    34                        
     31                                <th>Department</th>
     32                           
     33                                <th>Site</th>
     34                           
    3535                        </tr>
    3636                    </thead>
    3737                    <tbody>
    38                     <g:each in="${systemSectionInstanceList}" status="i" var="systemSectionInstance">
     38                    <g:each in="${sectionInstanceList}" status="i" var="sectionInstance">
    3939                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
    4040                       
    41                             <td><g:link action="show" id="${systemSectionInstance.id}">${fieldValue(bean:systemSectionInstance, field:'id')}</g:link></td>
     41                            <td><g:link action="show" id="${sectionInstance.id}">${fieldValue(bean:sectionInstance, field:'id')}</g:link></td>
    4242                       
    43                             <td>${fieldValue(bean:systemSectionInstance, field:'costCode')}</td>
     43                            <td>${fieldValue(bean:sectionInstance, field:'name')}</td>
    4444                       
    45                             <td>${fieldValue(bean:systemSectionInstance, field:'department')}</td>
     45                            <td>${fieldValue(bean:sectionInstance, field:'description')}</td>
    4646                       
    47                             <td>${fieldValue(bean:systemSectionInstance, field:'description')}</td>
     47                            <td>${fieldValue(bean:sectionInstance, field:'isActive')}</td>
    4848                       
    49                             <td>${fieldValue(bean:systemSectionInstance, field:'isActive')}</td>
     49                            <td>${fieldValue(bean:sectionInstance, field:'department')}</td>
    5050                       
    51                             <td>${fieldValue(bean:systemSectionInstance, field:'name')}</td>
     51                            <td>${fieldValue(bean:sectionInstance, field:'site')}</td>
    5252                       
    5353                        </tr>
     
    5757            </div>
    5858            <div class="paginateButtons">
    59                 <g:paginate total="${systemSectionInstanceTotal}" />
     59                <g:paginate total="${sectionInstanceTotal}" />
    6060            </div>
    6161        </div>
  • trunk/grails-app/views/section/show.gsp

    r178 r268  
    55        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    66        <meta name="layout" content="main" />
    7         <title>Show SystemSection</title>
     7        <title>Show Section</title>
    88    </head>
    99    <body>
    1010        <div class="nav">
    11             <span class="menuButton"><g:link class="list" action="list">SystemSection List</g:link></span>
    12             <span class="menuButton"><g:link class="create" action="create">New SystemSection</g:link></span>
     11            <span class="menuButton"><g:link class="list" action="list">Section List</g:link></span>
     12            <span class="menuButton"><g:link class="create" action="create">New Section</g:link></span>
    1313        </div>
    1414        <div class="body">
    15             <h1>Show SystemSection</h1>
     15            <h1>Show Section</h1>
    1616            <g:if test="${flash.message}">
    1717            <div class="message">${flash.message}</div>
     
    2525                            <td valign="top" class="name">Id:</td>
    2626                           
    27                             <td valign="top" class="value">${fieldValue(bean:systemSectionInstance, field:'id')}</td>
     27                            <td valign="top" class="value">${fieldValue(bean:sectionInstance, field:'id')}</td>
     28                           
     29                        </tr>
     30                   
     31                        <tr class="prop">
     32                            <td valign="top" class="name">Name:</td>
     33                           
     34                            <td valign="top" class="value">${fieldValue(bean:sectionInstance, field:'name')}</td>
     35                           
     36                        </tr>
     37                   
     38                        <tr class="prop">
     39                            <td valign="top" class="name">Description:</td>
     40                           
     41                            <td valign="top" class="value">${fieldValue(bean:sectionInstance, field:'description')}</td>
     42                           
     43                        </tr>
     44                   
     45                        <tr class="prop">
     46                            <td valign="top" class="name">Is Active:</td>
     47                           
     48                            <td valign="top" class="value">${fieldValue(bean:sectionInstance, field:'isActive')}</td>
    2849                           
    2950                        </tr>
     
    3455                            <td  valign="top" style="text-align:left;" class="value">
    3556                                <ul>
    36                                 <g:each var="a" in="${systemSectionInstance.assets}">
     57                                <g:each var="a" in="${sectionInstance.assets}">
    3758                                    <li><g:link controller="asset" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
    3859                                </g:each>
     
    4364                   
    4465                        <tr class="prop">
    45                             <td valign="top" class="name">Cost Code:</td>
    46                            
    47                             <td valign="top" class="value">${fieldValue(bean:systemSectionInstance, field:'costCode')}</td>
    48                            
    49                         </tr>
    50                    
    51                         <tr class="prop">
    5266                            <td valign="top" class="name">Department:</td>
    5367                           
    54                             <td valign="top" class="value"><g:link controller="department" action="show" id="${systemSectionInstance?.department?.id}">${systemSectionInstance?.department?.encodeAsHTML()}</g:link></td>
    55                            
    56                         </tr>
    57                    
    58                         <tr class="prop">
    59                             <td valign="top" class="name">Description:</td>
    60                            
    61                             <td valign="top" class="value">${fieldValue(bean:systemSectionInstance, field:'description')}</td>
    62                            
    63                         </tr>
    64                    
    65                         <tr class="prop">
    66                             <td valign="top" class="name">Is Active:</td>
    67                            
    68                             <td valign="top" class="value">${fieldValue(bean:systemSectionInstance, field:'isActive')}</td>
     68                            <td valign="top" class="value"><g:link controller="department" action="show" id="${sectionInstance?.department?.id}">${sectionInstance?.department?.encodeAsHTML()}</g:link></td>
    6969                           
    7070                        </tr>
     
    7575                            <td  valign="top" style="text-align:left;" class="value">
    7676                                <ul>
    77                                 <g:each var="m" in="${systemSectionInstance.maintenanceActions}">
     77                                <g:each var="m" in="${sectionInstance.maintenanceActions}">
    7878                                    <li><g:link controller="maintenanceAction" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
    7979                                </g:each>
     
    8484                   
    8585                        <tr class="prop">
    86                             <td valign="top" class="name">Name:</td>
     86                            <td valign="top" class="name">Section Extended Attributes:</td>
    8787                           
    88                             <td valign="top" class="value">${fieldValue(bean:systemSectionInstance, field:'name')}</td>
     88                            <td  valign="top" style="text-align:left;" class="value">
     89                                <ul>
     90                                <g:each var="s" in="${sectionInstance.sectionExtendedAttributes}">
     91                                    <li><g:link controller="sectionExtendedAttribute" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
     92                                </g:each>
     93                                </ul>
     94                            </td>
    8995                           
    9096                        </tr>
     
    9399                            <td valign="top" class="name">Site:</td>
    94100                           
    95                             <td valign="top" class="value"><g:link controller="site" action="show" id="${systemSectionInstance?.site?.id}">${systemSectionInstance?.site?.encodeAsHTML()}</g:link></td>
     101                            <td valign="top" class="value"><g:link controller="site" action="show" id="${sectionInstance?.site?.id}">${sectionInstance?.site?.encodeAsHTML()}</g:link></td>
    96102                           
    97103                        </tr>
     
    102108            <div class="buttons">
    103109                <g:form>
    104                     <input type="hidden" name="id" value="${systemSectionInstance?.id}" />
     110                    <input type="hidden" name="id" value="${sectionInstance?.id}" />
    105111                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
    106112                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
  • trunk/grails-app/views/site/create.gsp

    r178 r268  
    4646                            <tr class="prop">
    4747                                <td valign="top" class="name">
    48                                     <label for="costCode">Cost Code:</label>
    49                                 </td>
    50                                 <td valign="top" class="value ${hasErrors(bean:siteInstance,field:'costCode','errors')}">
    51                                     <input type="text" id="costCode" name="costCode" value="${fieldValue(bean:siteInstance,field:'costCode')}"/>
    52                                 </td>
    53                             </tr>
    54                        
    55                             <tr class="prop">
    56                                 <td valign="top" class="name">
    5748                                    <label for="isActive">Is Active:</label>
    5849                                </td>
  • trunk/grails-app/views/site/edit.gsp

    r178 r268  
    4949                            <tr class="prop">
    5050                                <td valign="top" class="name">
    51                                     <label for="costCode">Cost Code:</label>
    52                                 </td>
    53                                 <td valign="top" class="value ${hasErrors(bean:siteInstance,field:'costCode','errors')}">
    54                                     <input type="text" id="costCode" name="costCode" value="${fieldValue(bean:siteInstance,field:'costCode')}"/>
    55                                 </td>
    56                             </tr>
    57                        
    58                             <tr class="prop">
    59                                 <td valign="top" class="name">
    60                                     <label for="inventoryStores">Inventory Stores:</label>
    61                                 </td>
    62                                 <td valign="top" class="value ${hasErrors(bean:siteInstance,field:'inventoryStores','errors')}">
    63                                    
    64 <ul>
    65 <g:each var="i" in="${siteInstance?.inventoryStores?}">
    66     <li><g:link controller="inventoryStore" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
    67 </g:each>
    68 </ul>
    69 <g:link controller="inventoryStore" params="['site.id':siteInstance?.id]" action="create">Add InventoryStore</g:link>
    70 
    71                                 </td>
    72                             </tr>
    73                        
    74                             <tr class="prop">
    75                                 <td valign="top" class="name">
    7651                                    <label for="isActive">Is Active:</label>
    7752                                </td>
     
    8358                            <tr class="prop">
    8459                                <td valign="top" class="name">
    85                                     <label for="systemSections">System Sections:</label>
     60                                    <label for="sections">Sections:</label>
    8661                                </td>
    87                                 <td valign="top" class="value ${hasErrors(bean:siteInstance,field:'systemSections','errors')}">
     62                                <td valign="top" class="value ${hasErrors(bean:siteInstance,field:'sections','errors')}">
    8863                                   
    8964<ul>
    90 <g:each var="s" in="${siteInstance?.systemSections?}">
    91     <li><g:link controller="systemSection" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
     65<g:each var="s" in="${siteInstance?.sections?}">
     66    <li><g:link controller="section" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
    9267</g:each>
    9368</ul>
    94 <g:link controller="systemSection" params="['site.id':siteInstance?.id]" action="create">Add SystemSection</g:link>
     69<g:link controller="section" params="['site.id':siteInstance?.id]" action="create">Add Section</g:link>
     70
     71                                </td>
     72                            </tr>
     73                       
     74                            <tr class="prop">
     75                                <td valign="top" class="name">
     76                                    <label for="siteExtendedAttributes">Site Extended Attributes:</label>
     77                                </td>
     78                                <td valign="top" class="value ${hasErrors(bean:siteInstance,field:'siteExtendedAttributes','errors')}">
     79                                   
     80<ul>
     81<g:each var="s" in="${siteInstance?.siteExtendedAttributes?}">
     82    <li><g:link controller="siteExtendedAttribute" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
     83</g:each>
     84</ul>
     85<g:link controller="siteExtendedAttribute" params="['site.id':siteInstance?.id]" action="create">Add SiteExtendedAttribute</g:link>
    9586
    9687                                </td>
  • trunk/grails-app/views/site/list.gsp

    r178 r268  
    2727                                <g:sortableColumn property="description" title="Description" />
    2828                       
    29                                 <g:sortableColumn property="costCode" title="Cost Code" />
    30                        
    3129                                <g:sortableColumn property="isActive" title="Is Active" />
    3230                       
     
    4341                            <td>${fieldValue(bean:siteInstance, field:'description')}</td>
    4442                       
    45                             <td>${fieldValue(bean:siteInstance, field:'costCode')}</td>
    46                        
    4743                            <td>${fieldValue(bean:siteInstance, field:'isActive')}</td>
    4844                       
  • trunk/grails-app/views/site/show.gsp

    r178 r268  
    4444                   
    4545                        <tr class="prop">
    46                             <td valign="top" class="name">Cost Code:</td>
     46                            <td valign="top" class="name">Is Active:</td>
    4747                           
    48                             <td valign="top" class="value">${fieldValue(bean:siteInstance, field:'costCode')}</td>
     48                            <td valign="top" class="value">${fieldValue(bean:siteInstance, field:'isActive')}</td>
    4949                           
    5050                        </tr>
    5151                   
    5252                        <tr class="prop">
    53                             <td valign="top" class="name">Inventory Stores:</td>
     53                            <td valign="top" class="name">Sections:</td>
    5454                           
    5555                            <td  valign="top" style="text-align:left;" class="value">
    5656                                <ul>
    57                                 <g:each var="i" in="${siteInstance.inventoryStores}">
    58                                     <li><g:link controller="inventoryStore" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
     57                                <g:each var="s" in="${siteInstance.sections}">
     58                                    <li><g:link controller="section" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
    5959                                </g:each>
    6060                                </ul>
     
    6464                   
    6565                        <tr class="prop">
    66                             <td valign="top" class="name">Is Active:</td>
    67                            
    68                             <td valign="top" class="value">${fieldValue(bean:siteInstance, field:'isActive')}</td>
    69                            
    70                         </tr>
    71                    
    72                         <tr class="prop">
    73                             <td valign="top" class="name">System Sections:</td>
     66                            <td valign="top" class="name">Site Extended Attributes:</td>
    7467                           
    7568                            <td  valign="top" style="text-align:left;" class="value">
    7669                                <ul>
    77                                 <g:each var="s" in="${siteInstance.systemSections}">
    78                                     <li><g:link controller="systemSection" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
     70                                <g:each var="s" in="${siteInstance.siteExtendedAttributes}">
     71                                    <li><g:link controller="siteExtendedAttribute" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
    7972                                </g:each>
    8073                                </ul>
Note: See TracChangeset for help on using the changeset viewer.