Changeset 122


Ignore:
Timestamp:
May 1, 2009, 3:27:41 PM (13 years ago)
Author:
gav
Message:

Run generate-all on all controllers and views except Person and Authority.
Extensive work on Asset domain and application now compiles and runs well.
Update BootStrap? to suite.

Location:
trunk
Files:
39 added
2 deleted
78 edited
3 moved

Legend:

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

    r120 r122  
    3333        println "BootStrapping demo data..."
    3434
    35 /*******************
    36 START OF TASK
    37 
    38 *******************/
     35/***********************
     36START OF UTILITIES
     37***********************/
     38
     39//Site
     40        def siteInstance
     41
     42        siteInstance = new Site(name: "Creek Mill")
     43        BootStrapSaveAndTest(siteInstance)
     44
     45        siteInstance = new Site(name: "Jasper Street Depot")
     46        BootStrapSaveAndTest(siteInstance)
     47
     48//UnitOfMeasure
     49        def unitOfMeasureInstance
     50
     51        //UnitOfMeasure #1
     52        unitOfMeasureInstance = new UnitOfMeasure(name: "each")
     53        BootStrapSaveAndTest(unitOfMeasureInstance)
     54
     55        //UnitOfMeasure #2
     56        unitOfMeasureInstance = new UnitOfMeasure(name: "meter(s)")
     57        BootStrapSaveAndTest(unitOfMeasureInstance)
     58
     59        //UnitOfMeasure #3
     60        unitOfMeasureInstance = new UnitOfMeasure(name: "box(es)")
     61        BootStrapSaveAndTest(unitOfMeasureInstance)
     62
     63        //UnitOfMeasure #4
     64        unitOfMeasureInstance = new UnitOfMeasure(name: "litre(s)")
     65        BootStrapSaveAndTest(unitOfMeasureInstance)
     66
     67        //UnitOfMeasure #5
     68        unitOfMeasureInstance = new UnitOfMeasure(name: "kilogram(s)")
     69        BootStrapSaveAndTest(unitOfMeasureInstance)
     70
     71//Period
     72        def periodInstance
     73
     74        //Period #1
     75        periodInstance = new Period(period: "Day(s)")
     76        BootStrapSaveAndTest(periodInstance)
     77
     78        //Period #2
     79        periodInstance = new Period(period: "Week(s)")
     80        BootStrapSaveAndTest(periodInstance)
     81
     82        //Period #3
     83        periodInstance = new Period(period: "Month(s)")
     84        BootStrapSaveAndTest(periodInstance)
     85
     86        //Period #4
     87        periodInstance = new Period(period: "Year(s)")
     88        BootStrapSaveAndTest(periodInstance)
     89
     90/*********************
     91START OF PERSON
     92*********************/
    3993
    4094//TypeOfPersonGroup
     
    154208        personInstance.addToPersonGroups(PersonGroup.findByName("Production"))
    155209
     210/*********************
     211START OF TASK
     212*********************/
     213
    156214//TaskGroup
    157215        def taskGroupInstance
     
    351409        BootStrapSaveAndTest(assignedPersonInstance)
    352410
    353 /*******************
     411//RecurringSchedule
     412        def recurringScheduleInstance
     413
     414        //RecurringSchedule #1
     415        recurringScheduleInstance = new RecurringSchedule(recurEvery: 1,
     416                                                                                                    period: Period.get(1),
     417                                                                                                    task: Task.get(1))
     418        BootStrapSaveAndTest(recurringScheduleInstance)
     419
     420/*************************
    354421START OF INVENTORY
    355 
    356 *******************/
    357 
    358 //Site
    359         def siteInstance
    360 
    361         siteInstance = new Site(name: "Creek Mill")
    362         BootStrapSaveAndTest(siteInstance)
    363 
    364         siteInstance = new Site(name: "Jasper Street Depot")
    365         BootStrapSaveAndTest(siteInstance)
     422**************************/
    366423
    367424//InventoryStore
     
    382439        storeLocation = new StoreLocation(inventoryStore: InventoryStore.get(1), bin: "C55")
    383440        BootStrapSaveAndTest(storeLocation)
    384 
    385 //UnitOfMeasure
    386         def unitOfMeasureInstance
    387 
    388         //UnitOfMeasure #1
    389         unitOfMeasureInstance = new UnitOfMeasure(name: "each")
    390         BootStrapSaveAndTest(unitOfMeasureInstance)
    391 
    392         //UnitOfMeasure #2
    393         unitOfMeasureInstance = new UnitOfMeasure(name: "meter(s)")
    394         BootStrapSaveAndTest(unitOfMeasureInstance)
    395 
    396         //UnitOfMeasure #3
    397         unitOfMeasureInstance = new UnitOfMeasure(name: "box(es)")
    398         BootStrapSaveAndTest(unitOfMeasureInstance)
    399 
    400         //UnitOfMeasure #4
    401         unitOfMeasureInstance = new UnitOfMeasure(name: "litre(s)")
    402         BootStrapSaveAndTest(unitOfMeasureInstance)
    403 
    404         //UnitOfMeasure #5
    405         unitOfMeasureInstance = new UnitOfMeasure(name: "kilogram(s)")
    406         BootStrapSaveAndTest(unitOfMeasureInstance)
    407441
    408442//InventoryGroup
     
    518552/*******************
    519553START OF ASSET
    520 
    521554*******************/
    522 
    523 //Frequency
    524         def frequencyInstance
    525 
    526         //Frequency #1
    527         frequencyInstance = new Frequency(frequency: "Day(s)")
    528         BootStrapSaveAndTest(frequencyInstance)
    529 
    530         //Frequency #2
    531         frequencyInstance = new Frequency(frequency: "Week(s)")
    532         BootStrapSaveAndTest(frequencyInstance)
    533 
    534         //Frequency #3
    535         frequencyInstance = new Frequency(frequency: "Month(s)")
    536         BootStrapSaveAndTest(frequencyInstance)
    537 
    538         //Frequency #4
    539         frequencyInstance = new Frequency(frequency: "Year(s)")
    540         BootStrapSaveAndTest(frequencyInstance)
    541555
    542556//LifePlan
    543557        def lifeplanInstance
    544558
    545         lifeplanInstance = new LifePlan(name: "Initial Plan",
    546                                                                 timeInHours: 1,
    547                                                                 maintenanceAction: "Visual inspection")
     559        lifeplanInstance = new LifePlan(name: "Initial Plan")
    548560        BootStrapSaveAndTest(lifeplanInstance)
    549561
    550 //Form
    551         def formInstance
    552 
    553         formInstance = new Form(name: "Form 1")
    554         BootStrapSaveAndTest(formInstance)
    555 
     562//MaintenancePolicy
     563        def maintenancePolicyInstance
     564
     565        //MaintenancePolicy #1
     566        maintenancePolicyInstance = new MaintenancePolicy(name: "Fixed Time")
     567        BootStrapSaveAndTest(maintenancePolicyInstance)
     568
     569//PlannedMaintenance
     570        def plannedMaintenanceInstance
     571
     572        //PM #1
     573        plannedMaintenanceInstance = new PlannedMaintenance(name: "PM1",
     574                                                                                                            recurringSchedule: RecurringSchedule.get(1))
     575        BootStrapSaveAndTest(plannedMaintenanceInstance)
     576
     577//MaintenanceAction
     578        def maintenanceActionInstance
     579
     580        maintenanceActionInstance = new MaintenanceAction(description: "Do this",
     581                                                                                                        maintenancePolicy: MaintenancePolicy.get(1),
     582                                                                                                        plannedMaintenance: PlannedMaintenance.get(1))
     583        BootStrapSaveAndTest(maintenanceActionInstance)
     584                                                                                                   
    556585//SystemSection
    557586    def systemSectionInstance
    558587
    559588    systemSectionInstance = new SystemSection(name: "Press Section",
    560                                                                                    lifeplan: LifePlan.get(1))
     589                                                                                   site: Site.get(1))
    561590    BootStrapSaveAndTest(systemSectionInstance)
    562591
    563592//AssetType
    564593        def assetTypeInstance
    565         assetTypeInstance = new AssetType(name: "Folder",
    566                         lifeplan: LifePlan.get(1),
    567                         systemSection: SystemSection.get(1))
     594
     595        //AssetType #1
     596        assetTypeInstance = new AssetType(name: "Folder")
    568597        BootStrapSaveAndTest(assetTypeInstance)
    569598
    570         assetTypeInstance = new AssetType(name: "Print Unit",
    571                         lifeplan: LifePlan.get(1),
    572                         systemSection: SystemSection.get(1))
     599        //AssetType #2
     600        assetTypeInstance = new AssetType(name: "Print Unit")
    573601        BootStrapSaveAndTest(assetTypeInstance)
     602
     603//AssetExtendedAttributeType
     604        def assetExtendedAttributeInstanceType
     605
     606        assetExtendedAttributeInstanceType = new AssetExtendedAttributeType(name: "Model Number")
     607        BootStrapSaveAndTest(assetExtendedAttributeInstanceType)
     608
     609//AssetExtendedAttribute
     610        def assetExtendedAttributeInstance
     611
     612        //AssetExtendedAttribute #1
     613        assetExtendedAttributeInstance = new AssetExtendedAttribute(value: "mark 2",
     614                                                                                                                    assetType: AssetType.get(1),
     615                                                                                                                    assetExtendedAttributeType: AssetExtendedAttributeType.get(1))
     616        BootStrapSaveAndTest(assetExtendedAttributeInstance)
    574617   
    575618//Assembly
    576619        def assemblyInstance
    577         assemblyInstance = new Assembly(name: "Delivery Belts",
    578                         lifeplan: LifePlan.get(1))
     620
     621        //Assembly #1
     622        assemblyInstance = new Assembly(name: "Delivery Belts")
    579623        BootStrapSaveAndTest(assemblyInstance)
    580    
     624//        assemblyInstance.addToMaintenanceActions(MaintenanceAction.get(1))
     625       
     626        //Assembly #2
    581627        assemblyInstance = new Assembly(name: "Print Couple",
    582628                        lifeplan: LifePlan.get(1))
     
    585631//SubAssembly
    586632        def subAssemblyInstance
    587         subAssemblyInstance = new SubAssembly(name: "Centre Belt",
    588                         lifeplan: LifePlan.get(1))
     633
     634        //SubAssembly #1
     635        subAssemblyInstance = new SubAssembly(name: "Centre Belt")
    589636        BootStrapSaveAndTest(subAssemblyInstance)
     637 
     638         //SubAssembly #2
     639        subAssemblyInstance = new SubAssembly(name: "Form Roller")
     640        BootStrapSaveAndTest(subAssemblyInstance)
     641
     642//ComponentItem
     643        def componentItemInstance
    590644   
    591         subAssemblyInstance = new SubAssembly(name: "Form Roller",
    592                         lifeplan: LifePlan.get(1))
    593         BootStrapSaveAndTest(subAssemblyInstance)
    594 
    595 //ComponentItem
    596     def componentItemInstance
    597     componentItemInstance = new ComponentItem(name: "Centre Pulley",
    598                                                                                         fmeaNumber: 1,
    599                                                                                        lifeplan: LifePlan.get(1))
    600     BootStrapSaveAndTest(componentItemInstance)
    601 
    602     componentItemInstance = new ComponentItem(name: "Bearing",
    603                                                                                         fmeaNumber: 1,
    604                                                                                        lifeplan: LifePlan.get(1))
    605     BootStrapSaveAndTest(componentItemInstance)
     645        //ComponentItem #1
     646        componentItemInstance = new ComponentItem(name: "Centre Pulley")
     647        BootStrapSaveAndTest(componentItemInstance)
     648
     649         //ComponentItem #2
     650        componentItemInstance = new ComponentItem(name: "Bearing")
     651        BootStrapSaveAndTest(componentItemInstance)
    606652
    607653
     
    611657        //Asset #1
    612658        assetInstance = new Asset(name: "Print Unit 23",
    613                                                         lifeplan: LifePlan.get(1),
    614659                                                        assetType: AssetType.get(1),
    615                                                         riskPriorityNumber: 1)
     660                                                        systemSection: SystemSection.get(1))
    616661        BootStrapSaveAndTest(assetInstance)
    617662
  • trunk/grails-app/controllers/EntryController.groovy

    r116 r122  
    99
    1010    def list = {
    11         if(!params.max) params.max = 10
    12         [ entryInstanceList: Entry.list( params ) ]
     11        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
     12        [ entryInstanceList: Entry.list( params ), entryInstanceTotal: Entry.count() ]
    1313    }
    1414
     
    2626        def entryInstance = Entry.get( params.id )
    2727        if(entryInstance) {
    28             entryInstance.delete()
    29             flash.message = "Entry ${params.id} deleted"
    30             redirect(action:list)
     28            try {
     29                entryInstance.delete()
     30                flash.message = "Entry ${params.id} deleted"
     31                redirect(action:list)
     32            }
     33            catch(org.springframework.dao.DataIntegrityViolationException e) {
     34                flash.message = "Entry ${params.id} could not be deleted"
     35                redirect(action:show,id:params.id)
     36            }
    3137        }
    3238        else {
     
    5157        def entryInstance = Entry.get( params.id )
    5258        if(entryInstance) {
     59            if(params.version) {
     60                def version = params.version.toLong()
     61                if(entryInstance.version > version) {
     62                   
     63                    entryInstance.errors.rejectValue("version", "entry.optimistic.locking.failure", "Another user has updated this Entry while you were editing.")
     64                    render(view:'edit',model:[entryInstance:entryInstance])
     65                    return
     66                }
     67            }
    5368            entryInstance.properties = params
    5469            if(!entryInstance.hasErrors() && entryInstance.save()) {
  • trunk/grails-app/controllers/EntryTypeController.groovy

    r116 r122  
    99
    1010    def list = {
    11         if(!params.max) params.max = 10
    12         [ entryTypeInstanceList: EntryType.list( params ) ]
     11        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
     12        [ entryTypeInstanceList: EntryType.list( params ), entryTypeInstanceTotal: EntryType.count() ]
    1313    }
    1414
     
    2626        def entryTypeInstance = EntryType.get( params.id )
    2727        if(entryTypeInstance) {
    28             entryTypeInstance.delete()
    29             flash.message = "EntryType ${params.id} deleted"
    30             redirect(action:list)
     28            try {
     29                entryTypeInstance.delete()
     30                flash.message = "EntryType ${params.id} deleted"
     31                redirect(action:list)
     32            }
     33            catch(org.springframework.dao.DataIntegrityViolationException e) {
     34                flash.message = "EntryType ${params.id} could not be deleted"
     35                redirect(action:show,id:params.id)
     36            }
    3137        }
    3238        else {
     
    5157        def entryTypeInstance = EntryType.get( params.id )
    5258        if(entryTypeInstance) {
     59            if(params.version) {
     60                def version = params.version.toLong()
     61                if(entryTypeInstance.version > version) {
     62                   
     63                    entryTypeInstance.errors.rejectValue("version", "entryType.optimistic.locking.failure", "Another user has updated this EntryType while you were editing.")
     64                    render(view:'edit',model:[entryTypeInstance:entryTypeInstance])
     65                    return
     66                }
     67            }
    5368            entryTypeInstance.properties = params
    5469            if(!entryTypeInstance.hasErrors() && entryTypeInstance.save()) {
  • trunk/grails-app/controllers/PeriodController.groovy

    r120 r122  
    11import org.codehaus.groovy.grails.plugins.springsecurity.Secured
    22
    3 class FrequencyController extends BaseAppAdminController {
     3class PeriodController 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         [ frequencyInstanceList: Frequency.list( params ), frequencyInstanceTotal: Frequency.count() ]
     12        [ periodInstanceList: Period.list( params ), periodInstanceTotal: Period.count() ]
    1313    }
    1414
    1515    def show = {
    16         def frequencyInstance = Frequency.get( params.id )
     16        def periodInstance = Period.get( params.id )
    1717
    18         if(!frequencyInstance) {
    19             flash.message = "Frequency not found with id ${params.id}"
     18        if(!periodInstance) {
     19            flash.message = "Period not found with id ${params.id}"
    2020            redirect(action:list)
    2121        }
    22         else { return [ frequencyInstance : frequencyInstance ] }
     22        else { return [ periodInstance : periodInstance ] }
    2323    }
    2424
    2525    def delete = {
    26         def frequencyInstance = Frequency.get( params.id )
    27         if(frequencyInstance) {
     26        def periodInstance = Period.get( params.id )
     27        if(periodInstance) {
    2828            try {
    29                 frequencyInstance.delete()
    30                 flash.message = "Frequency ${params.id} deleted"
     29                periodInstance.delete()
     30                flash.message = "Period ${params.id} deleted"
    3131                redirect(action:list)
    3232            }
    3333            catch(org.springframework.dao.DataIntegrityViolationException e) {
    34                 flash.message = "Frequency ${params.id} could not be deleted"
     34                flash.message = "Period ${params.id} could not be deleted"
    3535                redirect(action:show,id:params.id)
    3636            }
    3737        }
    3838        else {
    39             flash.message = "Frequency not found with id ${params.id}"
     39            flash.message = "Period not found with id ${params.id}"
    4040            redirect(action:list)
    4141        }
     
    4343
    4444    def edit = {
    45         def frequencyInstance = Frequency.get( params.id )
     45        def periodInstance = Period.get( params.id )
    4646
    47         if(!frequencyInstance) {
    48             flash.message = "Frequency not found with id ${params.id}"
     47        if(!periodInstance) {
     48            flash.message = "Period not found with id ${params.id}"
    4949            redirect(action:list)
    5050        }
    5151        else {
    52             return [ frequencyInstance : frequencyInstance ]
     52            return [ periodInstance : periodInstance ]
    5353        }
    5454    }
    5555
    5656    def update = {
    57         def frequencyInstance = Frequency.get( params.id )
    58         if(frequencyInstance) {
     57        def periodInstance = Period.get( params.id )
     58        if(periodInstance) {
    5959            if(params.version) {
    6060                def version = params.version.toLong()
    61                 if(frequencyInstance.version > version) {
     61                if(periodInstance.version > version) {
    6262                   
    63                     frequencyInstance.errors.rejectValue("version", "frequency.optimistic.locking.failure", "Another user has updated this Frequency while you were editing.")
    64                     render(view:'edit',model:[frequencyInstance:frequencyInstance])
     63                    periodInstance.errors.rejectValue("version", "period.optimistic.locking.failure", "Another user has updated this Period while you were editing.")
     64                    render(view:'edit',model:[periodInstance:periodInstance])
    6565                    return
    6666                }
    6767            }
    68             frequencyInstance.properties = params
    69             if(!frequencyInstance.hasErrors() && frequencyInstance.save()) {
    70                 flash.message = "Frequency ${params.id} updated"
    71                 redirect(action:show,id:frequencyInstance.id)
     68            periodInstance.properties = params
     69            if(!periodInstance.hasErrors() && periodInstance.save()) {
     70                flash.message = "Period ${params.id} updated"
     71                redirect(action:show,id:periodInstance.id)
    7272            }
    7373            else {
    74                 render(view:'edit',model:[frequencyInstance:frequencyInstance])
     74                render(view:'edit',model:[periodInstance:periodInstance])
    7575            }
    7676        }
    7777        else {
    78             flash.message = "Frequency not found with id ${params.id}"
     78            flash.message = "Period not found with id ${params.id}"
    7979            redirect(action:edit,id:params.id)
    8080        }
     
    8282
    8383    def create = {
    84         def frequencyInstance = new Frequency()
    85         frequencyInstance.properties = params
    86         return ['frequencyInstance':frequencyInstance]
     84        def periodInstance = new Period()
     85        periodInstance.properties = params
     86        return ['periodInstance':periodInstance]
    8787    }
    8888
    8989    def save = {
    90         def frequencyInstance = new Frequency(params)
    91         if(!frequencyInstance.hasErrors() && frequencyInstance.save()) {
    92             flash.message = "Frequency ${frequencyInstance.id} created"
    93             redirect(action:show,id:frequencyInstance.id)
     90        def periodInstance = new Period(params)
     91        if(!periodInstance.hasErrors() && periodInstance.save()) {
     92            flash.message = "Period ${periodInstance.id} created"
     93            redirect(action:show,id:periodInstance.id)
    9494        }
    9595        else {
    96             render(view:'create',model:[frequencyInstance:frequencyInstance])
     96            render(view:'create',model:[periodInstance:periodInstance])
    9797        }
    9898    }
  • trunk/grails-app/controllers/PersonGroupController.groovy

    r116 r122  
    22
    33class PersonGroupController extends BaseAppAdminController {
    4 
     4   
    55    def index = { redirect(action:list,params:params) }
    66
     
    99
    1010    def list = {
    11         if(!params.max) params.max = 10
    12         [ personGroupInstanceList: PersonGroup.list( params ) ]
     11        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
     12        [ personGroupInstanceList: PersonGroup.list( params ), personGroupInstanceTotal: PersonGroup.count() ]
    1313    }
    1414
     
    2626        def personGroupInstance = PersonGroup.get( params.id )
    2727        if(personGroupInstance) {
    28             personGroupInstance.delete()
    29             flash.message = "PersonGroup ${params.id} deleted"
    30             redirect(action:list)
     28            try {
     29                personGroupInstance.delete()
     30                flash.message = "PersonGroup ${params.id} deleted"
     31                redirect(action:list)
     32            }
     33            catch(org.springframework.dao.DataIntegrityViolationException e) {
     34                flash.message = "PersonGroup ${params.id} could not be deleted"
     35                redirect(action:show,id:params.id)
     36            }
    3137        }
    3238        else {
     
    5157        def personGroupInstance = PersonGroup.get( params.id )
    5258        if(personGroupInstance) {
     59            if(params.version) {
     60                def version = params.version.toLong()
     61                if(personGroupInstance.version > version) {
     62                   
     63                    personGroupInstance.errors.rejectValue("version", "personGroup.optimistic.locking.failure", "Another user has updated this PersonGroup while you were editing.")
     64                    render(view:'edit',model:[personGroupInstance:personGroupInstance])
     65                    return
     66                }
     67            }
    5368            personGroupInstance.properties = params
    5469            if(!personGroupInstance.hasErrors() && personGroupInstance.save()) {
  • trunk/grails-app/controllers/PersonGroupTypeController.groovy

    r116 r122  
    22
    33class PersonGroupTypeController extends BaseAppAdminController {
    4 
     4   
    55    def index = { redirect(action:list,params:params) }
    66
     
    99
    1010    def list = {
    11         if(!params.max) params.max = 10
    12         [ personGroupTypeInstanceList: PersonGroupType.list( params ) ]
     11        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
     12        [ personGroupTypeInstanceList: PersonGroupType.list( params ), personGroupTypeInstanceTotal: PersonGroupType.count() ]
    1313    }
    1414
     
    2626        def personGroupTypeInstance = PersonGroupType.get( params.id )
    2727        if(personGroupTypeInstance) {
    28             personGroupTypeInstance.delete()
    29             flash.message = "PersonGroupType ${params.id} deleted"
    30             redirect(action:list)
     28            try {
     29                personGroupTypeInstance.delete()
     30                flash.message = "PersonGroupType ${params.id} deleted"
     31                redirect(action:list)
     32            }
     33            catch(org.springframework.dao.DataIntegrityViolationException e) {
     34                flash.message = "PersonGroupType ${params.id} could not be deleted"
     35                redirect(action:show,id:params.id)
     36            }
    3137        }
    3238        else {
     
    5157        def personGroupTypeInstance = PersonGroupType.get( params.id )
    5258        if(personGroupTypeInstance) {
     59            if(params.version) {
     60                def version = params.version.toLong()
     61                if(personGroupTypeInstance.version > version) {
     62                   
     63                    personGroupTypeInstance.errors.rejectValue("version", "personGroupType.optimistic.locking.failure", "Another user has updated this PersonGroupType while you were editing.")
     64                    render(view:'edit',model:[personGroupTypeInstance:personGroupTypeInstance])
     65                    return
     66                }
     67            }
    5368            personGroupTypeInstance.properties = params
    5469            if(!personGroupTypeInstance.hasErrors() && personGroupTypeInstance.save()) {
  • trunk/grails-app/controllers/StoredItemController.groovy

    r116 r122  
    11import org.codehaus.groovy.grails.plugins.springsecurity.Secured
    22
    3 class StoredItemController extends BaseAppAdminController  {
     3class StoredItemController extends BaseAppAdminController {
    44   
    55    def index = { redirect(action:list,params:params) }
  • trunk/grails-app/controllers/TaskGroupController.groovy

    r116 r122  
    99
    1010    def list = {
    11         if(!params.max) params.max = 10
    12         [ taskGroupInstanceList: TaskGroup.list( params ) ]
     11        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
     12        [ taskGroupInstanceList: TaskGroup.list( params ), taskGroupInstanceTotal: TaskGroup.count() ]
    1313    }
    1414
     
    2626        def taskGroupInstance = TaskGroup.get( params.id )
    2727        if(taskGroupInstance) {
    28             taskGroupInstance.delete()
    29             flash.message = "TaskGroup ${params.id} deleted"
    30             redirect(action:list)
     28            try {
     29                taskGroupInstance.delete()
     30                flash.message = "TaskGroup ${params.id} deleted"
     31                redirect(action:list)
     32            }
     33            catch(org.springframework.dao.DataIntegrityViolationException e) {
     34                flash.message = "TaskGroup ${params.id} could not be deleted"
     35                redirect(action:show,id:params.id)
     36            }
    3137        }
    3238        else {
     
    5157        def taskGroupInstance = TaskGroup.get( params.id )
    5258        if(taskGroupInstance) {
     59            if(params.version) {
     60                def version = params.version.toLong()
     61                if(taskGroupInstance.version > version) {
     62                   
     63                    taskGroupInstance.errors.rejectValue("version", "taskGroup.optimistic.locking.failure", "Another user has updated this TaskGroup while you were editing.")
     64                    render(view:'edit',model:[taskGroupInstance:taskGroupInstance])
     65                    return
     66                }
     67            }
    5368            taskGroupInstance.properties = params
    5469            if(!taskGroupInstance.hasErrors() && taskGroupInstance.save()) {
  • trunk/grails-app/controllers/TaskModificationTypeController.groovy

    r116 r122  
    11import org.codehaus.groovy.grails.plugins.springsecurity.Secured
    22
    3 class TaskModificationTypeController extends BaseAppAdminController{
     3class TaskModificationTypeController extends BaseAppAdminController {
    44   
    55    def index = { redirect(action:list,params:params) }
  • trunk/grails-app/controllers/TaskPriorityController.groovy

    r116 r122  
    99
    1010    def list = {
    11         if(!params.max) params.max = 10
    12         [ taskPriorityInstanceList: TaskPriority.list( params ) ]
     11        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
     12        [ taskPriorityInstanceList: TaskPriority.list( params ), taskPriorityInstanceTotal: TaskPriority.count() ]
    1313    }
    1414
     
    2626        def taskPriorityInstance = TaskPriority.get( params.id )
    2727        if(taskPriorityInstance) {
    28             taskPriorityInstance.delete()
    29             flash.message = "TaskPriority ${params.id} deleted"
    30             redirect(action:list)
     28            try {
     29                taskPriorityInstance.delete()
     30                flash.message = "TaskPriority ${params.id} deleted"
     31                redirect(action:list)
     32            }
     33            catch(org.springframework.dao.DataIntegrityViolationException e) {
     34                flash.message = "TaskPriority ${params.id} could not be deleted"
     35                redirect(action:show,id:params.id)
     36            }
    3137        }
    3238        else {
     
    5157        def taskPriorityInstance = TaskPriority.get( params.id )
    5258        if(taskPriorityInstance) {
     59            if(params.version) {
     60                def version = params.version.toLong()
     61                if(taskPriorityInstance.version > version) {
     62                   
     63                    taskPriorityInstance.errors.rejectValue("version", "taskPriority.optimistic.locking.failure", "Another user has updated this TaskPriority while you were editing.")
     64                    render(view:'edit',model:[taskPriorityInstance:taskPriorityInstance])
     65                    return
     66                }
     67            }
    5368            taskPriorityInstance.properties = params
    5469            if(!taskPriorityInstance.hasErrors() && taskPriorityInstance.save()) {
  • trunk/grails-app/controllers/TaskStatusController.groovy

    r116 r122  
    99
    1010    def list = {
    11         if(!params.max) params.max = 10
    12         [ taskStatusInstanceList: TaskStatus.list( params ) ]
     11        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
     12        [ taskStatusInstanceList: TaskStatus.list( params ), taskStatusInstanceTotal: TaskStatus.count() ]
    1313    }
    1414
     
    2626        def taskStatusInstance = TaskStatus.get( params.id )
    2727        if(taskStatusInstance) {
    28             taskStatusInstance.delete()
    29             flash.message = "TaskStatus ${params.id} deleted"
    30             redirect(action:list)
     28            try {
     29                taskStatusInstance.delete()
     30                flash.message = "TaskStatus ${params.id} deleted"
     31                redirect(action:list)
     32            }
     33            catch(org.springframework.dao.DataIntegrityViolationException e) {
     34                flash.message = "TaskStatus ${params.id} could not be deleted"
     35                redirect(action:show,id:params.id)
     36            }
    3137        }
    3238        else {
     
    5157        def taskStatusInstance = TaskStatus.get( params.id )
    5258        if(taskStatusInstance) {
     59            if(params.version) {
     60                def version = params.version.toLong()
     61                if(taskStatusInstance.version > version) {
     62                   
     63                    taskStatusInstance.errors.rejectValue("version", "taskStatus.optimistic.locking.failure", "Another user has updated this TaskStatus while you were editing.")
     64                    render(view:'edit',model:[taskStatusInstance:taskStatusInstance])
     65                    return
     66                }
     67            }
    5368            taskStatusInstance.properties = params
    5469            if(!taskStatusInstance.hasErrors() && taskStatusInstance.save()) {
  • trunk/grails-app/controllers/TaskTypeController.groovy

    r116 r122  
    99
    1010    def list = {
    11         if(!params.max) params.max = 10
    12         [ taskTypeInstanceList: TaskType.list( params ) ]
     11        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
     12        [ taskTypeInstanceList: TaskType.list( params ), taskTypeInstanceTotal: TaskType.count() ]
    1313    }
    1414
     
    2626        def taskTypeInstance = TaskType.get( params.id )
    2727        if(taskTypeInstance) {
    28             taskTypeInstance.delete()
    29             flash.message = "TaskType ${params.id} deleted"
    30             redirect(action:list)
     28            try {
     29                taskTypeInstance.delete()
     30                flash.message = "TaskType ${params.id} deleted"
     31                redirect(action:list)
     32            }
     33            catch(org.springframework.dao.DataIntegrityViolationException e) {
     34                flash.message = "TaskType ${params.id} could not be deleted"
     35                redirect(action:show,id:params.id)
     36            }
    3137        }
    3238        else {
     
    5157        def taskTypeInstance = TaskType.get( params.id )
    5258        if(taskTypeInstance) {
     59            if(params.version) {
     60                def version = params.version.toLong()
     61                if(taskTypeInstance.version > version) {
     62                   
     63                    taskTypeInstance.errors.rejectValue("version", "taskType.optimistic.locking.failure", "Another user has updated this TaskType while you were editing.")
     64                    render(view:'edit',model:[taskTypeInstance:taskTypeInstance])
     65                    return
     66                }
     67            }
    5368            taskTypeInstance.properties = params
    5469            if(!taskTypeInstance.hasErrors() && taskTypeInstance.save()) {
  • trunk/grails-app/domain/Asset.groovy

    r121 r122  
    11class Asset {
     2
    23    SystemSection systemSection
    34    AssetType assetType
     5
    46    String name
    57    String description = ""
     
    810    static hasMany = [maintenanceActions: MaintenanceAction]
    911
    10     static belongsTo = [SystemSection]
     12    static belongsTo = [SystemSection, AssetType]
    1113
    1214//     static constraints = {
  • trunk/grails-app/domain/AssetExtendedAttribute.groovy

    r121 r122  
    22
    33    AssetType assetType
     4    AssetExtendedAttributeType assetExtendedAttributeType
    45
    5     String name
    6     String description = ""
    76    String value
    87    boolean isActive = true
     
    1716
    1817    String toString() {
    19         "${this.name}"
     18        "${this.value}"
    2019    }
    2120}
  • trunk/grails-app/domain/AssetType.groovy

    r121 r122  
    55    boolean isActive = true
    66
    7     static hasMany = [assets: Asset, assemblies: Assembly, assetExtendedAttributes: AssetExtendedAttribute, maintenanceActions: MaintenanceAction]
     7    static hasMany = [assets: Asset,
     8                                    assemblies: Assembly,
     9                                    assetExtendedAttributes: AssetExtendedAttribute,
     10                                    maintenanceActions: MaintenanceAction]
    811
    912//     static belongsTo = []
  • trunk/grails-app/domain/ComponentItem.groovy

    r121 r122  
    11class ComponentItem {
     2
    23    String name
    34    String description = ""
  • trunk/grails-app/domain/MaintenanceAction.groovy

    r121 r122  
    22    MaintenancePolicy maintenancePolicy
    33    PlannedMaintenance plannedMaintenance
    4     SystemSection
     4    SystemSection systemSection
    55    Asset asset
    66    AssetType assetType
     
    1616    static belongsTo = [PlannedMaintenance]
    1717
    18 //     static constraints = {
    19 //
    20 //     }
     18    static constraints = {
     19        systemSection(blank:true, nullable:true)
     20        asset(blank:true, nullable:true)
     21        assetType(blank:true, nullable:true)
     22        assembly(blank:true, nullable:true)
     23        subAssembly(blank:true, nullable:true)
     24        componentItem(blank:true, nullable:true)
     25    }
    2126
    2227    String toString() {
  • trunk/grails-app/domain/MaintenancePolicy.groovy

    r121 r122  
    1212//     }
    1313
    14 //     String toString() {
    15 //         "${this.name}"
    16 //     }
     14    String toString() {
     15        "${this.name}"
     16    }
    1717}
    1818
  • trunk/grails-app/domain/Period.groovy

    r120 r122  
    1 class Frequency {
    2     String frequency
     1class Period {
     2    String period
    33    boolean isActive = true
    44
    5     static hasMany = [lifePlans: LifePlan]
     5    static hasMany = [recurringSchedules: RecurringSchedule]
    66//
    77//     static belongsTo = []
     
    1212
    1313    String toString() {
    14         "${this.frequency}"
     14        "${this.period}"
    1515    }
    1616}
  • trunk/grails-app/domain/RecurringSchedule.groovy

    r121 r122  
    11class RecurringSchedule {
    22
     3    Task task
     4    Period period
    35    PlannedMaintenance plannedMaintenance
    4     Period period
    5     Task task
    66
    77    Integer recurEvery
     
    1313    static belongsTo = [Task]
    1414
    15 //     static constraints = {
    16 //     }
     15    static constraints = {
     16        plannedMaintenance(blank:true, nullable:true)
     17    }
    1718
    1819//     String toString() {
  • trunk/grails-app/domain/Task.groovy

    r121 r122  
    3636        comment()
    3737        primaryAsset(blank: true, nullable:true)
     38        recurringSchedule(blank: true, nullable:true)
    3839       
    3940    }
  • trunk/grails-app/views/assembly/create.gsp

    r118 r122  
    4747                            <tr class="prop">
    4848                                <td valign="top" class="name">
    49                                     <label for="lifeplan">Lifeplan:</label>
    50                                 </td>
    51                                 <td valign="top" class="value ${hasErrors(bean:assemblyInstance,field:'lifeplan','errors')}">
    52                                     <g:select optionKey="id" from="${LifePlan.list()}" name="lifeplan.id" value="${assemblyInstance?.lifeplan?.id}" ></g:select>
    53                                 </td>
    54                             </tr>
    55                        
    56                             <tr class="prop">
    57                                 <td valign="top" class="name">
    5849                                    <label for="name">Name:</label>
    5950                                </td>
  • trunk/grails-app/views/assembly/edit.gsp

    r118 r122  
    5959                            <tr class="prop">
    6060                                <td valign="top" class="name">
    61                                     <label for="lifeplan">Lifeplan:</label>
     61                                    <label for="maintenanceActions">Maintenance Actions:</label>
    6262                                </td>
    63                                 <td valign="top" class="value ${hasErrors(bean:assemblyInstance,field:'lifeplan','errors')}">
    64                                     <g:select optionKey="id" from="${LifePlan.list()}" name="lifeplan.id" value="${assemblyInstance?.lifeplan?.id}" ></g:select>
     63                                <td valign="top" class="value ${hasErrors(bean:assemblyInstance,field:'maintenanceActions','errors')}">
     64                                   
     65<ul>
     66<g:each var="m" in="${assemblyInstance?.maintenanceActions?}">
     67    <li><g:link controller="maintenanceAction" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
     68</g:each>
     69</ul>
     70<g:link controller="maintenanceAction" params="['assembly.id':assemblyInstance?.id]" action="create">Add MaintenanceAction</g:link>
     71
    6572                                </td>
    6673                            </tr>
  • trunk/grails-app/views/assembly/list.gsp

    r118 r122  
    2828                                <g:sortableColumn property="isActive" title="Is Active" />
    2929                       
    30                                 <th>Lifeplan</th>
    31                            
    3230                                <g:sortableColumn property="name" title="Name" />
    3331                       
     
    4442                            <td>${fieldValue(bean:assemblyInstance, field:'isActive')}</td>
    4543                       
    46                             <td>${fieldValue(bean:assemblyInstance, field:'lifeplan')}</td>
    47                        
    4844                            <td>${fieldValue(bean:assemblyInstance, field:'name')}</td>
    4945                       
  • trunk/grails-app/views/assembly/show.gsp

    r118 r122  
    5858                   
    5959                        <tr class="prop">
    60                             <td valign="top" class="name">Lifeplan:</td>
     60                            <td valign="top" class="name">Maintenance Actions:</td>
    6161                           
    62                             <td valign="top" class="value"><g:link controller="lifePlan" action="show" id="${assemblyInstance?.lifeplan?.id}">${assemblyInstance?.lifeplan?.encodeAsHTML()}</g:link></td>
     62                            <td  valign="top" style="text-align:left;" class="value">
     63                                <ul>
     64                                <g:each var="m" in="${assemblyInstance.maintenanceActions}">
     65                                    <li><g:link controller="maintenanceAction" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
     66                                </g:each>
     67                                </ul>
     68                            </td>
    6369                           
    6470                        </tr>
  • trunk/grails-app/views/asset/create.gsp

    r118 r122  
    5656                            <tr class="prop">
    5757                                <td valign="top" class="name">
    58                                     <label for="lifeplan">Lifeplan:</label>
    59                                 </td>
    60                                 <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'lifeplan','errors')}">
    61                                     <g:select optionKey="id" from="${LifePlan.list()}" name="lifeplan.id" value="${assetInstance?.lifeplan?.id}" ></g:select>
    62                                 </td>
    63                             </tr>
    64                        
    65                             <tr class="prop">
    66                                 <td valign="top" class="name">
    67                                     <label for="locationLongText">Location Long Text:</label>
    68                                 </td>
    69                                 <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'locationLongText','errors')}">
    70                                     <input type="text" id="locationLongText" name="locationLongText" value="${fieldValue(bean:assetInstance,field:'locationLongText')}"/>
    71                                 </td>
    72                             </tr>
    73                        
    74                             <tr class="prop">
    75                                 <td valign="top" class="name">
    76                                     <label for="manufacturedDate">Manufactured Date:</label>
    77                                 </td>
    78                                 <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'manufacturedDate','errors')}">
    79                                     <g:datePicker name="manufacturedDate" value="${assetInstance?.manufacturedDate}" ></g:datePicker>
    80                                 </td>
    81                             </tr>
    82                        
    83                             <tr class="prop">
    84                                 <td valign="top" class="name">
    85                                     <label for="modelNumber">Model Number:</label>
    86                                 </td>
    87                                 <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'modelNumber','errors')}">
    88                                     <input type="text" id="modelNumber" name="modelNumber" value="${fieldValue(bean:assetInstance,field:'modelNumber')}"/>
    89                                 </td>
    90                             </tr>
    91                        
    92                             <tr class="prop">
    93                                 <td valign="top" class="name">
    9458                                    <label for="name">Name:</label>
    9559                                </td>
     
    10165                            <tr class="prop">
    10266                                <td valign="top" class="name">
    103                                     <label for="purchaseCost">Purchase Cost:</label>
     67                                    <label for="systemSection">System Section:</label>
    10468                                </td>
    105                                 <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'purchaseCost','errors')}">
    106                                     <input type="text" id="purchaseCost" name="purchaseCost" value="${fieldValue(bean:assetInstance,field:'purchaseCost')}" />
    107                                 </td>
    108                             </tr>
    109                        
    110                             <tr class="prop">
    111                                 <td valign="top" class="name">
    112                                     <label for="riskPriorityNumber">Risk Priority Number:</label>
    113                                 </td>
    114                                 <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'riskPriorityNumber','errors')}">
    115                                     <input type="text" id="riskPriorityNumber" name="riskPriorityNumber" value="${fieldValue(bean:assetInstance,field:'riskPriorityNumber')}" />
    116                                 </td>
    117                             </tr>
    118                        
    119                             <tr class="prop">
    120                                 <td valign="top" class="name">
    121                                     <label for="serialNumber">Serial Number:</label>
    122                                 </td>
    123                                 <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'serialNumber','errors')}">
    124                                     <input type="text" id="serialNumber" name="serialNumber" value="${fieldValue(bean:assetInstance,field:'serialNumber')}"/>
     69                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'systemSection','errors')}">
     70                                    <g:select optionKey="id" from="${SystemSection.list()}" name="systemSection.id" value="${assetInstance?.systemSection?.id}" ></g:select>
    12571                                </td>
    12672                            </tr>
  • trunk/grails-app/views/asset/edit.gsp

    r118 r122  
    5959                            <tr class="prop">
    6060                                <td valign="top" class="name">
    61                                     <label for="lifeplan">Lifeplan:</label>
     61                                    <label for="maintenanceActions">Maintenance Actions:</label>
    6262                                </td>
    63                                 <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'lifeplan','errors')}">
    64                                     <g:select optionKey="id" from="${LifePlan.list()}" name="lifeplan.id" value="${assetInstance?.lifeplan?.id}" ></g:select>
    65                                 </td>
    66                             </tr>
    67                        
    68                             <tr class="prop">
    69                                 <td valign="top" class="name">
    70                                     <label for="locationLongText">Location Long Text:</label>
    71                                 </td>
    72                                 <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'locationLongText','errors')}">
    73                                     <input type="text" id="locationLongText" name="locationLongText" value="${fieldValue(bean:assetInstance,field:'locationLongText')}"/>
    74                                 </td>
    75                             </tr>
    76                        
    77                             <tr class="prop">
    78                                 <td valign="top" class="name">
    79                                     <label for="manufacturedDate">Manufactured Date:</label>
    80                                 </td>
    81                                 <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'manufacturedDate','errors')}">
    82                                     <g:datePicker name="manufacturedDate" value="${assetInstance?.manufacturedDate}" ></g:datePicker>
    83                                 </td>
    84                             </tr>
    85                        
    86                             <tr class="prop">
    87                                 <td valign="top" class="name">
    88                                     <label for="modelNumber">Model Number:</label>
    89                                 </td>
    90                                 <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'modelNumber','errors')}">
    91                                     <input type="text" id="modelNumber" name="modelNumber" value="${fieldValue(bean:assetInstance,field:'modelNumber')}"/>
     63                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'maintenanceActions','errors')}">
     64                                   
     65<ul>
     66<g:each var="m" in="${assetInstance?.maintenanceActions?}">
     67    <li><g:link controller="maintenanceAction" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
     68</g:each>
     69</ul>
     70<g:link controller="maintenanceAction" params="['asset.id':assetInstance?.id]" action="create">Add MaintenanceAction</g:link>
     71
    9272                                </td>
    9373                            </tr>
     
    10484                            <tr class="prop">
    10585                                <td valign="top" class="name">
    106                                     <label for="purchaseCost">Purchase Cost:</label>
     86                                    <label for="systemSection">System Section:</label>
    10787                                </td>
    108                                 <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'purchaseCost','errors')}">
    109                                     <input type="text" id="purchaseCost" name="purchaseCost" value="${fieldValue(bean:assetInstance,field:'purchaseCost')}" />
    110                                 </td>
    111                             </tr>
    112                        
    113                             <tr class="prop">
    114                                 <td valign="top" class="name">
    115                                     <label for="riskPriorityNumber">Risk Priority Number:</label>
    116                                 </td>
    117                                 <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'riskPriorityNumber','errors')}">
    118                                     <input type="text" id="riskPriorityNumber" name="riskPriorityNumber" value="${fieldValue(bean:assetInstance,field:'riskPriorityNumber')}" />
    119                                 </td>
    120                             </tr>
    121                        
    122                             <tr class="prop">
    123                                 <td valign="top" class="name">
    124                                     <label for="serialNumber">Serial Number:</label>
    125                                 </td>
    126                                 <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'serialNumber','errors')}">
    127                                     <input type="text" id="serialNumber" name="serialNumber" value="${fieldValue(bean:assetInstance,field:'serialNumber')}"/>
     88                                <td valign="top" class="value ${hasErrors(bean:assetInstance,field:'systemSection','errors')}">
     89                                    <g:select optionKey="id" from="${SystemSection.list()}" name="systemSection.id" value="${assetInstance?.systemSection?.id}" ></g:select>
    12890                                </td>
    12991                            </tr>
  • trunk/grails-app/views/asset/list.gsp

    r118 r122  
    3030                                <g:sortableColumn property="isActive" title="Is Active" />
    3131                       
    32                                 <th>Lifeplan</th>
     32                                <g:sortableColumn property="name" title="Name" />
     33                       
     34                                <th>System Section</th>
    3335                           
    34                                 <g:sortableColumn property="locationLongText" title="Location Long Text" />
    35                        
    3636                        </tr>
    3737                    </thead>
     
    4848                            <td>${fieldValue(bean:assetInstance, field:'isActive')}</td>
    4949                       
    50                             <td>${fieldValue(bean:assetInstance, field:'lifeplan')}</td>
     50                            <td>${fieldValue(bean:assetInstance, field:'name')}</td>
    5151                       
    52                             <td>${fieldValue(bean:assetInstance, field:'locationLongText')}</td>
     52                            <td>${fieldValue(bean:assetInstance, field:'systemSection')}</td>
    5353                       
    5454                        </tr>
  • trunk/grails-app/views/asset/show.gsp

    r118 r122  
    5252                   
    5353                        <tr class="prop">
    54                             <td valign="top" class="name">Lifeplan:</td>
     54                            <td valign="top" class="name">Maintenance Actions:</td>
    5555                           
    56                             <td valign="top" class="value"><g:link controller="lifePlan" action="show" id="${assetInstance?.lifeplan?.id}">${assetInstance?.lifeplan?.encodeAsHTML()}</g:link></td>
    57                            
    58                         </tr>
    59                    
    60                         <tr class="prop">
    61                             <td valign="top" class="name">Location Long Text:</td>
    62                            
    63                             <td valign="top" class="value">${fieldValue(bean:assetInstance, field:'locationLongText')}</td>
    64                            
    65                         </tr>
    66                    
    67                         <tr class="prop">
    68                             <td valign="top" class="name">Manufactured Date:</td>
    69                            
    70                             <td valign="top" class="value">${fieldValue(bean:assetInstance, field:'manufacturedDate')}</td>
    71                            
    72                         </tr>
    73                    
    74                         <tr class="prop">
    75                             <td valign="top" class="name">Model Number:</td>
    76                            
    77                             <td valign="top" class="value">${fieldValue(bean:assetInstance, field:'modelNumber')}</td>
     56                            <td  valign="top" style="text-align:left;" class="value">
     57                                <ul>
     58                                <g:each var="m" in="${assetInstance.maintenanceActions}">
     59                                    <li><g:link controller="maintenanceAction" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
     60                                </g:each>
     61                                </ul>
     62                            </td>
    7863                           
    7964                        </tr>
     
    8772                   
    8873                        <tr class="prop">
    89                             <td valign="top" class="name">Purchase Cost:</td>
     74                            <td valign="top" class="name">System Section:</td>
    9075                           
    91                             <td valign="top" class="value">${fieldValue(bean:assetInstance, field:'purchaseCost')}</td>
    92                            
    93                         </tr>
    94                    
    95                         <tr class="prop">
    96                             <td valign="top" class="name">Risk Priority Number:</td>
    97                            
    98                             <td valign="top" class="value">${fieldValue(bean:assetInstance, field:'riskPriorityNumber')}</td>
    99                            
    100                         </tr>
    101                    
    102                         <tr class="prop">
    103                             <td valign="top" class="name">Serial Number:</td>
    104                            
    105                             <td valign="top" class="value">${fieldValue(bean:assetInstance, field:'serialNumber')}</td>
     76                            <td valign="top" class="value"><g:link controller="systemSection" action="show" id="${assetInstance?.systemSection?.id}">${assetInstance?.systemSection?.encodeAsHTML()}</g:link></td>
    10677                           
    10778                        </tr>
  • trunk/grails-app/views/assetType/create.gsp

    r118 r122  
    4747                            <tr class="prop">
    4848                                <td valign="top" class="name">
    49                                     <label for="lifeplan">Lifeplan:</label>
    50                                 </td>
    51                                 <td valign="top" class="value ${hasErrors(bean:assetTypeInstance,field:'lifeplan','errors')}">
    52                                     <g:select optionKey="id" from="${LifePlan.list()}" name="lifeplan.id" value="${assetTypeInstance?.lifeplan?.id}" ></g:select>
    53                                 </td>
    54                             </tr>
    55                        
    56                             <tr class="prop">
    57                                 <td valign="top" class="name">
    5849                                    <label for="name">Name:</label>
    5950                                </td>
    6051                                <td valign="top" class="value ${hasErrors(bean:assetTypeInstance,field:'name','errors')}">
    6152                                    <input type="text" id="name" name="name" value="${fieldValue(bean:assetTypeInstance,field:'name')}"/>
    62                                 </td>
    63                             </tr>
    64                        
    65                             <tr class="prop">
    66                                 <td valign="top" class="name">
    67                                     <label for="systemSection">System Section:</label>
    68                                 </td>
    69                                 <td valign="top" class="value ${hasErrors(bean:assetTypeInstance,field:'systemSection','errors')}">
    70                                     <g:select optionKey="id" from="${SystemSection.list()}" name="systemSection.id" value="${assetTypeInstance?.systemSection?.id}" ></g:select>
    7153                                </td>
    7254                            </tr>
  • trunk/grails-app/views/assetType/edit.gsp

    r118 r122  
    4545                            <tr class="prop">
    4646                                <td valign="top" class="name">
     47                                    <label for="assetExtendedAttributes">Asset Extended Attributes:</label>
     48                                </td>
     49                                <td valign="top" class="value ${hasErrors(bean:assetTypeInstance,field:'assetExtendedAttributes','errors')}">
     50                                   
     51<ul>
     52<g:each var="a" in="${assetTypeInstance?.assetExtendedAttributes?}">
     53    <li><g:link controller="assetExtendedAttribute" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
     54</g:each>
     55</ul>
     56<g:link controller="assetExtendedAttribute" params="['assetType.id':assetTypeInstance?.id]" action="create">Add AssetExtendedAttribute</g:link>
     57
     58                                </td>
     59                            </tr>
     60                       
     61                            <tr class="prop">
     62                                <td valign="top" class="name">
    4763                                    <label for="assets">Assets:</label>
    4864                                </td>
     
    7995                            <tr class="prop">
    8096                                <td valign="top" class="name">
    81                                     <label for="lifeplan">Lifeplan:</label>
     97                                    <label for="maintenanceActions">Maintenance Actions:</label>
    8298                                </td>
    83                                 <td valign="top" class="value ${hasErrors(bean:assetTypeInstance,field:'lifeplan','errors')}">
    84                                     <g:select optionKey="id" from="${LifePlan.list()}" name="lifeplan.id" value="${assetTypeInstance?.lifeplan?.id}" ></g:select>
     99                                <td valign="top" class="value ${hasErrors(bean:assetTypeInstance,field:'maintenanceActions','errors')}">
     100                                   
     101<ul>
     102<g:each var="m" in="${assetTypeInstance?.maintenanceActions?}">
     103    <li><g:link controller="maintenanceAction" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
     104</g:each>
     105</ul>
     106<g:link controller="maintenanceAction" params="['assetType.id':assetTypeInstance?.id]" action="create">Add MaintenanceAction</g:link>
     107
    85108                                </td>
    86109                            </tr>
     
    92115                                <td valign="top" class="value ${hasErrors(bean:assetTypeInstance,field:'name','errors')}">
    93116                                    <input type="text" id="name" name="name" value="${fieldValue(bean:assetTypeInstance,field:'name')}"/>
    94                                 </td>
    95                             </tr>
    96                        
    97                             <tr class="prop">
    98                                 <td valign="top" class="name">
    99                                     <label for="systemSection">System Section:</label>
    100                                 </td>
    101                                 <td valign="top" class="value ${hasErrors(bean:assetTypeInstance,field:'systemSection','errors')}">
    102                                     <g:select optionKey="id" from="${SystemSection.list()}" name="systemSection.id" value="${assetTypeInstance?.systemSection?.id}" ></g:select>
    103117                                </td>
    104118                            </tr>
  • trunk/grails-app/views/assetType/list.gsp

    r118 r122  
    2828                                <g:sortableColumn property="isActive" title="Is Active" />
    2929                       
    30                                 <th>Lifeplan</th>
    31                            
    3230                                <g:sortableColumn property="name" title="Name" />
    3331                       
    34                                 <th>System Section</th>
    35                            
    3632                        </tr>
    3733                    </thead>
     
    4642                            <td>${fieldValue(bean:assetTypeInstance, field:'isActive')}</td>
    4743                       
    48                             <td>${fieldValue(bean:assetTypeInstance, field:'lifeplan')}</td>
    49                        
    5044                            <td>${fieldValue(bean:assetTypeInstance, field:'name')}</td>
    51                        
    52                             <td>${fieldValue(bean:assetTypeInstance, field:'systemSection')}</td>
    5345                       
    5446                        </tr>
  • trunk/grails-app/views/assetType/show.gsp

    r118 r122  
    4444                   
    4545                        <tr class="prop">
     46                            <td valign="top" class="name">Asset Extended Attributes:</td>
     47                           
     48                            <td  valign="top" style="text-align:left;" class="value">
     49                                <ul>
     50                                <g:each var="a" in="${assetTypeInstance.assetExtendedAttributes}">
     51                                    <li><g:link controller="assetExtendedAttribute" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
     52                                </g:each>
     53                                </ul>
     54                            </td>
     55                           
     56                        </tr>
     57                   
     58                        <tr class="prop">
    4659                            <td valign="top" class="name">Assets:</td>
    4760                           
     
    7184                   
    7285                        <tr class="prop">
    73                             <td valign="top" class="name">Lifeplan:</td>
     86                            <td valign="top" class="name">Maintenance Actions:</td>
    7487                           
    75                             <td valign="top" class="value"><g:link controller="lifePlan" action="show" id="${assetTypeInstance?.lifeplan?.id}">${assetTypeInstance?.lifeplan?.encodeAsHTML()}</g:link></td>
     88                            <td  valign="top" style="text-align:left;" class="value">
     89                                <ul>
     90                                <g:each var="m" in="${assetTypeInstance.maintenanceActions}">
     91                                    <li><g:link controller="maintenanceAction" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
     92                                </g:each>
     93                                </ul>
     94                            </td>
    7695                           
    7796                        </tr>
     
    81100                           
    82101                            <td valign="top" class="value">${fieldValue(bean:assetTypeInstance, field:'name')}</td>
    83                            
    84                         </tr>
    85                    
    86                         <tr class="prop">
    87                             <td valign="top" class="name">System Section:</td>
    88                            
    89                             <td valign="top" class="value"><g:link controller="systemSection" action="show" id="${assetTypeInstance?.systemSection?.id}">${assetTypeInstance?.systemSection?.encodeAsHTML()}</g:link></td>
    90102                           
    91103                        </tr>
  • trunk/grails-app/views/componentItem/create.gsp

    r118 r122  
    3838                            <tr class="prop">
    3939                                <td valign="top" class="name">
    40                                     <label for="fmeaNumber">Fmea Number:</label>
    41                                 </td>
    42                                 <td valign="top" class="value ${hasErrors(bean:componentItemInstance,field:'fmeaNumber','errors')}">
    43                                     <input type="text" id="fmeaNumber" name="fmeaNumber" value="${fieldValue(bean:componentItemInstance,field:'fmeaNumber')}" />
    44                                 </td>
    45                             </tr>
    46                        
    47                             <tr class="prop">
    48                                 <td valign="top" class="name">
    4940                                    <label for="isActive">Is Active:</label>
    5041                                </td>
    5142                                <td valign="top" class="value ${hasErrors(bean:componentItemInstance,field:'isActive','errors')}">
    5243                                    <g:checkBox name="isActive" value="${componentItemInstance?.isActive}" ></g:checkBox>
    53                                 </td>
    54                             </tr>
    55                        
    56                             <tr class="prop">
    57                                 <td valign="top" class="name">
    58                                     <label for="lifeplan">Lifeplan:</label>
    59                                 </td>
    60                                 <td valign="top" class="value ${hasErrors(bean:componentItemInstance,field:'lifeplan','errors')}">
    61                                     <g:select optionKey="id" from="${LifePlan.list()}" name="lifeplan.id" value="${componentItemInstance?.lifeplan?.id}" ></g:select>
    6244                                </td>
    6345                            </tr>
  • trunk/grails-app/views/componentItem/edit.gsp

    r118 r122  
    4141                            <tr class="prop">
    4242                                <td valign="top" class="name">
    43                                     <label for="fmeaNumber">Fmea Number:</label>
    44                                 </td>
    45                                 <td valign="top" class="value ${hasErrors(bean:componentItemInstance,field:'fmeaNumber','errors')}">
    46                                     <input type="text" id="fmeaNumber" name="fmeaNumber" value="${fieldValue(bean:componentItemInstance,field:'fmeaNumber')}" />
    47                                 </td>
    48                             </tr>
    49                        
    50                             <tr class="prop">
    51                                 <td valign="top" class="name">
    5243                                    <label for="isActive">Is Active:</label>
    5344                                </td>
     
    5950                            <tr class="prop">
    6051                                <td valign="top" class="name">
    61                                     <label for="lifeplan">Lifeplan:</label>
     52                                    <label for="maintenanceActions">Maintenance Actions:</label>
    6253                                </td>
    63                                 <td valign="top" class="value ${hasErrors(bean:componentItemInstance,field:'lifeplan','errors')}">
    64                                     <g:select optionKey="id" from="${LifePlan.list()}" name="lifeplan.id" value="${componentItemInstance?.lifeplan?.id}" ></g:select>
     54                                <td valign="top" class="value ${hasErrors(bean:componentItemInstance,field:'maintenanceActions','errors')}">
     55                                   
     56<ul>
     57<g:each var="m" in="${componentItemInstance?.maintenanceActions?}">
     58    <li><g:link controller="maintenanceAction" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
     59</g:each>
     60</ul>
     61<g:link controller="maintenanceAction" params="['componentItem.id':componentItemInstance?.id]" action="create">Add MaintenanceAction</g:link>
     62
    6563                                </td>
    6664                            </tr>
  • trunk/grails-app/views/componentItem/list.gsp

    r118 r122  
    2626                                <g:sortableColumn property="description" title="Description" />
    2727                       
    28                                 <g:sortableColumn property="fmeaNumber" title="Fmea Number" />
    29                        
    3028                                <g:sortableColumn property="isActive" title="Is Active" />
    3129                       
    32                                 <th>Lifeplan</th>
    33                            
    3430                                <g:sortableColumn property="name" title="Name" />
    3531                       
     
    4440                            <td>${fieldValue(bean:componentItemInstance, field:'description')}</td>
    4541                       
    46                             <td>${fieldValue(bean:componentItemInstance, field:'fmeaNumber')}</td>
    47                        
    4842                            <td>${fieldValue(bean:componentItemInstance, field:'isActive')}</td>
    49                        
    50                             <td>${fieldValue(bean:componentItemInstance, field:'lifeplan')}</td>
    5143                       
    5244                            <td>${fieldValue(bean:componentItemInstance, field:'name')}</td>
  • trunk/grails-app/views/componentItem/show.gsp

    r118 r122  
    3838                   
    3939                        <tr class="prop">
    40                             <td valign="top" class="name">Fmea Number:</td>
    41                            
    42                             <td valign="top" class="value">${fieldValue(bean:componentItemInstance, field:'fmeaNumber')}</td>
    43                            
    44                         </tr>
    45                    
    46                         <tr class="prop">
    4740                            <td valign="top" class="name">Is Active:</td>
    4841                           
     
    5245                   
    5346                        <tr class="prop">
    54                             <td valign="top" class="name">Lifeplan:</td>
     47                            <td valign="top" class="name">Maintenance Actions:</td>
    5548                           
    56                             <td valign="top" class="value"><g:link controller="lifePlan" action="show" id="${componentItemInstance?.lifeplan?.id}">${componentItemInstance?.lifeplan?.encodeAsHTML()}</g:link></td>
     49                            <td  valign="top" style="text-align:left;" class="value">
     50                                <ul>
     51                                <g:each var="m" in="${componentItemInstance.maintenanceActions}">
     52                                    <li><g:link controller="maintenanceAction" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
     53                                </g:each>
     54                                </ul>
     55                            </td>
    5756                           
    5857                        </tr>
  • trunk/grails-app/views/entry/edit.gsp

    r66 r122  
    2525            <g:form method="post" >
    2626                <input type="hidden" name="id" value="${entryInstance?.id}" />
     27                <input type="hidden" name="version" value="${entryInstance?.version}" />
    2728                <div class="dialog">
    2829                    <table>
  • trunk/grails-app/views/entry/list.gsp

    r66 r122  
    5858            </div>
    5959            <div class="paginateButtons">
    60                 <g:paginate total="${Entry.count()}" />
     60                <g:paginate total="${entryInstanceTotal}" />
    6161            </div>
    6262        </div>
  • trunk/grails-app/views/entryType/edit.gsp

    r66 r122  
    2525            <g:form method="post" >
    2626                <input type="hidden" name="id" value="${entryTypeInstance?.id}" />
     27                <input type="hidden" name="version" value="${entryTypeInstance?.version}" />
    2728                <div class="dialog">
    2829                    <table>
  • trunk/grails-app/views/entryType/list.gsp

    r66 r122  
    5050            </div>
    5151            <div class="paginateButtons">
    52                 <g:paginate total="${EntryType.count()}" />
     52                <g:paginate total="${entryTypeInstanceTotal}" />
    5353            </div>
    5454        </div>
  • trunk/grails-app/views/lifePlan/create.gsp

    r118 r122  
    2929                            <tr class="prop">
    3030                                <td valign="top" class="name">
    31                                     <label for="asset">Asset:</label>
    32                                 </td>
    33                                 <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'asset','errors')}">
    34                                     <g:select optionKey="id" from="${Asset.list()}" name="asset.id" value="${lifePlanInstance?.asset?.id}" noSelection="['null':'']"></g:select>
    35                                 </td>
    36                             </tr>
    37                        
    38                             <tr class="prop">
    39                                 <td valign="top" class="name">
    40                                     <label for="form">Form:</label>
    41                                 </td>
    42                                 <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'form','errors')}">
    43                                     <g:select optionKey="id" from="${Form.list()}" name="form.id" value="${lifePlanInstance?.form?.id}" noSelection="['null':'']"></g:select>
    44                                 </td>
    45                             </tr>
    46                        
    47                             <tr class="prop">
    48                                 <td valign="top" class="name">
    49                                     <label for="frequency">Frequency:</label>
    50                                 </td>
    51                                 <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'frequency','errors')}">
    52                                     <g:select optionKey="id" from="${Frequency.list()}" name="frequency.id" value="${lifePlanInstance?.frequency?.id}" noSelection="['null':'']"></g:select>
    53                                 </td>
    54                             </tr>
    55                        
    56                             <tr class="prop">
    57                                 <td valign="top" class="name">
    58                                     <label for="assetType">Asset Type:</label>
    59                                 </td>
    60                                 <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'assetType','errors')}">
    61                                     <g:select optionKey="id" from="${AssetType.list()}" name="assetType.id" value="${lifePlanInstance?.assetType?.id}" noSelection="['null':'']"></g:select>
    62                                 </td>
    63                             </tr>
    64                        
    65                             <tr class="prop">
    66                                 <td valign="top" class="name">
    67                                     <label for="assembly">Assembly:</label>
    68                                 </td>
    69                                 <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'assembly','errors')}">
    70                                     <g:select optionKey="id" from="${Assembly.list()}" name="assembly.id" value="${lifePlanInstance?.assembly?.id}" noSelection="['null':'']"></g:select>
    71                                 </td>
    72                             </tr>
    73                        
    74                             <tr class="prop">
    75                                 <td valign="top" class="name">
    76                                     <label for="subAssembly">Sub Assembly:</label>
    77                                 </td>
    78                                 <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'subAssembly','errors')}">
    79                                     <g:select optionKey="id" from="${SubAssembly.list()}" name="subAssembly.id" value="${lifePlanInstance?.subAssembly?.id}" noSelection="['null':'']"></g:select>
    80                                 </td>
    81                             </tr>
    82                        
    83                             <tr class="prop">
    84                                 <td valign="top" class="name">
    85                                     <label for="componentItem">Component Item:</label>
    86                                 </td>
    87                                 <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'componentItem','errors')}">
    88                                     <g:select optionKey="id" from="${ComponentItem.list()}" name="componentItem.id" value="${lifePlanInstance?.componentItem?.id}" noSelection="['null':'']"></g:select>
    89                                 </td>
    90                             </tr>
    91                        
    92                             <tr class="prop">
    93                                 <td valign="top" class="name">
    9431                                    <label for="description">Description:</label>
    9532                                </td>
     
    11047                            <tr class="prop">
    11148                                <td valign="top" class="name">
    112                                     <label for="maintenanceAction">Maintenance Action:</label>
    113                                 </td>
    114                                 <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'maintenanceAction','errors')}">
    115                                     <input type="text" id="maintenanceAction" name="maintenanceAction" value="${fieldValue(bean:lifePlanInstance,field:'maintenanceAction')}"/>
    116                                 </td>
    117                             </tr>
    118                        
    119                             <tr class="prop">
    120                                 <td valign="top" class="name">
    12149                                    <label for="name">Name:</label>
    12250                                </td>
    12351                                <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'name','errors')}">
    12452                                    <input type="text" id="name" name="name" value="${fieldValue(bean:lifePlanInstance,field:'name')}"/>
    125                                 </td>
    126                             </tr>
    127                        
    128                             <tr class="prop">
    129                                 <td valign="top" class="name">
    130                                     <label for="notes">Notes:</label>
    131                                 </td>
    132                                 <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'notes','errors')}">
    133                                     <input type="text" id="notes" name="notes" value="${fieldValue(bean:lifePlanInstance,field:'notes')}"/>
    134                                 </td>
    135                             </tr>
    136                        
    137                             <tr class="prop">
    138                                 <td valign="top" class="name">
    139                                     <label for="resourceNumber">Resource Number:</label>
    140                                 </td>
    141                                 <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'resourceNumber','errors')}">
    142                                     <input type="text" id="resourceNumber" name="resourceNumber" value="${fieldValue(bean:lifePlanInstance,field:'resourceNumber')}"/>
    143                                 </td>
    144                             </tr>
    145                        
    146                             <tr class="prop">
    147                                 <td valign="top" class="name">
    148                                     <label for="timeInHours">Time In Hours:</label>
    149                                 </td>
    150                                 <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'timeInHours','errors')}">
    151                                     <input type="text" id="timeInHours" name="timeInHours" value="${fieldValue(bean:lifePlanInstance,field:'timeInHours')}" />
    15253                                </td>
    15354                            </tr>
  • trunk/grails-app/views/lifePlan/edit.gsp

    r118 r122  
    3232                            <tr class="prop">
    3333                                <td valign="top" class="name">
    34                                     <label for="asset">Asset:</label>
    35                                 </td>
    36                                 <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'asset','errors')}">
    37                                     <g:select optionKey="id" from="${Asset.list()}" name="asset.id" value="${lifePlanInstance?.asset?.id}" noSelection="['null':'']"></g:select>
    38                                 </td>
    39                             </tr>
    40                        
    41                             <tr class="prop">
    42                                 <td valign="top" class="name">
    43                                     <label for="form">Form:</label>
    44                                 </td>
    45                                 <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'form','errors')}">
    46                                     <g:select optionKey="id" from="${Form.list()}" name="form.id" value="${lifePlanInstance?.form?.id}" noSelection="['null':'']"></g:select>
    47                                 </td>
    48                             </tr>
    49                        
    50                             <tr class="prop">
    51                                 <td valign="top" class="name">
    52                                     <label for="frequency">Frequency:</label>
    53                                 </td>
    54                                 <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'frequency','errors')}">
    55                                     <g:select optionKey="id" from="${Frequency.list()}" name="frequency.id" value="${lifePlanInstance?.frequency?.id}" noSelection="['null':'']"></g:select>
    56                                 </td>
    57                             </tr>
    58                        
    59                             <tr class="prop">
    60                                 <td valign="top" class="name">
    61                                     <label for="assetType">Asset Type:</label>
    62                                 </td>
    63                                 <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'assetType','errors')}">
    64                                     <g:select optionKey="id" from="${AssetType.list()}" name="assetType.id" value="${lifePlanInstance?.assetType?.id}" noSelection="['null':'']"></g:select>
    65                                 </td>
    66                             </tr>
    67                        
    68                             <tr class="prop">
    69                                 <td valign="top" class="name">
    70                                     <label for="assembly">Assembly:</label>
    71                                 </td>
    72                                 <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'assembly','errors')}">
    73                                     <g:select optionKey="id" from="${Assembly.list()}" name="assembly.id" value="${lifePlanInstance?.assembly?.id}" noSelection="['null':'']"></g:select>
    74                                 </td>
    75                             </tr>
    76                        
    77                             <tr class="prop">
    78                                 <td valign="top" class="name">
    79                                     <label for="subAssembly">Sub Assembly:</label>
    80                                 </td>
    81                                 <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'subAssembly','errors')}">
    82                                     <g:select optionKey="id" from="${SubAssembly.list()}" name="subAssembly.id" value="${lifePlanInstance?.subAssembly?.id}" noSelection="['null':'']"></g:select>
    83                                 </td>
    84                             </tr>
    85                        
    86                             <tr class="prop">
    87                                 <td valign="top" class="name">
    88                                     <label for="componentItem">Component Item:</label>
    89                                 </td>
    90                                 <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'componentItem','errors')}">
    91                                     <g:select optionKey="id" from="${ComponentItem.list()}" name="componentItem.id" value="${lifePlanInstance?.componentItem?.id}" noSelection="['null':'']"></g:select>
    92                                 </td>
    93                             </tr>
    94                        
    95                             <tr class="prop">
    96                                 <td valign="top" class="name">
    9734                                    <label for="description">Description:</label>
    9835                                </td>
     
    11350                            <tr class="prop">
    11451                                <td valign="top" class="name">
    115                                     <label for="maintenanceAction">Maintenance Action:</label>
    116                                 </td>
    117                                 <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'maintenanceAction','errors')}">
    118                                     <input type="text" id="maintenanceAction" name="maintenanceAction" value="${fieldValue(bean:lifePlanInstance,field:'maintenanceAction')}"/>
    119                                 </td>
    120                             </tr>
    121                        
    122                             <tr class="prop">
    123                                 <td valign="top" class="name">
    12452                                    <label for="name">Name:</label>
    12553                                </td>
    12654                                <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'name','errors')}">
    12755                                    <input type="text" id="name" name="name" value="${fieldValue(bean:lifePlanInstance,field:'name')}"/>
    128                                 </td>
    129                             </tr>
    130                        
    131                             <tr class="prop">
    132                                 <td valign="top" class="name">
    133                                     <label for="notes">Notes:</label>
    134                                 </td>
    135                                 <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'notes','errors')}">
    136                                     <input type="text" id="notes" name="notes" value="${fieldValue(bean:lifePlanInstance,field:'notes')}"/>
    137                                 </td>
    138                             </tr>
    139                        
    140                             <tr class="prop">
    141                                 <td valign="top" class="name">
    142                                     <label for="resourceNumber">Resource Number:</label>
    143                                 </td>
    144                                 <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'resourceNumber','errors')}">
    145                                     <input type="text" id="resourceNumber" name="resourceNumber" value="${fieldValue(bean:lifePlanInstance,field:'resourceNumber')}"/>
    146                                 </td>
    147                             </tr>
    148                        
    149                             <tr class="prop">
    150                                 <td valign="top" class="name">
    151                                     <label for="systemSections">System Sections:</label>
    152                                 </td>
    153                                 <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'systemSections','errors')}">
    154                                    
    155                                 </td>
    156                             </tr>
    157                        
    158                             <tr class="prop">
    159                                 <td valign="top" class="name">
    160                                     <label for="timeInHours">Time In Hours:</label>
    161                                 </td>
    162                                 <td valign="top" class="value ${hasErrors(bean:lifePlanInstance,field:'timeInHours','errors')}">
    163                                     <input type="text" id="timeInHours" name="timeInHours" value="${fieldValue(bean:lifePlanInstance,field:'timeInHours')}" />
    16456                                </td>
    16557                            </tr>
  • trunk/grails-app/views/lifePlan/list.gsp

    r118 r122  
    2424                                <g:sortableColumn property="id" title="Id" />
    2525                       
    26                                 <th>Asset</th>
    27                            
    28                                 <th>Form</th>
    29                            
    30                                 <th>Frequency</th>
    31                            
    32                                 <th>Asset Type</th>
    33                            
    34                                 <th>Assembly</th>
    35                            
     26                                <g:sortableColumn property="description" title="Description" />
     27                       
     28                                <g:sortableColumn property="isActive" title="Is Active" />
     29                       
     30                                <g:sortableColumn property="name" title="Name" />
     31                       
    3632                        </tr>
    3733                    </thead>
     
    4238                            <td><g:link action="show" id="${lifePlanInstance.id}">${fieldValue(bean:lifePlanInstance, field:'id')}</g:link></td>
    4339                       
    44                             <td>${fieldValue(bean:lifePlanInstance, field:'asset')}</td>
     40                            <td>${fieldValue(bean:lifePlanInstance, field:'description')}</td>
    4541                       
    46                             <td>${fieldValue(bean:lifePlanInstance, field:'form')}</td>
     42                            <td>${fieldValue(bean:lifePlanInstance, field:'isActive')}</td>
    4743                       
    48                             <td>${fieldValue(bean:lifePlanInstance, field:'frequency')}</td>
    49                        
    50                             <td>${fieldValue(bean:lifePlanInstance, field:'assetType')}</td>
    51                        
    52                             <td>${fieldValue(bean:lifePlanInstance, field:'assembly')}</td>
     44                            <td>${fieldValue(bean:lifePlanInstance, field:'name')}</td>
    5345                       
    5446                        </tr>
  • trunk/grails-app/views/lifePlan/show.gsp

    r118 r122  
    3131                   
    3232                        <tr class="prop">
    33                             <td valign="top" class="name">Asset:</td>
    34                            
    35                             <td valign="top" class="value"><g:link controller="asset" action="show" id="${lifePlanInstance?.asset?.id}">${lifePlanInstance?.asset?.encodeAsHTML()}</g:link></td>
    36                            
    37                         </tr>
    38                    
    39                         <tr class="prop">
    40                             <td valign="top" class="name">Form:</td>
    41                            
    42                             <td valign="top" class="value"><g:link controller="form" action="show" id="${lifePlanInstance?.form?.id}">${lifePlanInstance?.form?.encodeAsHTML()}</g:link></td>
    43                            
    44                         </tr>
    45                    
    46                         <tr class="prop">
    47                             <td valign="top" class="name">Frequency:</td>
    48                            
    49                             <td valign="top" class="value"><g:link controller="frequency" action="show" id="${lifePlanInstance?.frequency?.id}">${lifePlanInstance?.frequency?.encodeAsHTML()}</g:link></td>
    50                            
    51                         </tr>
    52                    
    53                         <tr class="prop">
    54                             <td valign="top" class="name">Asset Type:</td>
    55                            
    56                             <td valign="top" class="value"><g:link controller="assetType" action="show" id="${lifePlanInstance?.assetType?.id}">${lifePlanInstance?.assetType?.encodeAsHTML()}</g:link></td>
    57                            
    58                         </tr>
    59                    
    60                         <tr class="prop">
    61                             <td valign="top" class="name">Assembly:</td>
    62                            
    63                             <td valign="top" class="value"><g:link controller="assembly" action="show" id="${lifePlanInstance?.assembly?.id}">${lifePlanInstance?.assembly?.encodeAsHTML()}</g:link></td>
    64                            
    65                         </tr>
    66                    
    67                         <tr class="prop">
    68                             <td valign="top" class="name">Sub Assembly:</td>
    69                            
    70                             <td valign="top" class="value"><g:link controller="subAssembly" action="show" id="${lifePlanInstance?.subAssembly?.id}">${lifePlanInstance?.subAssembly?.encodeAsHTML()}</g:link></td>
    71                            
    72                         </tr>
    73                    
    74                         <tr class="prop">
    75                             <td valign="top" class="name">Component Item:</td>
    76                            
    77                             <td valign="top" class="value"><g:link controller="componentItem" action="show" id="${lifePlanInstance?.componentItem?.id}">${lifePlanInstance?.componentItem?.encodeAsHTML()}</g:link></td>
    78                            
    79                         </tr>
    80                    
    81                         <tr class="prop">
    8233                            <td valign="top" class="name">Description:</td>
    8334                           
     
    9445                   
    9546                        <tr class="prop">
    96                             <td valign="top" class="name">Maintenance Action:</td>
    97                            
    98                             <td valign="top" class="value">${fieldValue(bean:lifePlanInstance, field:'maintenanceAction')}</td>
    99                            
    100                         </tr>
    101                    
    102                         <tr class="prop">
    10347                            <td valign="top" class="name">Name:</td>
    10448                           
    10549                            <td valign="top" class="value">${fieldValue(bean:lifePlanInstance, field:'name')}</td>
    106                            
    107                         </tr>
    108                    
    109                         <tr class="prop">
    110                             <td valign="top" class="name">Notes:</td>
    111                            
    112                             <td valign="top" class="value">${fieldValue(bean:lifePlanInstance, field:'notes')}</td>
    113                            
    114                         </tr>
    115                    
    116                         <tr class="prop">
    117                             <td valign="top" class="name">Resource Number:</td>
    118                            
    119                             <td valign="top" class="value">${fieldValue(bean:lifePlanInstance, field:'resourceNumber')}</td>
    120                            
    121                         </tr>
    122                    
    123                         <tr class="prop">
    124                             <td valign="top" class="name">System Sections:</td>
    125                            
    126                             <td  valign="top" style="text-align:left;" class="value">
    127                                 <ul>
    128                                 <g:each var="s" in="${lifePlanInstance.systemSections}">
    129                                     <li><g:link controller="systemSection" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
    130                                 </g:each>
    131                                 </ul>
    132                             </td>
    133                            
    134                         </tr>
    135                    
    136                         <tr class="prop">
    137                             <td valign="top" class="name">Time In Hours:</td>
    138                            
    139                             <td valign="top" class="value">${fieldValue(bean:lifePlanInstance, field:'timeInHours')}</td>
    14050                           
    14151                        </tr>
  • trunk/grails-app/views/period/create.gsp

    r118 r122  
    55        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    66        <meta name="layout" content="main" />
    7         <title>Create Frequency</title>         
     7        <title>Create Period</title>         
    88    </head>
    99    <body>
    1010        <div class="nav">
    1111            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
    12             <span class="menuButton"><g:link class="list" action="list">Frequency List</g:link></span>
     12            <span class="menuButton"><g:link class="list" action="list">Period List</g:link></span>
    1313        </div>
    1414        <div class="body">
    15             <h1>Create Frequency</h1>
     15            <h1>Create Period</h1>
    1616            <g:if test="${flash.message}">
    1717            <div class="message">${flash.message}</div>
    1818            </g:if>
    19             <g:hasErrors bean="${frequencyInstance}">
     19            <g:hasErrors bean="${periodInstance}">
    2020            <div class="errors">
    21                 <g:renderErrors bean="${frequencyInstance}" as="list" />
     21                <g:renderErrors bean="${periodInstance}" as="list" />
    2222            </div>
    2323            </g:hasErrors>
     
    2929                            <tr class="prop">
    3030                                <td valign="top" class="name">
    31                                     <label for="frequency">Frequency:</label>
     31                                    <label for="isActive">Is Active:</label>
    3232                                </td>
    33                                 <td valign="top" class="value ${hasErrors(bean:frequencyInstance,field:'frequency','errors')}">
    34                                     <input type="text" id="frequency" name="frequency" value="${fieldValue(bean:frequencyInstance,field:'frequency')}"/>
     33                                <td valign="top" class="value ${hasErrors(bean:periodInstance,field:'isActive','errors')}">
     34                                    <g:checkBox name="isActive" value="${periodInstance?.isActive}" ></g:checkBox>
    3535                                </td>
    3636                            </tr>
     
    3838                            <tr class="prop">
    3939                                <td valign="top" class="name">
    40                                     <label for="isActive">Is Active:</label>
     40                                    <label for="period">Period:</label>
    4141                                </td>
    42                                 <td valign="top" class="value ${hasErrors(bean:frequencyInstance,field:'isActive','errors')}">
    43                                     <g:checkBox name="isActive" value="${frequencyInstance?.isActive}" ></g:checkBox>
     42                                <td valign="top" class="value ${hasErrors(bean:periodInstance,field:'period','errors')}">
     43                                    <input type="text" id="period" name="period" value="${fieldValue(bean:periodInstance,field:'period')}"/>
    4444                                </td>
    4545                            </tr>
  • trunk/grails-app/views/period/edit.gsp

    r118 r122  
    55        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    66        <meta name="layout" content="main" />
    7         <title>Edit Frequency</title>
     7        <title>Edit Period</title>
    88    </head>
    99    <body>
    1010        <div class="nav">
    1111            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
    12             <span class="menuButton"><g:link class="list" action="list">Frequency List</g:link></span>
    13             <span class="menuButton"><g:link class="create" action="create">New Frequency</g:link></span>
     12            <span class="menuButton"><g:link class="list" action="list">Period List</g:link></span>
     13            <span class="menuButton"><g:link class="create" action="create">New Period</g:link></span>
    1414        </div>
    1515        <div class="body">
    16             <h1>Edit Frequency</h1>
     16            <h1>Edit Period</h1>
    1717            <g:if test="${flash.message}">
    1818            <div class="message">${flash.message}</div>
    1919            </g:if>
    20             <g:hasErrors bean="${frequencyInstance}">
     20            <g:hasErrors bean="${periodInstance}">
    2121            <div class="errors">
    22                 <g:renderErrors bean="${frequencyInstance}" as="list" />
     22                <g:renderErrors bean="${periodInstance}" as="list" />
    2323            </div>
    2424            </g:hasErrors>
    2525            <g:form method="post" >
    26                 <input type="hidden" name="id" value="${frequencyInstance?.id}" />
    27                 <input type="hidden" name="version" value="${frequencyInstance?.version}" />
     26                <input type="hidden" name="id" value="${periodInstance?.id}" />
     27                <input type="hidden" name="version" value="${periodInstance?.version}" />
    2828                <div class="dialog">
    2929                    <table>
     
    3232                            <tr class="prop">
    3333                                <td valign="top" class="name">
    34                                     <label for="frequency">Frequency:</label>
     34                                    <label for="isActive">Is Active:</label>
    3535                                </td>
    36                                 <td valign="top" class="value ${hasErrors(bean:frequencyInstance,field:'frequency','errors')}">
    37                                     <input type="text" id="frequency" name="frequency" value="${fieldValue(bean:frequencyInstance,field:'frequency')}"/>
     36                                <td valign="top" class="value ${hasErrors(bean:periodInstance,field:'isActive','errors')}">
     37                                    <g:checkBox name="isActive" value="${periodInstance?.isActive}" ></g:checkBox>
    3838                                </td>
    3939                            </tr>
     
    4141                            <tr class="prop">
    4242                                <td valign="top" class="name">
    43                                     <label for="isActive">Is Active:</label>
     43                                    <label for="period">Period:</label>
    4444                                </td>
    45                                 <td valign="top" class="value ${hasErrors(bean:frequencyInstance,field:'isActive','errors')}">
    46                                     <g:checkBox name="isActive" value="${frequencyInstance?.isActive}" ></g:checkBox>
     45                                <td valign="top" class="value ${hasErrors(bean:periodInstance,field:'period','errors')}">
     46                                    <input type="text" id="period" name="period" value="${fieldValue(bean:periodInstance,field:'period')}"/>
    4747                                </td>
    4848                            </tr>
     
    5050                            <tr class="prop">
    5151                                <td valign="top" class="name">
    52                                     <label for="lifePlans">Life Plans:</label>
     52                                    <label for="recurringSchedules">Recurring Schedules:</label>
    5353                                </td>
    54                                 <td valign="top" class="value ${hasErrors(bean:frequencyInstance,field:'lifePlans','errors')}">
     54                                <td valign="top" class="value ${hasErrors(bean:periodInstance,field:'recurringSchedules','errors')}">
    5555                                   
    5656<ul>
    57 <g:each var="l" in="${frequencyInstance?.lifePlans?}">
    58     <li><g:link controller="lifePlan" action="show" id="${l.id}">${l?.encodeAsHTML()}</g:link></li>
     57<g:each var="r" in="${periodInstance?.recurringSchedules?}">
     58    <li><g:link controller="recurringSchedule" action="show" id="${r.id}">${r?.encodeAsHTML()}</g:link></li>
    5959</g:each>
    6060</ul>
    61 <g:link controller="lifePlan" params="['frequency.id':frequencyInstance?.id]" action="create">Add LifePlan</g:link>
     61<g:link controller="recurringSchedule" params="['period.id':periodInstance?.id]" action="create">Add RecurringSchedule</g:link>
    6262
    6363                                </td>
  • trunk/grails-app/views/period/list.gsp

    r118 r122  
    55        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    66        <meta name="layout" content="main" />
    7         <title>Frequency List</title>
     7        <title>Period List</title>
    88    </head>
    99    <body>
    1010        <div class="nav">
    1111            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
    12             <span class="menuButton"><g:link class="create" action="create">New Frequency</g:link></span>
     12            <span class="menuButton"><g:link class="create" action="create">New Period</g:link></span>
    1313        </div>
    1414        <div class="body">
    15             <h1>Frequency List</h1>
     15            <h1>Period List</h1>
    1616            <g:if test="${flash.message}">
    1717            <div class="message">${flash.message}</div>
     
    2424                                <g:sortableColumn property="id" title="Id" />
    2525                       
    26                                 <g:sortableColumn property="frequency" title="Frequency" />
     26                                <g:sortableColumn property="isActive" title="Is Active" />
    2727                       
    28                                 <g:sortableColumn property="isActive" title="Is Active" />
     28                                <g:sortableColumn property="period" title="Period" />
    2929                       
    3030                        </tr>
    3131                    </thead>
    3232                    <tbody>
    33                     <g:each in="${frequencyInstanceList}" status="i" var="frequencyInstance">
     33                    <g:each in="${periodInstanceList}" status="i" var="periodInstance">
    3434                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
    3535                       
    36                             <td><g:link action="show" id="${frequencyInstance.id}">${fieldValue(bean:frequencyInstance, field:'id')}</g:link></td>
     36                            <td><g:link action="show" id="${periodInstance.id}">${fieldValue(bean:periodInstance, field:'id')}</g:link></td>
    3737                       
    38                             <td>${fieldValue(bean:frequencyInstance, field:'frequency')}</td>
     38                            <td>${fieldValue(bean:periodInstance, field:'isActive')}</td>
    3939                       
    40                             <td>${fieldValue(bean:frequencyInstance, field:'isActive')}</td>
     40                            <td>${fieldValue(bean:periodInstance, field:'period')}</td>
    4141                       
    4242                        </tr>
     
    4646            </div>
    4747            <div class="paginateButtons">
    48                 <g:paginate total="${frequencyInstanceTotal}" />
     48                <g:paginate total="${periodInstanceTotal}" />
    4949            </div>
    5050        </div>
  • trunk/grails-app/views/period/show.gsp

    r118 r122  
    55        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    66        <meta name="layout" content="main" />
    7         <title>Show Frequency</title>
     7        <title>Show Period</title>
    88    </head>
    99    <body>
    1010        <div class="nav">
    1111            <span class="menuButton"><a class="home" href="${createLinkTo(dir:'')}">Home</a></span>
    12             <span class="menuButton"><g:link class="list" action="list">Frequency List</g:link></span>
    13             <span class="menuButton"><g:link class="create" action="create">New Frequency</g:link></span>
     12            <span class="menuButton"><g:link class="list" action="list">Period List</g:link></span>
     13            <span class="menuButton"><g:link class="create" action="create">New Period</g:link></span>
    1414        </div>
    1515        <div class="body">
    16             <h1>Show Frequency</h1>
     16            <h1>Show Period</h1>
    1717            <g:if test="${flash.message}">
    1818            <div class="message">${flash.message}</div>
     
    2626                            <td valign="top" class="name">Id:</td>
    2727                           
    28                             <td valign="top" class="value">${fieldValue(bean:frequencyInstance, field:'id')}</td>
    29                            
    30                         </tr>
    31                    
    32                         <tr class="prop">
    33                             <td valign="top" class="name">Frequency:</td>
    34                            
    35                             <td valign="top" class="value">${fieldValue(bean:frequencyInstance, field:'frequency')}</td>
     28                            <td valign="top" class="value">${fieldValue(bean:periodInstance, field:'id')}</td>
    3629                           
    3730                        </tr>
     
    4033                            <td valign="top" class="name">Is Active:</td>
    4134                           
    42                             <td valign="top" class="value">${fieldValue(bean:frequencyInstance, field:'isActive')}</td>
     35                            <td valign="top" class="value">${fieldValue(bean:periodInstance, field:'isActive')}</td>
    4336                           
    4437                        </tr>
    4538                   
    4639                        <tr class="prop">
    47                             <td valign="top" class="name">Life Plans:</td>
     40                            <td valign="top" class="name">Period:</td>
     41                           
     42                            <td valign="top" class="value">${fieldValue(bean:periodInstance, field:'period')}</td>
     43                           
     44                        </tr>
     45                   
     46                        <tr class="prop">
     47                            <td valign="top" class="name">Recurring Schedules:</td>
    4848                           
    4949                            <td  valign="top" style="text-align:left;" class="value">
    5050                                <ul>
    51                                 <g:each var="l" in="${frequencyInstance.lifePlans}">
    52                                     <li><g:link controller="lifePlan" action="show" id="${l.id}">${l?.encodeAsHTML()}</g:link></li>
     51                                <g:each var="r" in="${periodInstance.recurringSchedules}">
     52                                    <li><g:link controller="recurringSchedule" action="show" id="${r.id}">${r?.encodeAsHTML()}</g:link></li>
    5353                                </g:each>
    5454                                </ul>
     
    6262            <div class="buttons">
    6363                <g:form>
    64                     <input type="hidden" name="id" value="${frequencyInstance?.id}" />
     64                    <input type="hidden" name="id" value="${periodInstance?.id}" />
    6565                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
    6666                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
  • trunk/grails-app/views/personGroup/edit.gsp

    r60 r122  
    2525            <g:form method="post" >
    2626                <input type="hidden" name="id" value="${personGroupInstance?.id}" />
     27                <input type="hidden" name="version" value="${personGroupInstance?.version}" />
    2728                <div class="dialog">
    2829                    <table>
     
    7071                                </td>
    7172                                <td valign="top" class="value ${hasErrors(bean:personGroupInstance,field:'persons','errors')}">
    72                                    
    73 <ul>
    74 <g:each var="p" in="${personGroupInstance?.persons?}">
    75     <li><g:link controller="person" action="show" id="${p.id}">${p?.encodeAsHTML()}</g:link></li>
    76 </g:each>
    77 </ul>
    78 <g:link controller="person" params="['personGroup.id':personGroupInstance?.id]" action="create">Add Person</g:link>
     73                                    <g:select name="persons"
     74from="${Person.list()}"
     75size="5" multiple="yes" optionKey="id"
     76value="${personGroupInstance?.persons}" />
    7977
    8078                                </td>
  • trunk/grails-app/views/personGroup/list.gsp

    r60 r122  
    5454            </div>
    5555            <div class="paginateButtons">
    56                 <g:paginate total="${PersonGroup.count()}" />
     56                <g:paginate total="${personGroupInstanceTotal}" />
    5757            </div>
    5858        </div>
  • trunk/grails-app/views/personGroup/show.gsp

    r60 r122  
    6161                            <td valign="top" class="name">Persons:</td>
    6262                           
    63                             <td valign="top" class="value">${fieldValue(bean:personGroupInstance, field:'persons')}</td>
     63                            <td  valign="top" style="text-align:left;" class="value">
     64                                <ul>
     65                                <g:each var="p" in="${personGroupInstance.persons}">
     66                                    <li><g:link controller="person" action="show" id="${p.id}">${p?.encodeAsHTML()}</g:link></li>
     67                                </g:each>
     68                                </ul>
     69                            </td>
    6470                           
    6571                        </tr>
  • trunk/grails-app/views/personGroupType/edit.gsp

    r61 r122  
    2525            <g:form method="post" >
    2626                <input type="hidden" name="id" value="${personGroupTypeInstance?.id}" />
     27                <input type="hidden" name="version" value="${personGroupTypeInstance?.version}" />
    2728                <div class="dialog">
    2829                    <table>
  • trunk/grails-app/views/personGroupType/list.gsp

    r61 r122  
    5050            </div>
    5151            <div class="paginateButtons">
    52                 <g:paginate total="${PersonGroupType.count()}" />
     52                <g:paginate total="${personGroupTypeInstanceTotal}" />
    5353            </div>
    5454        </div>
  • trunk/grails-app/views/site/edit.gsp

    r116 r122  
    7373                            </tr>
    7474                       
     75                            <tr class="prop">
     76                                <td valign="top" class="name">
     77                                    <label for="systemSections">System Sections:</label>
     78                                </td>
     79                                <td valign="top" class="value ${hasErrors(bean:siteInstance,field:'systemSections','errors')}">
     80                                   
     81<ul>
     82<g:each var="s" in="${siteInstance?.systemSections?}">
     83    <li><g:link controller="systemSection" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
     84</g:each>
     85</ul>
     86<g:link controller="systemSection" params="['site.id':siteInstance?.id]" action="create">Add SystemSection</g:link>
     87
     88                                </td>
     89                            </tr>
     90                       
    7591                        </tbody>
    7692                    </table>
  • trunk/grails-app/views/site/show.gsp

    r116 r122  
    6464                        </tr>
    6565                   
     66                        <tr class="prop">
     67                            <td valign="top" class="name">System Sections:</td>
     68                           
     69                            <td  valign="top" style="text-align:left;" class="value">
     70                                <ul>
     71                                <g:each var="s" in="${siteInstance.systemSections}">
     72                                    <li><g:link controller="systemSection" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
     73                                </g:each>
     74                                </ul>
     75                            </td>
     76                           
     77                        </tr>
     78                   
    6679                    </tbody>
    6780                </table>
  • trunk/grails-app/views/subAssembly/create.gsp

    r118 r122  
    4747                            <tr class="prop">
    4848                                <td valign="top" class="name">
    49                                     <label for="lifeplan">Lifeplan:</label>
    50                                 </td>
    51                                 <td valign="top" class="value ${hasErrors(bean:subAssemblyInstance,field:'lifeplan','errors')}">
    52                                     <g:select optionKey="id" from="${LifePlan.list()}" name="lifeplan.id" value="${subAssemblyInstance?.lifeplan?.id}" ></g:select>
    53                                 </td>
    54                             </tr>
    55                        
    56                             <tr class="prop">
    57                                 <td valign="top" class="name">
    5849                                    <label for="name">Name:</label>
    5950                                </td>
  • trunk/grails-app/views/subAssembly/edit.gsp

    r118 r122  
    7272                            <tr class="prop">
    7373                                <td valign="top" class="name">
    74                                     <label for="lifeplan">Lifeplan:</label>
     74                                    <label for="maintenanceActions">Maintenance Actions:</label>
    7575                                </td>
    76                                 <td valign="top" class="value ${hasErrors(bean:subAssemblyInstance,field:'lifeplan','errors')}">
    77                                     <g:select optionKey="id" from="${LifePlan.list()}" name="lifeplan.id" value="${subAssemblyInstance?.lifeplan?.id}" ></g:select>
     76                                <td valign="top" class="value ${hasErrors(bean:subAssemblyInstance,field:'maintenanceActions','errors')}">
     77                                   
     78<ul>
     79<g:each var="m" in="${subAssemblyInstance?.maintenanceActions?}">
     80    <li><g:link controller="maintenanceAction" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
     81</g:each>
     82</ul>
     83<g:link controller="maintenanceAction" params="['subAssembly.id':subAssemblyInstance?.id]" action="create">Add MaintenanceAction</g:link>
     84
    7885                                </td>
    7986                            </tr>
  • trunk/grails-app/views/subAssembly/list.gsp

    r118 r122  
    2828                                <g:sortableColumn property="isActive" title="Is Active" />
    2929                       
    30                                 <th>Lifeplan</th>
    31                            
    3230                                <g:sortableColumn property="name" title="Name" />
    3331                       
     
    4442                            <td>${fieldValue(bean:subAssemblyInstance, field:'isActive')}</td>
    4543                       
    46                             <td>${fieldValue(bean:subAssemblyInstance, field:'lifeplan')}</td>
    47                        
    4844                            <td>${fieldValue(bean:subAssemblyInstance, field:'name')}</td>
    4945                       
  • trunk/grails-app/views/subAssembly/show.gsp

    r118 r122  
    7171                   
    7272                        <tr class="prop">
    73                             <td valign="top" class="name">Lifeplan:</td>
     73                            <td valign="top" class="name">Maintenance Actions:</td>
    7474                           
    75                             <td valign="top" class="value"><g:link controller="lifePlan" action="show" id="${subAssemblyInstance?.lifeplan?.id}">${subAssemblyInstance?.lifeplan?.encodeAsHTML()}</g:link></td>
     75                            <td  valign="top" style="text-align:left;" class="value">
     76                                <ul>
     77                                <g:each var="m" in="${subAssemblyInstance.maintenanceActions}">
     78                                    <li><g:link controller="maintenanceAction" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
     79                                </g:each>
     80                                </ul>
     81                            </td>
    7682                           
    7783                        </tr>
  • trunk/grails-app/views/systemSection/create.gsp

    r118 r122  
    5454                            </tr>
    5555                       
     56                            <tr class="prop">
     57                                <td valign="top" class="name">
     58                                    <label for="site">Site:</label>
     59                                </td>
     60                                <td valign="top" class="value ${hasErrors(bean:systemSectionInstance,field:'site','errors')}">
     61                                    <g:select optionKey="id" from="${Site.list()}" name="site.id" value="${systemSectionInstance?.site?.id}" ></g:select>
     62                                </td>
     63                            </tr>
     64                       
    5665                        </tbody>
    5766                    </table>
  • trunk/grails-app/views/systemSection/edit.gsp

    r118 r122  
    3232                            <tr class="prop">
    3333                                <td valign="top" class="name">
    34                                     <label for="assetTypes">Asset Types:</label>
     34                                    <label for="assets">Assets:</label>
    3535                                </td>
    36                                 <td valign="top" class="value ${hasErrors(bean:systemSectionInstance,field:'assetTypes','errors')}">
     36                                <td valign="top" class="value ${hasErrors(bean:systemSectionInstance,field:'assets','errors')}">
    3737                                   
    3838<ul>
    39 <g:each var="a" in="${systemSectionInstance?.assetTypes?}">
    40     <li><g:link controller="assetType" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
     39<g:each var="a" in="${systemSectionInstance?.assets?}">
     40    <li><g:link controller="asset" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
    4141</g:each>
    4242</ul>
    43 <g:link controller="assetType" params="['systemSection.id':systemSectionInstance?.id]" action="create">Add AssetType</g:link>
     43<g:link controller="asset" params="['systemSection.id':systemSectionInstance?.id]" action="create">Add Asset</g:link>
    4444
    4545                                </td>
     
    6666                            <tr class="prop">
    6767                                <td valign="top" class="name">
    68                                     <label for="lifePlans">Life Plans:</label>
     68                                    <label for="maintenanceActions">Maintenance Actions:</label>
    6969                                </td>
    70                                 <td valign="top" class="value ${hasErrors(bean:systemSectionInstance,field:'lifePlans','errors')}">
    71                                     <g:select name="lifePlans"
    72 from="${LifePlan.list()}"
    73 size="5" multiple="yes" optionKey="id"
    74 value="${systemSectionInstance?.lifePlans}" />
     70                                <td valign="top" class="value ${hasErrors(bean:systemSectionInstance,field:'maintenanceActions','errors')}">
     71                                   
     72<ul>
     73<g:each var="m" in="${systemSectionInstance?.maintenanceActions?}">
     74    <li><g:link controller="maintenanceAction" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
     75</g:each>
     76</ul>
     77<g:link controller="maintenanceAction" params="['systemSection.id':systemSectionInstance?.id]" action="create">Add MaintenanceAction</g:link>
    7578
    7679                                </td>
     
    8386                                <td valign="top" class="value ${hasErrors(bean:systemSectionInstance,field:'name','errors')}">
    8487                                    <input type="text" id="name" name="name" value="${fieldValue(bean:systemSectionInstance,field:'name')}"/>
     88                                </td>
     89                            </tr>
     90                       
     91                            <tr class="prop">
     92                                <td valign="top" class="name">
     93                                    <label for="site">Site:</label>
     94                                </td>
     95                                <td valign="top" class="value ${hasErrors(bean:systemSectionInstance,field:'site','errors')}">
     96                                    <g:select optionKey="id" from="${Site.list()}" name="site.id" value="${systemSectionInstance?.site?.id}" ></g:select>
    8597                                </td>
    8698                            </tr>
  • trunk/grails-app/views/systemSection/list.gsp

    r118 r122  
    3030                                <g:sortableColumn property="name" title="Name" />
    3131                       
     32                                <th>Site</th>
     33                           
    3234                        </tr>
    3335                    </thead>
     
    4446                            <td>${fieldValue(bean:systemSectionInstance, field:'name')}</td>
    4547                       
     48                            <td>${fieldValue(bean:systemSectionInstance, field:'site')}</td>
     49                       
    4650                        </tr>
    4751                    </g:each>
  • trunk/grails-app/views/systemSection/show.gsp

    r118 r122  
    3131                   
    3232                        <tr class="prop">
    33                             <td valign="top" class="name">Asset Types:</td>
     33                            <td valign="top" class="name">Assets:</td>
    3434                           
    3535                            <td  valign="top" style="text-align:left;" class="value">
    3636                                <ul>
    37                                 <g:each var="a" in="${systemSectionInstance.assetTypes}">
    38                                     <li><g:link controller="assetType" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
     37                                <g:each var="a" in="${systemSectionInstance.assets}">
     38                                    <li><g:link controller="asset" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
    3939                                </g:each>
    4040                                </ul>
     
    5858                   
    5959                        <tr class="prop">
    60                             <td valign="top" class="name">Life Plans:</td>
     60                            <td valign="top" class="name">Maintenance Actions:</td>
    6161                           
    6262                            <td  valign="top" style="text-align:left;" class="value">
    6363                                <ul>
    64                                 <g:each var="l" in="${systemSectionInstance.lifePlans}">
    65                                     <li><g:link controller="lifePlan" action="show" id="${l.id}">${l?.encodeAsHTML()}</g:link></li>
     64                                <g:each var="m" in="${systemSectionInstance.maintenanceActions}">
     65                                    <li><g:link controller="maintenanceAction" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
    6666                                </g:each>
    6767                                </ul>
     
    7474                           
    7575                            <td valign="top" class="value">${fieldValue(bean:systemSectionInstance, field:'name')}</td>
     76                           
     77                        </tr>
     78                   
     79                        <tr class="prop">
     80                            <td valign="top" class="name">Site:</td>
     81                           
     82                            <td valign="top" class="value"><g:link controller="site" action="show" id="${systemSectionInstance?.site?.id}">${systemSectionInstance?.site?.encodeAsHTML()}</g:link></td>
    7683                           
    7784                        </tr>
  • trunk/grails-app/views/task/create.gsp

    r96 r122  
    8686                                </td>
    8787                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'comment','errors')}">
    88                                     <textarea rows="5" cols="40" name="comment">${fieldValue(bean:taskInstance, field:'comment')}</textarea>
     88                                    <input type="text" id="comment" name="comment" value="${fieldValue(bean:taskInstance,field:'comment')}"/>
     89                                </td>
     90                            </tr>
     91                       
     92                            <tr class="prop">
     93                                <td valign="top" class="name">
     94                                    <label for="primaryAsset">Primary Asset:</label>
     95                                </td>
     96                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'primaryAsset','errors')}">
     97                                    <g:select optionKey="id" from="${Asset.list()}" name="primaryAsset.id" value="${taskInstance?.primaryAsset?.id}" noSelection="['null':'']"></g:select>
    8998                                </td>
    9099                            </tr>
     
    114123                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'isScheduled','errors')}">
    115124                                    <g:checkBox name="isScheduled" value="${taskInstance?.isScheduled}" ></g:checkBox>
     125                                </td>
     126                            </tr>
     127                       
     128                            <tr class="prop">
     129                                <td valign="top" class="name">
     130                                    <label for="recurringSchedule">Recurring Schedule:</label>
     131                                </td>
     132                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'recurringSchedule','errors')}">
     133                                    <g:select optionKey="id" from="${RecurringSchedule.list()}" name="recurringSchedule.id" value="${taskInstance?.recurringSchedule?.id}" ></g:select>
    116134                                </td>
    117135                            </tr>
  • trunk/grails-app/views/task/edit.gsp

    r96 r122  
    8989                                </td>
    9090                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'comment','errors')}">
    91                                     <textarea rows="5" cols="40" name="comment">${fieldValue(bean:taskInstance, field:'comment')}</textarea>
     91                                    <input type="text" id="comment" name="comment" value="${fieldValue(bean:taskInstance,field:'comment')}"/>
     92                                </td>
     93                            </tr>
     94                       
     95                            <tr class="prop">
     96                                <td valign="top" class="name">
     97                                    <label for="primaryAsset">Primary Asset:</label>
     98                                </td>
     99                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'primaryAsset','errors')}">
     100                                    <g:select optionKey="id" from="${Asset.list()}" name="primaryAsset.id" value="${taskInstance?.primaryAsset?.id}" noSelection="['null':'']"></g:select>
    92101                                </td>
    93102                            </tr>
     
    111120                            <tr class="prop">
    112121                                <td valign="top" class="name">
     122                                    <label for="associatedAssets">Associated Assets:</label>
     123                                </td>
     124                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'associatedAssets','errors')}">
     125                                    <g:select name="associatedAssets"
     126from="${Asset.list()}"
     127size="5" multiple="yes" optionKey="id"
     128value="${taskInstance?.associatedAssets}" />
     129
     130                                </td>
     131                            </tr>
     132                       
     133                            <tr class="prop">
     134                                <td valign="top" class="name">
    113135                                    <label for="entries">Entries:</label>
    114136                                </td>
     
    127149                            <tr class="prop">
    128150                                <td valign="top" class="name">
     151                                    <label for="inventoryMovements">Inventory Movements:</label>
     152                                </td>
     153                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'inventoryMovements','errors')}">
     154                                   
     155<ul>
     156<g:each var="i" in="${taskInstance?.inventoryMovements?}">
     157    <li><g:link controller="inventoryMovement" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
     158</g:each>
     159</ul>
     160<g:link controller="inventoryMovement" params="['task.id':taskInstance?.id]" action="create">Add InventoryMovement</g:link>
     161
     162                                </td>
     163                            </tr>
     164                       
     165                            <tr class="prop">
     166                                <td valign="top" class="name">
    129167                                    <label for="isActive">Is Active:</label>
    130168                                </td>
     
    149187                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'isScheduled','errors')}">
    150188                                    <g:checkBox name="isScheduled" value="${taskInstance?.isScheduled}" ></g:checkBox>
     189                                </td>
     190                            </tr>
     191                       
     192                            <tr class="prop">
     193                                <td valign="top" class="name">
     194                                    <label for="recurringSchedule">Recurring Schedule:</label>
     195                                </td>
     196                                <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'recurringSchedule','errors')}">
     197                                    <g:select optionKey="id" from="${RecurringSchedule.list()}" name="recurringSchedule.id" value="${taskInstance?.recurringSchedule?.id}" ></g:select>
    151198                                </td>
    152199                            </tr>
  • trunk/grails-app/views/task/show.gsp

    r96 r122  
    8080                   
    8181                        <tr class="prop">
     82                            <td valign="top" class="name">Primary Asset:</td>
     83                           
     84                            <td valign="top" class="value"><g:link controller="asset" action="show" id="${taskInstance?.primaryAsset?.id}">${taskInstance?.primaryAsset?.encodeAsHTML()}</g:link></td>
     85                           
     86                        </tr>
     87                   
     88                        <tr class="prop">
    8289                            <td valign="top" class="name">Assigned Persons:</td>
    8390                           
     
    93100                   
    94101                        <tr class="prop">
     102                            <td valign="top" class="name">Associated Assets:</td>
     103                           
     104                            <td  valign="top" style="text-align:left;" class="value">
     105                                <ul>
     106                                <g:each var="a" in="${taskInstance.associatedAssets}">
     107                                    <li><g:link controller="asset" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
     108                                </g:each>
     109                                </ul>
     110                            </td>
     111                           
     112                        </tr>
     113                   
     114                        <tr class="prop">
    95115                            <td valign="top" class="name">Entries:</td>
    96116                           
     
    106126                   
    107127                        <tr class="prop">
     128                            <td valign="top" class="name">Inventory Movements:</td>
     129                           
     130                            <td  valign="top" style="text-align:left;" class="value">
     131                                <ul>
     132                                <g:each var="i" in="${taskInstance.inventoryMovements}">
     133                                    <li><g:link controller="inventoryMovement" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
     134                                </g:each>
     135                                </ul>
     136                            </td>
     137                           
     138                        </tr>
     139                   
     140                        <tr class="prop">
    108141                            <td valign="top" class="name">Is Active:</td>
    109142                           
     
    123156                           
    124157                            <td valign="top" class="value">${fieldValue(bean:taskInstance, field:'isScheduled')}</td>
     158                           
     159                        </tr>
     160                   
     161                        <tr class="prop">
     162                            <td valign="top" class="name">Recurring Schedule:</td>
     163                           
     164                            <td valign="top" class="value"><g:link controller="recurringSchedule" action="show" id="${taskInstance?.recurringSchedule?.id}">${taskInstance?.recurringSchedule?.encodeAsHTML()}</g:link></td>
    125165                           
    126166                        </tr>
  • trunk/grails-app/views/taskGroup/edit.gsp

    r66 r122  
    2525            <g:form method="post" >
    2626                <input type="hidden" name="id" value="${taskGroupInstance?.id}" />
     27                <input type="hidden" name="version" value="${taskGroupInstance?.version}" />
    2728                <div class="dialog">
    2829                    <table>
  • trunk/grails-app/views/taskGroup/list.gsp

    r66 r122  
    5050            </div>
    5151            <div class="paginateButtons">
    52                 <g:paginate total="${TaskGroup.count()}" />
     52                <g:paginate total="${taskGroupInstanceTotal}" />
    5353            </div>
    5454        </div>
  • trunk/grails-app/views/taskModificationType/create.gsp

    r93 r122  
    2929                            <tr class="prop">
    3030                                <td valign="top" class="name">
     31                                    <label for="name">Name:</label>
     32                                </td>
     33                                <td valign="top" class="value ${hasErrors(bean:taskModificationTypeInstance,field:'name','errors')}">
     34                                    <input type="text" maxlength="50" id="name" name="name" value="${fieldValue(bean:taskModificationTypeInstance,field:'name')}"/>
     35                                </td>
     36                            </tr>
     37                       
     38                            <tr class="prop">
     39                                <td valign="top" class="name">
    3140                                    <label for="description">Description:</label>
    3241                                </td>
    3342                                <td valign="top" class="value ${hasErrors(bean:taskModificationTypeInstance,field:'description','errors')}">
    34                                     <input type="text" id="description" name="description" value="${fieldValue(bean:taskModificationTypeInstance,field:'description')}"/>
     43                                    <input type="text" maxlength="100" id="description" name="description" value="${fieldValue(bean:taskModificationTypeInstance,field:'description')}"/>
    3544                                </td>
    3645                            </tr>
     
    4251                                <td valign="top" class="value ${hasErrors(bean:taskModificationTypeInstance,field:'isActive','errors')}">
    4352                                    <g:checkBox name="isActive" value="${taskModificationTypeInstance?.isActive}" ></g:checkBox>
    44                                 </td>
    45                             </tr>
    46                        
    47                             <tr class="prop">
    48                                 <td valign="top" class="name">
    49                                     <label for="name">Name:</label>
    50                                 </td>
    51                                 <td valign="top" class="value ${hasErrors(bean:taskModificationTypeInstance,field:'name','errors')}">
    52                                     <input type="text" id="name" name="name" value="${fieldValue(bean:taskModificationTypeInstance,field:'name')}"/>
    5353                                </td>
    5454                            </tr>
  • trunk/grails-app/views/taskModificationType/edit.gsp

    r93 r122  
    3232                            <tr class="prop">
    3333                                <td valign="top" class="name">
     34                                    <label for="name">Name:</label>
     35                                </td>
     36                                <td valign="top" class="value ${hasErrors(bean:taskModificationTypeInstance,field:'name','errors')}">
     37                                    <input type="text" maxlength="50" id="name" name="name" value="${fieldValue(bean:taskModificationTypeInstance,field:'name')}"/>
     38                                </td>
     39                            </tr>
     40                       
     41                            <tr class="prop">
     42                                <td valign="top" class="name">
    3443                                    <label for="description">Description:</label>
    3544                                </td>
    3645                                <td valign="top" class="value ${hasErrors(bean:taskModificationTypeInstance,field:'description','errors')}">
    37                                     <input type="text" id="description" name="description" value="${fieldValue(bean:taskModificationTypeInstance,field:'description')}"/>
     46                                    <input type="text" maxlength="100" id="description" name="description" value="${fieldValue(bean:taskModificationTypeInstance,field:'description')}"/>
    3847                                </td>
    3948                            </tr>
     
    4554                                <td valign="top" class="value ${hasErrors(bean:taskModificationTypeInstance,field:'isActive','errors')}">
    4655                                    <g:checkBox name="isActive" value="${taskModificationTypeInstance?.isActive}" ></g:checkBox>
    47                                 </td>
    48                             </tr>
    49                        
    50                             <tr class="prop">
    51                                 <td valign="top" class="name">
    52                                     <label for="name">Name:</label>
    53                                 </td>
    54                                 <td valign="top" class="value ${hasErrors(bean:taskModificationTypeInstance,field:'name','errors')}">
    55                                     <input type="text" id="name" name="name" value="${fieldValue(bean:taskModificationTypeInstance,field:'name')}"/>
    5656                                </td>
    5757                            </tr>
  • trunk/grails-app/views/taskModificationType/list.gsp

    r93 r122  
    2424                                <g:sortableColumn property="id" title="Id" />
    2525                       
     26                                <g:sortableColumn property="name" title="Name" />
     27                       
    2628                                <g:sortableColumn property="description" title="Description" />
    2729                       
    2830                                <g:sortableColumn property="isActive" title="Is Active" />
    29                        
    30                                 <g:sortableColumn property="name" title="Name" />
    3131                       
    3232                        </tr>
     
    3838                            <td><g:link action="show" id="${taskModificationTypeInstance.id}">${fieldValue(bean:taskModificationTypeInstance, field:'id')}</g:link></td>
    3939                       
     40                            <td>${fieldValue(bean:taskModificationTypeInstance, field:'name')}</td>
     41                       
    4042                            <td>${fieldValue(bean:taskModificationTypeInstance, field:'description')}</td>
    4143                       
    4244                            <td>${fieldValue(bean:taskModificationTypeInstance, field:'isActive')}</td>
    43                        
    44                             <td>${fieldValue(bean:taskModificationTypeInstance, field:'name')}</td>
    4545                       
    4646                        </tr>
  • trunk/grails-app/views/taskModificationType/show.gsp

    r93 r122  
    3131                   
    3232                        <tr class="prop">
     33                            <td valign="top" class="name">Name:</td>
     34                           
     35                            <td valign="top" class="value">${fieldValue(bean:taskModificationTypeInstance, field:'name')}</td>
     36                           
     37                        </tr>
     38                   
     39                        <tr class="prop">
    3340                            <td valign="top" class="name">Description:</td>
    3441                           
     
    4148                           
    4249                            <td valign="top" class="value">${fieldValue(bean:taskModificationTypeInstance, field:'isActive')}</td>
    43                            
    44                         </tr>
    45                    
    46                         <tr class="prop">
    47                             <td valign="top" class="name">Name:</td>
    48                            
    49                             <td valign="top" class="value">${fieldValue(bean:taskModificationTypeInstance, field:'name')}</td>
    5050                           
    5151                        </tr>
  • trunk/grails-app/views/taskPriority/edit.gsp

    r69 r122  
    2525            <g:form method="post" >
    2626                <input type="hidden" name="id" value="${taskPriorityInstance?.id}" />
     27                <input type="hidden" name="version" value="${taskPriorityInstance?.version}" />
    2728                <div class="dialog">
    2829                    <table>
  • trunk/grails-app/views/taskPriority/list.gsp

    r69 r122  
    5050            </div>
    5151            <div class="paginateButtons">
    52                 <g:paginate total="${TaskPriority.count()}" />
     52                <g:paginate total="${taskPriorityInstanceTotal}" />
    5353            </div>
    5454        </div>
  • trunk/grails-app/views/taskStatus/edit.gsp

    r66 r122  
    2525            <g:form method="post" >
    2626                <input type="hidden" name="id" value="${taskStatusInstance?.id}" />
     27                <input type="hidden" name="version" value="${taskStatusInstance?.version}" />
    2728                <div class="dialog">
    2829                    <table>
  • trunk/grails-app/views/taskStatus/list.gsp

    r66 r122  
    5050            </div>
    5151            <div class="paginateButtons">
    52                 <g:paginate total="${TaskStatus.count()}" />
     52                <g:paginate total="${taskStatusInstanceTotal}" />
    5353            </div>
    5454        </div>
  • trunk/grails-app/views/taskType/edit.gsp

    r69 r122  
    2525            <g:form method="post" >
    2626                <input type="hidden" name="id" value="${taskTypeInstance?.id}" />
     27                <input type="hidden" name="version" value="${taskTypeInstance?.version}" />
    2728                <div class="dialog">
    2829                    <table>
  • trunk/grails-app/views/taskType/list.gsp

    r69 r122  
    5050            </div>
    5151            <div class="paginateButtons">
    52                 <g:paginate total="${TaskType.count()}" />
     52                <g:paginate total="${taskTypeInstanceTotal}" />
    5353            </div>
    5454        </div>
Note: See TracChangeset for help on using the changeset viewer.