Changeset 175


Ignore:
Timestamp:
Oct 29, 2009, 8:30:58 PM (15 years ago)
Author:
gav
Message:

Substantial refactor of the Inventory domain.
InventoryItems can now be added to tasks, no quantity adjustments done yet.
Removed StoredItem and with it the ability to store an inventoryItem in multiple places, just too complex right now.
Svn move StoreLocation to InventoryLocation.

Location:
trunk/grails-app
Files:
4 added
5 deleted
32 edited
5 moved

Legend:

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

    r116 r175  
    2727        if(inventoryItemInstance) {
    2828            try {
    29                 inventoryItemInstance.delete()
     29                inventoryItemInstance.delete(flush:true)
    3030                flash.message = "InventoryItem ${params.id} deleted"
    3131                redirect(action:list)
     
    7777        else {
    7878            flash.message = "InventoryItem not found with id ${params.id}"
    79             redirect(action:edit,id:params.id)
     79            redirect(action:list)
    8080        }
    8181    }
  • trunk/grails-app/controllers/InventoryItemDetailedController.groovy

    r156 r175  
    4848        if(inventoryItemInstance) {
    4949            try {
    50                 inventoryItemInstance.delete()
     50                inventoryItemInstance.delete(flush:true)
    5151                flash.message = "InventoryItem ${params.id} deleted"
    5252                redirect(action:search)
     
    103103        else {
    104104            flash.message = "InventoryItem not found with id ${params.id}"
    105             redirect(action:edit,id:params.id)
     105            redirect(action:search)
    106106        }
    107107    }
  • trunk/grails-app/controllers/InventoryLocationController.groovy

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

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

    r116 r175  
    2727        if(inventoryMovementInstance) {
    2828            try {
    29                 inventoryMovementInstance.delete()
     29                inventoryMovementInstance.delete(flush:true)
    3030                flash.message = "InventoryMovement ${params.id} deleted"
    3131                redirect(action:list)
     
    7777        else {
    7878            flash.message = "InventoryMovement not found with id ${params.id}"
    79             redirect(action:edit,id:params.id)
     79            redirect(action:list)
    8080        }
    8181    }
  • trunk/grails-app/controllers/InventoryStoreController.groovy

    r116 r175  
    2727        if(inventoryStoreInstance) {
    2828            try {
    29                 inventoryStoreInstance.delete()
     29                inventoryStoreInstance.delete(flush:true)
    3030                flash.message = "InventoryStore ${params.id} deleted"
    3131                redirect(action:list)
     
    7777        else {
    7878            flash.message = "InventoryStore not found with id ${params.id}"
    79             redirect(action:edit,id:params.id)
     79            redirect(action:list)
    8080        }
    8181    }
  • trunk/grails-app/controllers/TaskDetailedController.groovy

    r169 r175  
    182182
    183183                        def subTaskInstanceList = Task.findAllByParentTask(taskInstance, params)
    184                         def subTaskInstanceTotal = Task.countByParentTask(taskInstance)                                 
     184                        def subTaskInstanceTotal = Task.countByParentTask(taskInstance)
    185185            def showTaskTab = new String("true")
     186
     187            def inventoryMovementList = InventoryMovement.findAllByTask(taskInstance, [max:100, sort:"id", order:"desc", offset:0])
    186188
    187189            def taskProcedureInstance = TaskProcedure.get(taskInstance.taskProcedure?.id)
     
    190192                taskProcedureExits = false
    191193            }
    192 //                      else {
    193                                 params.order = "asc"
    194                                 params.sort = "procedureStepNumber"
    195                                 def maintenanceActionList = MaintenanceAction.findAllByTaskProcedure(taskProcedureInstance, params)
    196 //                      }
    197                                                
     194
     195            params.order = "asc"
     196            params.sort = "procedureStepNumber"
     197            def maintenanceActionList = MaintenanceAction.findAllByTaskProcedure(taskProcedureInstance, params)
     198
    198199            def taskRecurringScheduleInstance = TaskRecurringSchedule.get(taskInstance.taskRecurringSchedule?.id)
    199200            def taskRecurringScheduleExits= new Boolean("true")
    200                         if(!taskRecurringScheduleInstance) {
     201            if(!taskRecurringScheduleInstance) {
    201202                taskRecurringScheduleExits = false
    202203            }
     
    213214                                                        maintenanceActionList: maintenanceActionList,
    214215                                                        taskRecurringScheduleInstance: taskRecurringScheduleInstance,
    215                                                         taskRecurringScheduleExits: taskRecurringScheduleExits]
     216                                                        taskRecurringScheduleExits: taskRecurringScheduleExits,
     217                            inventoryMovementList: inventoryMovementList]
    216218        }
    217219    }
  • trunk/grails-app/domain/InventoryItem.groovy

    r146 r175  
    33    InventoryType inventoryType
    44    UnitOfMeasure unitOfMeasure
     5    InventoryLocation inventoryLocation
     6    Period averageDeliveryPeriod
    57    String name
    68    String description = ""
    79    String manufacturersPartNumber
    810    String suppliersPartNumber
     11    Integer unitsInStock = 0
    912    Integer reorderPoint
    1013    Integer recommendedReorderPoint
     
    1619    static hasMany = [alternateItems: InventoryItem,
    1720                                    spareFor: Asset,
    18                                     storedItems: StoredItem,
    1921                                    inventoryMovements: InventoryMovement,
    2022                                    manufacturers: Manufacturer,
     
    2426
    2527    static constraints = {
    26         name(unique:true, blank:false, maxSize:75)
     28        name(unique:true, blank:false, maxSize:50)
    2729        description()
     30        unitsInStock(min:0)
     31        unitOfMeasure()
    2832        reorderPoint()
    2933        enableReorder()
     34        recommendedReorderPoint(nullable:true)
    3035        isActive()
    3136        isObsolete()
    3237        inventoryGroup()
    3338        inventoryType()
    34         unitOfMeasure()
    3539        manufacturersPartNumber(blank:true, nullable:true)
    3640        suppliersPartNumber(blank:true, nullable:true)
    37         recommendedReorderPoint(nullable:true)
    3841        averageDeliveryTime(nullable:true)
     42        averageDeliveryPeriod(nullable:true)
    3943    }
    4044
  • trunk/grails-app/domain/InventoryLocation.groovy

    r162 r175  
    1 class StoreLocation {
     1class InventoryLocation {
    22
    33    InventoryStore inventoryStore
    4     String bin
     4    String name
    55    Boolean isActive = true
    66
    7     static hasMany = [storedItems: StoredItem]
     7    static hasMany = [inventoryItems: InventoryItem]
    88
    9     static belongsTo = [InventoryStore]
     9//     static belongsTo = [InventoryStore]
    1010
    1111    static constraints = {
    12         bin(maxSize:50)
     12        name(maxSize:50)
    1313    }
    1414
    1515    String toString() {
    16         "${this.bin}"
     16        "${this.name}"
    1717    }
    1818}
  • trunk/grails-app/domain/InventoryMovement.groovy

    r146 r175  
     1import java.text.SimpleDateFormat
     2
    13class InventoryMovement {
    24    InventoryItem inventoryItem
    35    InventoryMovementType inventoryMovementType
    46    Task task
    5     String quantity
     7    Integer quantity
    68    Date date = new Date()
    79
    8     static belongsTo = [InventoryItem]
     10//     static belongsTo = [inventoryItem]
    911
    1012    static constraints = {
    1113        inventoryItem()
    12         quantity()
     14        quantity(min:1)
    1315        inventoryMovementType()
    1416        task(nullable:true)
     
    1618    }
    1719
    18     String toString() {"${this.quantity}"}
     20    String toString() {
     21        def date = new SimpleDateFormat("EEE, dd-MMM-yyyy").format(this.date)
     22        "${this.quantity} ${inventoryMovementType.name} on ${date}"
     23    }
    1924}
  • trunk/grails-app/domain/InventoryStore.groovy

    r116 r175  
    66    Boolean isActive = true
    77
    8     static hasMany = [storeLocations: StoreLocation]
     8    static hasMany = [inventoryLocations: InventoryLocation]
    99
    1010    static belongsTo = [Site]
  • trunk/grails-app/i18n/messages.properties

    r168 r175  
    112112fp.property.text.isScheduled=Scheduled
    113113fp.property.text.isApproved=Approved
     114fp.property.text.isObsolete=Obsolete
    114115fp.property.text.taskGroup.name=Group
    115116fp.property.text.taskPriority.name=Priority
     
    120121fp.property.text.leadPerson.firstName=Lead Person (First Name)
    121122fp.property.text.taskType.name=Type
     123fp.property.text.inventoryLocation.name=Location
     124fp.property.text.spareFor.name=Spare For
     125fp.property.text.supplier.name=Supplier
     126fp.property.text.manufacturer.name=Manufacturer
    122127
  • trunk/grails-app/services/CreateDataService.groovy

    r164 r175  
    3737        createBaseUnitsOfMeasure()
    3838        createBasePeriods()
     39        createBaseSupplierType()
     40        createBaseManufacturerType()
    3941        // Tasks
    4042        createBaseTaskStatus()
     
    4547        // Inventory
    4648        createBaseInventoryTypes()
     49        createBaseInventoryMovementTypes()
    4750        createBaseMaintenancePolicies()
    4851        // Assets
     
    6063        createDemoSites()
    6164        createDemoDepartments()
     65        createDemoSuppliers()
     66        createDemoManufacturers()
    6267        // Tasks
    6368        createDemoTaskGroups() /// @todo: Perhaps this should be BaseData?
     
    6873        // Inventory
    6974        createDemoInventoryStores()  /// @todo: Perhaps a 'createQuickStartData' method?
    70         createDemoStoreLocations()
     75        createDemoInventoryLocations()
    7176        createDemoInventoryGroups() /// @todo: Perhaps a 'createQuickStartData' method?
    7277        createDemoInventoryItems()
    73         createDemoStoredItems()
    7478        // Assets
    7579        createDemoLifePlan()
     
    310314    }
    311315
     316    def createBaseSupplierType() {
     317
     318        // SupplierType
     319        def supplierTypeInstance
     320
     321        // SupplierType #1
     322        supplierTypeInstance = new SupplierType(name: "OEM",
     323                                                                    description: "Original equipment supplier")
     324        saveAndTest(supplierTypeInstance)
     325
     326        // SupplierType #2
     327        supplierTypeInstance = new SupplierType(name: "Local",
     328                                                                    description: "Local supplier")
     329        saveAndTest(supplierTypeInstance)
     330    }
     331
     332    def createBaseManufacturerType() {
     333
     334        // ManufacturerType
     335        def manufacturerTypeInstance
     336
     337        // ManufacturerType #1
     338        manufacturerTypeInstance = new ManufacturerType(name: "OEM",
     339                                                                        description: "Original equipment manufacturer")
     340        saveAndTest(manufacturerTypeInstance)
     341
     342        // ManufacturerType #2
     343        manufacturerTypeInstance = new ManufacturerType(name: "Alternate",
     344                                                                        description: "Not original equipment manufacturer")
     345        saveAndTest(manufacturerTypeInstance)
     346
     347    }
     348
     349    def createDemoSuppliers() {
     350
     351        // Supplier
     352        def supplierInstance
     353
     354        // Supplier #1
     355        supplierInstance = new Supplier(name: "OEM Distributors",
     356                                                                        supplierType: SupplierType.get(1))
     357        saveAndTest(supplierInstance)
     358
     359        // Supplier #2
     360        supplierInstance = new Supplier(name: "Mex Holdings",
     361                                                                        supplierType: SupplierType.get(2))
     362        saveAndTest(supplierInstance)
     363    }
     364
     365    def createDemoManufacturers() {
     366
     367        // Manufacturer
     368        def manufacturerInstance
     369
     370        // Manufacturer #1
     371        manufacturerInstance = new Manufacturer(name: "OEM Manufacturer",
     372                                                                        manufacturerType: ManufacturerType.get(1))
     373        saveAndTest(manufacturerInstance)
     374
     375        // Manufacturer #2
     376        manufacturerInstance = new Manufacturer(name: "Laser Cutting Services Pty",
     377                                                                        manufacturerType: ManufacturerType.get(2))
     378        saveAndTest(manufacturerInstance)
     379    }
     380
    312381/*********************
    313382START OF TASK
     
    587656    }
    588657
    589     def createDemoStoreLocations() {
    590 
    591         //StoreLocation
    592         def storeLocation
    593 
    594         storeLocation = new StoreLocation(inventoryStore: InventoryStore.get(1), bin: "A1-2")
    595         saveAndTest(storeLocation)
    596 
    597         storeLocation = new StoreLocation(inventoryStore: InventoryStore.get(1), bin: "C55")
    598         saveAndTest(storeLocation)
     658    def createDemoInventoryLocations() {
     659
     660        // InventoryLocation
     661        def inventoryLocation
     662
     663        inventoryLocation = new InventoryLocation(inventoryStore: InventoryStore.get(1), name: "A1-2")
     664        saveAndTest(inventoryLocation)
     665
     666        inventoryLocation = new InventoryLocation(inventoryStore: InventoryStore.get(1), name: "C55")
     667        saveAndTest(inventoryLocation)
    599668    }
    600669
     
    631700        inventoryTypeInstance = new InventoryType(name: "Repairable")
    632701        saveAndTest(inventoryTypeInstance)
     702    }
     703
     704    def createBaseInventoryMovementTypes() {
     705
     706        // InventoryMovementType
     707        def inventoryMovementTypeInstance
     708
     709        // InventoryMovementType #1
     710        inventoryMovementTypeInstance = new InventoryMovementType(name: "Used")
     711        saveAndTest(inventoryMovementTypeInstance)
     712
     713        // InventoryMovementType #2
     714        inventoryMovementTypeInstance = new InventoryMovementType(name: "Repaired")
     715        saveAndTest(inventoryMovementTypeInstance)
     716
     717        // InventoryMovementType #3
     718        inventoryMovementTypeInstance = new InventoryMovementType(name: "Purchased")
     719        saveAndTest(inventoryMovementTypeInstance)
    633720    }
    634721
     
    642729                                                                                    inventoryType: InventoryType.get(1),
    643730                                                                                    unitOfMeasure: UnitOfMeasure.get(2),
     731                                                                                    inventoryLocation: InventoryLocation.get(1),
    644732                                                                                    name: "J-Rope",
    645733                                                                                    description: "Twine wound J-Rope",
     734                                                                                    unitsInStock: 2,
    646735                                                                                    reorderPoint: 0)
    647736        saveAndTest(inventoryItemInstance)
     
    651740                                                                                    inventoryType: InventoryType.get(1),
    652741                                                                                    unitOfMeasure: UnitOfMeasure.get(2),
     742                                                                                    inventoryLocation: InventoryLocation.get(1),
    653743                                                                                    name: "L-Rope",
    654744                                                                                    description: "Twine wound L-Rope",
    655745                                                                                    alternateItems: InventoryItem.get(1),
     746                                                                                    unitsInStock: 2,
    656747                                                                                    reorderPoint: 0)
    657748        saveAndTest(inventoryItemInstance)
     
    661752                                                                                    inventoryType: InventoryType.get(1),
    662753                                                                                    unitOfMeasure: UnitOfMeasure.get(1),
     754                                                                                    inventoryLocation: InventoryLocation.get(2),
    663755                                                                                    name: "2305-2RS",
    664756                                                                                    description: "Bearing 25x62x24mm double row self aligning ball",
     757                                                                                    unitsInStock: 3,
    665758                                                                                    reorderPoint: 2)
    666759        saveAndTest(inventoryItemInstance)
     
    670763                                                                                    inventoryType: InventoryType.get(1),
    671764                                                                                    unitOfMeasure: UnitOfMeasure.get(1),
     765                                                                                    inventoryLocation: InventoryLocation.get(2),
    672766                                                                                    name: "L1592-K10",
    673767                                                                                    description: "10kW contactor",
     768                                                                                    unitsInStock: 4,
    674769                                                                                    reorderPoint: 0)
    675770        saveAndTest(inventoryItemInstance)
     
    679774                                                                                    inventoryType: InventoryType.get(1),
    680775                                                                                    unitOfMeasure: UnitOfMeasure.get(1),
     776                                                                                    inventoryLocation: InventoryLocation.get(2),
    681777                                                                                    name: "6205-ZZ",
    682778                                                                                    description: "Bearing 25x52x15mm single row ball shielded",
     779                                                                                    unitsInStock: 5,
    683780                                                                                    reorderPoint: 2)
    684781        saveAndTest(inventoryItemInstance)
    685     }
    686 
    687     def createDemoStoredItems() {
    688 
    689         //StoredItem
    690         def storedItemInstance
    691 
    692         //StoredItem #1
    693         storedItemInstance = new StoredItem(inventoryItem: InventoryItem.get(1),
    694                                                                             storeLocation: StoreLocation.get(1),
    695                                                                             quantity: 8)
    696         saveAndTest(storedItemInstance)
    697 
    698         //StoredItem #2
    699         storedItemInstance = new StoredItem(inventoryItem: InventoryItem.get(1),
    700                                                                             storeLocation: StoreLocation.get(2),
    701                                                                             quantity: 4)
    702         saveAndTest(storedItemInstance)
    703 
    704         //StoredItem #3
    705         storedItemInstance = new StoredItem(inventoryItem: InventoryItem.get(2),
    706                                                                             storeLocation: StoreLocation.get(1),
    707                                                                             quantity: 2)
    708         saveAndTest(storedItemInstance)
    709 
    710         //StoredItem #4
    711         storedItemInstance = new StoredItem(inventoryItem: InventoryItem.get(3),
    712                                                                             storeLocation: StoreLocation.get(1),
    713                                                                             quantity: 2)
    714         saveAndTest(storedItemInstance)
    715 
    716         //StoredItem #5
    717         storedItemInstance = new StoredItem(inventoryItem: InventoryItem.get(4),
    718                                                                             storeLocation: StoreLocation.get(1),
    719                                                                             quantity: 30)
    720         saveAndTest(storedItemInstance)
    721782    }
    722783
  • trunk/grails-app/views/inventoryItem/create.gsp

    r151 r175  
    3232                                </td>
    3333                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'name','errors')}">
    34                                     <input type="text" maxlength="75" id="name" name="name" value="${fieldValue(bean:inventoryItemInstance,field:'name')}"/>
     34                                    <input type="text" maxlength="50" id="name" name="name" value="${fieldValue(bean:inventoryItemInstance,field:'name')}"/>
    3535                                </td>
    3636                            </tr>
     
    4242                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'description','errors')}">
    4343                                    <input type="text" id="description" name="description" value="${fieldValue(bean:inventoryItemInstance,field:'description')}"/>
     44                                </td>
     45                            </tr>
     46                       
     47                            <tr class="prop">
     48                                <td valign="top" class="name">
     49                                    <label for="unitsInStock">Units In Stock:</label>
     50                                </td>
     51                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'unitsInStock','errors')}">
     52                                    <input type="text" id="unitsInStock" name="unitsInStock" value="${fieldValue(bean:inventoryItemInstance,field:'unitsInStock')}" />
     53                                </td>
     54                            </tr>
     55                       
     56                            <tr class="prop">
     57                                <td valign="top" class="name">
     58                                    <label for="unitOfMeasure">Unit Of Measure:</label>
     59                                </td>
     60                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'unitOfMeasure','errors')}">
     61                                    <g:select optionKey="id" from="${UnitOfMeasure.list()}" name="unitOfMeasure.id" value="${inventoryItemInstance?.unitOfMeasure?.id}" ></g:select>
    4462                                </td>
    4563                            </tr>
     
    6078                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'enableReorder','errors')}">
    6179                                    <g:checkBox name="enableReorder" value="${inventoryItemInstance?.enableReorder}" ></g:checkBox>
     80                                </td>
     81                            </tr>
     82                       
     83                            <tr class="prop">
     84                                <td valign="top" class="name">
     85                                    <label for="recommendedReorderPoint">Recommended Reorder Point:</label>
     86                                </td>
     87                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'recommendedReorderPoint','errors')}">
     88                                    <input type="text" id="recommendedReorderPoint" name="recommendedReorderPoint" value="${fieldValue(bean:inventoryItemInstance,field:'recommendedReorderPoint')}" />
    6289                                </td>
    6390                            </tr>
     
    101128                            <tr class="prop">
    102129                                <td valign="top" class="name">
    103                                     <label for="unitOfMeasure">Unit Of Measure:</label>
    104                                 </td>
    105                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'unitOfMeasure','errors')}">
    106                                     <g:select optionKey="id" from="${UnitOfMeasure.list()}" name="unitOfMeasure.id" value="${inventoryItemInstance?.unitOfMeasure?.id}" ></g:select>
    107                                 </td>
    108                             </tr>
    109                        
    110                             <tr class="prop">
    111                                 <td valign="top" class="name">
    112130                                    <label for="manufacturersPartNumber">Manufacturers Part Number:</label>
    113131                                </td>
     
    128146                            <tr class="prop">
    129147                                <td valign="top" class="name">
    130                                     <label for="recommendedReorderPoint">Recommended Reorder Point:</label>
     148                                    <label for="averageDeliveryTime">Average Delivery Time:</label>
    131149                                </td>
    132                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'recommendedReorderPoint','errors')}">
    133                                     <input type="text" id="recommendedReorderPoint" name="recommendedReorderPoint" value="${fieldValue(bean:inventoryItemInstance,field:'recommendedReorderPoint')}" />
     150                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'averageDeliveryTime','errors')}">
     151                                    <input type="text" id="averageDeliveryTime" name="averageDeliveryTime" value="${fieldValue(bean:inventoryItemInstance,field:'averageDeliveryTime')}" />
    134152                                </td>
    135153                            </tr>
     
    137155                            <tr class="prop">
    138156                                <td valign="top" class="name">
    139                                     <label for="averageDeliveryTime">Average Delivery Time:</label>
     157                                    <label for="averageDeliveryPeriod">Average Delivery Period:</label>
    140158                                </td>
    141                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'averageDeliveryTime','errors')}">
    142                                     <input type="text" id="averageDeliveryTime" name="averageDeliveryTime" value="${fieldValue(bean:inventoryItemInstance,field:'averageDeliveryTime')}" />
     159                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'averageDeliveryPeriod','errors')}">
     160                                    <g:select optionKey="id" from="${Period.list()}" name="averageDeliveryPeriod.id" value="${inventoryItemInstance?.averageDeliveryPeriod?.id}" noSelection="['null':'']"></g:select>
     161                                </td>
     162                            </tr>
     163                       
     164                            <tr class="prop">
     165                                <td valign="top" class="name">
     166                                    <label for="inventoryLocation">Inventory Location:</label>
     167                                </td>
     168                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'inventoryLocation','errors')}">
     169                                    <g:select optionKey="id" from="${InventoryLocation.list()}" name="inventoryLocation.id" value="${inventoryItemInstance?.inventoryLocation?.id}" ></g:select>
    143170                                </td>
    144171                            </tr>
  • trunk/grails-app/views/inventoryItem/edit.gsp

    r151 r175  
    3535                                </td>
    3636                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'name','errors')}">
    37                                     <input type="text" maxlength="75" id="name" name="name" value="${fieldValue(bean:inventoryItemInstance,field:'name')}"/>
     37                                    <input type="text" maxlength="50" id="name" name="name" value="${fieldValue(bean:inventoryItemInstance,field:'name')}"/>
    3838                                </td>
    3939                            </tr>
     
    5050                            <tr class="prop">
    5151                                <td valign="top" class="name">
     52                                    <label for="unitsInStock">Units In Stock:</label>
     53                                </td>
     54                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'unitsInStock','errors')}">
     55                                    <input type="text" id="unitsInStock" name="unitsInStock" value="${fieldValue(bean:inventoryItemInstance,field:'unitsInStock')}" />
     56                                </td>
     57                            </tr>
     58                       
     59                            <tr class="prop">
     60                                <td valign="top" class="name">
     61                                    <label for="unitOfMeasure">Unit Of Measure:</label>
     62                                </td>
     63                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'unitOfMeasure','errors')}">
     64                                    <g:select optionKey="id" from="${UnitOfMeasure.list()}" name="unitOfMeasure.id" value="${inventoryItemInstance?.unitOfMeasure?.id}" ></g:select>
     65                                </td>
     66                            </tr>
     67                       
     68                            <tr class="prop">
     69                                <td valign="top" class="name">
    5270                                    <label for="reorderPoint">Reorder Point:</label>
    5371                                </td>
     
    6886                            <tr class="prop">
    6987                                <td valign="top" class="name">
     88                                    <label for="recommendedReorderPoint">Recommended Reorder Point:</label>
     89                                </td>
     90                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'recommendedReorderPoint','errors')}">
     91                                    <input type="text" id="recommendedReorderPoint" name="recommendedReorderPoint" value="${fieldValue(bean:inventoryItemInstance,field:'recommendedReorderPoint')}" />
     92                                </td>
     93                            </tr>
     94                       
     95                            <tr class="prop">
     96                                <td valign="top" class="name">
    7097                                    <label for="isActive">Is Active:</label>
    7198                                </td>
     
    104131                            <tr class="prop">
    105132                                <td valign="top" class="name">
    106                                     <label for="unitOfMeasure">Unit Of Measure:</label>
    107                                 </td>
    108                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'unitOfMeasure','errors')}">
    109                                     <g:select optionKey="id" from="${UnitOfMeasure.list()}" name="unitOfMeasure.id" value="${inventoryItemInstance?.unitOfMeasure?.id}" ></g:select>
    110                                 </td>
    111                             </tr>
    112                        
    113                             <tr class="prop">
    114                                 <td valign="top" class="name">
    115133                                    <label for="manufacturersPartNumber">Manufacturers Part Number:</label>
    116134                                </td>
     
    131149                            <tr class="prop">
    132150                                <td valign="top" class="name">
    133                                     <label for="recommendedReorderPoint">Recommended Reorder Point:</label>
    134                                 </td>
    135                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'recommendedReorderPoint','errors')}">
    136                                     <input type="text" id="recommendedReorderPoint" name="recommendedReorderPoint" value="${fieldValue(bean:inventoryItemInstance,field:'recommendedReorderPoint')}" />
    137                                 </td>
    138                             </tr>
    139                        
    140                             <tr class="prop">
    141                                 <td valign="top" class="name">
    142151                                    <label for="averageDeliveryTime">Average Delivery Time:</label>
    143152                                </td>
    144153                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'averageDeliveryTime','errors')}">
    145154                                    <input type="text" id="averageDeliveryTime" name="averageDeliveryTime" value="${fieldValue(bean:inventoryItemInstance,field:'averageDeliveryTime')}" />
     155                                </td>
     156                            </tr>
     157                       
     158                            <tr class="prop">
     159                                <td valign="top" class="name">
     160                                    <label for="averageDeliveryPeriod">Average Delivery Period:</label>
     161                                </td>
     162                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'averageDeliveryPeriod','errors')}">
     163                                    <g:select optionKey="id" from="${Period.list()}" name="averageDeliveryPeriod.id" value="${inventoryItemInstance?.averageDeliveryPeriod?.id}" noSelection="['null':'']"></g:select>
    146164                                </td>
    147165                            </tr>
     
    157175value="${inventoryItemInstance?.alternateItems}" />
    158176
     177                                </td>
     178                            </tr>
     179                       
     180                            <tr class="prop">
     181                                <td valign="top" class="name">
     182                                    <label for="inventoryLocation">Inventory Location:</label>
     183                                </td>
     184                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'inventoryLocation','errors')}">
     185                                    <g:select optionKey="id" from="${InventoryLocation.list()}" name="inventoryLocation.id" value="${inventoryItemInstance?.inventoryLocation?.id}" ></g:select>
    159186                                </td>
    160187                            </tr>
     
    198225size="5" multiple="yes" optionKey="id"
    199226value="${inventoryItemInstance?.spareFor}" />
    200 
    201                                 </td>
    202                             </tr>
    203                        
    204                             <tr class="prop">
    205                                 <td valign="top" class="name">
    206                                     <label for="storedItems">Stored Items:</label>
    207                                 </td>
    208                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'storedItems','errors')}">
    209                                    
    210 <ul>
    211 <g:each var="s" in="${inventoryItemInstance?.storedItems?}">
    212     <li><g:link controller="storedItem" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
    213 </g:each>
    214 </ul>
    215 <g:link controller="storedItem" params="['inventoryItem.id':inventoryItemInstance?.id]" action="create">Add StoredItem</g:link>
    216227
    217228                                </td>
  • trunk/grails-app/views/inventoryItem/list.gsp

    r151 r175  
    2828                                <g:sortableColumn property="description" title="Description" />
    2929                       
     30                                <g:sortableColumn property="unitsInStock" title="Units In Stock" />
     31                       
     32                                <th>Unit Of Measure</th>
     33                           
    3034                                <g:sortableColumn property="reorderPoint" title="Reorder Point" />
    31                        
    32                                 <g:sortableColumn property="enableReorder" title="Enable Reorder" />
    33                        
    34                                 <g:sortableColumn property="isActive" title="Is Active" />
    3535                       
    3636                        </tr>
     
    4646                            <td>${fieldValue(bean:inventoryItemInstance, field:'description')}</td>
    4747                       
     48                            <td>${fieldValue(bean:inventoryItemInstance, field:'unitsInStock')}</td>
     49                       
     50                            <td>${fieldValue(bean:inventoryItemInstance, field:'unitOfMeasure')}</td>
     51                       
    4852                            <td>${fieldValue(bean:inventoryItemInstance, field:'reorderPoint')}</td>
    49                        
    50                             <td>${fieldValue(bean:inventoryItemInstance, field:'enableReorder')}</td>
    51                        
    52                             <td>${fieldValue(bean:inventoryItemInstance, field:'isActive')}</td>
    5353                       
    5454                        </tr>
  • trunk/grails-app/views/inventoryItem/show.gsp

    r151 r175  
    4545                   
    4646                        <tr class="prop">
     47                            <td valign="top" class="name">Units In Stock:</td>
     48                           
     49                            <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'unitsInStock')}</td>
     50                           
     51                        </tr>
     52                   
     53                        <tr class="prop">
     54                            <td valign="top" class="name">Unit Of Measure:</td>
     55                           
     56                            <td valign="top" class="value"><g:link controller="unitOfMeasure" action="show" id="${inventoryItemInstance?.unitOfMeasure?.id}">${inventoryItemInstance?.unitOfMeasure?.encodeAsHTML()}</g:link></td>
     57                           
     58                        </tr>
     59                   
     60                        <tr class="prop">
    4761                            <td valign="top" class="name">Reorder Point:</td>
    4862                           
     
    5973                   
    6074                        <tr class="prop">
     75                            <td valign="top" class="name">Recommended Reorder Point:</td>
     76                           
     77                            <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'recommendedReorderPoint')}</td>
     78                           
     79                        </tr>
     80                   
     81                        <tr class="prop">
    6182                            <td valign="top" class="name">Is Active:</td>
    6283                           
     
    87108                   
    88109                        <tr class="prop">
    89                             <td valign="top" class="name">Unit Of Measure:</td>
    90                            
    91                             <td valign="top" class="value"><g:link controller="unitOfMeasure" action="show" id="${inventoryItemInstance?.unitOfMeasure?.id}">${inventoryItemInstance?.unitOfMeasure?.encodeAsHTML()}</g:link></td>
    92                            
    93                         </tr>
    94                    
    95                         <tr class="prop">
    96110                            <td valign="top" class="name">Manufacturers Part Number:</td>
    97111                           
     
    108122                   
    109123                        <tr class="prop">
    110                             <td valign="top" class="name">Recommended Reorder Point:</td>
    111                            
    112                             <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'recommendedReorderPoint')}</td>
    113                            
    114                         </tr>
    115                    
    116                         <tr class="prop">
    117124                            <td valign="top" class="name">Average Delivery Time:</td>
    118125                           
    119126                            <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'averageDeliveryTime')}</td>
     127                           
     128                        </tr>
     129                   
     130                        <tr class="prop">
     131                            <td valign="top" class="name">Average Delivery Period:</td>
     132                           
     133                            <td valign="top" class="value"><g:link controller="period" action="show" id="${inventoryItemInstance?.averageDeliveryPeriod?.id}">${inventoryItemInstance?.averageDeliveryPeriod?.encodeAsHTML()}</g:link></td>
    120134                           
    121135                        </tr>
     
    135149                   
    136150                        <tr class="prop">
     151                            <td valign="top" class="name">Inventory Location:</td>
     152                           
     153                            <td valign="top" class="value"><g:link controller="inventoryLocation" action="show" id="${inventoryItemInstance?.inventoryLocation?.id}">${inventoryItemInstance?.inventoryLocation?.encodeAsHTML()}</g:link></td>
     154                           
     155                        </tr>
     156                   
     157                        <tr class="prop">
    137158                            <td valign="top" class="name">Inventory Movements:</td>
    138159                           
     
    167188                                <g:each var="s" in="${inventoryItemInstance.spareFor}">
    168189                                    <li><g:link controller="asset" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
    169                                 </g:each>
    170                                 </ul>
    171                             </td>
    172                            
    173                         </tr>
    174                    
    175                         <tr class="prop">
    176                             <td valign="top" class="name">Stored Items:</td>
    177                            
    178                             <td  valign="top" style="text-align:left;" class="value">
    179                                 <ul>
    180                                 <g:each var="s" in="${inventoryItemInstance.storedItems}">
    181                                     <li><g:link controller="storedItem" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
    182190                                </g:each>
    183191                                </ul>
  • trunk/grails-app/views/inventoryItemDetailed/create.gsp

    r139 r175  
    3131                                </td>
    3232                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'name','errors')}">
    33                                     <input type="text" maxlength="75" id="name" name="name" value="${fieldValue(bean:inventoryItemInstance,field:'name')}"/>
     33                                    <input type="text" class="description" maxlength="50" id="name" name="name" value="${fieldValue(bean:inventoryItemInstance,field:'name')}"/>
    3434                                </td>
    3535                            </tr>
     
    4040                                </td>
    4141                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'description','errors')}">
    42                                     <input type="text" id="description" name="description" value="${fieldValue(bean:inventoryItemInstance,field:'description')}"/>
     42                                    <input type="text" class="description" id="description" name="description" value="${fieldValue(bean:inventoryItemInstance,field:'description')}"/>
    4343                                </td>
    44                             </tr>
     44                            </tr>
     45
     46                            <tr class="prop">
     47                                <td valign="top" class="name">
     48                                    <label for="unitsInStock">In Stock:</label>
     49                                </td>
     50                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'unitsInStock','errors')}">
     51                                    <input type="text" id="unitsInStock" name="unitsInStock" value="${fieldValue(bean:inventoryItemInstance,field:'unitsInStock')}" />
     52                                    <g:select optionKey="id" from="${UnitOfMeasure.list()}" name="unitOfMeasure.id" value="${inventoryItemInstance?.unitOfMeasure?.id}" ></g:select>
     53                                </td>
     54                            </tr>
    4555                       
    4656                            <tr class="prop">
     
    6070                                    <g:checkBox name="enableReorder" value="${inventoryItemInstance?.enableReorder}" ></g:checkBox>
    6171                                </td>
    62                             </tr> 
     72                            </tr>
    6373                       
    6474                            <tr class="prop">
    6575                                <td valign="top" class="name">
    66                                     <label for="isActive">Is Active:</label>
     76                                    <label for="recommendedReorderPoint">Recommended Reorder Point:</label>
     77                                </td>
     78                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'recommendedReorderPoint','errors')}">
     79                                    <input type="text" id="recommendedReorderPoint" name="recommendedReorderPoint" value="${fieldValue(bean:inventoryItemInstance,field:'recommendedReorderPoint')}" />
     80                                </td>
     81                            </tr>
     82                       
     83                            <tr class="prop">
     84                                <td valign="top" class="name">
     85                                    <label for="isActive">Active:</label>
    6786                                </td>
    6887                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'isActive','errors')}">
     
    7392                            <tr class="prop">
    7493                                <td valign="top" class="name">
    75                                     <label for="isObsolete">Is Obsolete:</label>
     94                                    <label for="isObsolete">Obsolete:</label>
    7695                                </td>
    7796                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'isObsolete','errors')}">
     
    96115                                    <g:select optionKey="id" from="${InventoryType.list()}" name="inventoryType.id" value="${inventoryItemInstance?.inventoryType?.id}" ></g:select>
    97116                                </td>
    98                             </tr>
    99                        
    100                             <tr class="prop">
    101                                 <td valign="top" class="name">
    102                                     <label for="unitOfMeasure">Unit Of Measure:</label>
    103                                 </td>
    104                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'unitOfMeasure','errors')}">
    105                                     <g:select optionKey="id" from="${UnitOfMeasure.list()}" name="unitOfMeasure.id" value="${inventoryItemInstance?.unitOfMeasure?.id}" ></g:select>
    106                                 </td>
    107                             </tr>
     117                            </tr>
    108118                       
    109119                            <tr class="prop">
     
    118128                            <tr class="prop">
    119129                                <td valign="top" class="name">
     130                                    <label for="manufacturers">Manufacturers:</label>
     131                                </td>
     132                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'manufacturers','errors')}">
     133                                    <g:select id="manufacturers" name="manufacturers"
     134                                                        from="${Manufacturer.list()}"
     135                                                        size="5" multiple="yes" optionKey="id"
     136                                                        value="${inventoryItemInstance?.manufacturers?.id}" noSelection="['':'--None--']" />
     137
     138                                </td>
     139                            </tr>
     140                       
     141                            <tr class="prop">
     142                                <td valign="top" class="name">
    120143                                    <label for="suppliersPartNumber">Suppliers Part Number:</label>
    121144                                </td>
     
    123146                                    <input type="text" id="suppliersPartNumber" name="suppliersPartNumber" value="${fieldValue(bean:inventoryItemInstance,field:'suppliersPartNumber')}"/>
    124147                                </td>
    125                             </tr> 
     148                            </tr>
    126149                       
    127150                            <tr class="prop">
    128151                                <td valign="top" class="name">
    129                                     <label for="recommendedReorderPoint">Recommended Reorder Point:</label>
     152                                    <label for="suppliers">Suppliers:</label>
    130153                                </td>
    131                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'recommendedReorderPoint','errors')}">
    132                                     <input type="text" id="recommendedReorderPoint" name="recommendedReorderPoint" value="${fieldValue(bean:inventoryItemInstance,field:'recommendedReorderPoint')}" />
     154                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'suppliers','errors')}">
     155                                    <g:select id="suppliers" name="suppliers"
     156                                                        from="${Supplier.list()}"
     157                                                        size="5" multiple="yes" optionKey="id"
     158                                                        value="${inventoryItemInstance?.suppliers?.id}" noSelection="['':'--None--']"/>
     159
    133160                                </td>
    134                             </tr> 
     161                            </tr>
    135162                       
    136163                            <tr class="prop">
     
    140167                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'averageDeliveryTime','errors')}">
    141168                                    <input type="text" id="averageDeliveryTime" name="averageDeliveryTime" value="${fieldValue(bean:inventoryItemInstance,field:'averageDeliveryTime')}" />
     169                                    <g:select optionKey="id" from="${Period.list()}" name="averageDeliveryPeriod.id" value="${inventoryItemInstance?.averageDeliveryPeriod?.id}" noSelection="['null':'--None--']"></g:select>
    142170                                </td>
    143                             </tr>
     171                            </tr>
     172                       
     173                            <tr class="prop">
     174                                <td valign="top" class="name">
     175                                    <label for="inventoryLocation">Inventory Location:</label>
     176                                </td>
     177                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'inventoryLocation','errors')}">
     178                                    <g:select optionKey="id" from="${InventoryLocation.list()}" name="inventoryLocation.id" value="${inventoryItemInstance?.inventoryLocation?.id}" ></g:select>
     179                                </td>
     180                            </tr>
    144181                       
    145182                        </tbody>
  • trunk/grails-app/views/inventoryItemDetailed/edit.gsp

    r139 r175  
    3333                                </td>
    3434                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'name','errors')}">
    35                                     <input type="text" maxlength="75" id="name" name="name" value="${fieldValue(bean:inventoryItemInstance,field:'name')}"/>
     35                                    <input type="text" maxlength="50" id="name" name="name" value="${fieldValue(bean:inventoryItemInstance,field:'name')}"/>
    3636                                </td>
    3737                            </tr>
     
    4848                            <tr class="prop">
    4949                                <td valign="top" class="name">
     50                                    <label for="unitsInStock">Units In Stock:</label>
     51                                </td>
     52                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'unitsInStock','errors')}">
     53                                    <input type="text" id="unitsInStock" name="unitsInStock" value="${fieldValue(bean:inventoryItemInstance,field:'unitsInStock')}" />
     54                                    <g:select optionKey="id" from="${UnitOfMeasure.list()}" name="unitOfMeasure.id" value="${inventoryItemInstance?.unitOfMeasure?.id}" ></g:select>
     55                                </td>
     56                            </tr>
     57                       
     58                            <tr class="prop">
     59                                <td valign="top" class="name">
    5060                                    <label for="reorderPoint">Reorder Point:</label>
    5161                                </td>
     
    6272                                    <g:checkBox name="enableReorder" value="${inventoryItemInstance?.enableReorder}" ></g:checkBox>
    6373                                </td>
    64                             </tr>
    65                        
    66                             <tr class="prop">
    67                                 <td valign="top" class="name">
    68                                     <label for="isActive">Is Active:</label>
     74                            </tr>
     75                           
     76                            <tr class="prop">
     77                                <td valign="top" class="name">
     78                                    <label for="recommendedReorderPoint">Recommended Reorder Point:</label>
     79                                </td>
     80                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'recommendedReorderPoint','errors')}">
     81                                    <input type="text" id="recommendedReorderPoint" name="recommendedReorderPoint" value="${fieldValue(bean:inventoryItemInstance,field:'recommendedReorderPoint')}" />
     82                                </td>
     83                            </tr>
     84                       
     85                            <tr class="prop">
     86                                <td valign="top" class="name">
     87                                    <label for="isActive">Active:</label>
    6988                                </td>
    7089                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'isActive','errors')}">
     
    7594                            <tr class="prop">
    7695                                <td valign="top" class="name">
    77                                     <label for="isObsolete">Is Obsolete:</label>
     96                                    <label for="isObsolete">Obsolete:</label>
    7897                                </td>
    7998                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'isObsolete','errors')}">
     
    98117                                    <g:select optionKey="id" from="${InventoryType.list()}" name="inventoryType.id" value="${inventoryItemInstance?.inventoryType?.id}" ></g:select>
    99118                                </td>
    100                             </tr>
    101                        
    102                             <tr class="prop">
    103                                 <td valign="top" class="name">
    104                                     <label for="unitOfMeasure">Unit Of Measure:</label>
    105                                 </td>
    106                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'unitOfMeasure','errors')}">
    107                                     <g:select optionKey="id" from="${UnitOfMeasure.list()}" name="unitOfMeasure.id" value="${inventoryItemInstance?.unitOfMeasure?.id}" ></g:select>
    108                                 </td>
    109                             </tr>
     119                            </tr>
    110120                       
    111121                            <tr class="prop">
     
    125135                                    <input type="text" id="suppliersPartNumber" name="suppliersPartNumber" value="${fieldValue(bean:inventoryItemInstance,field:'suppliersPartNumber')}"/>
    126136                                </td>
    127                             </tr>
    128                        
    129                             <tr class="prop">
    130                                 <td valign="top" class="name">
    131                                     <label for="recommendedReorderPoint">Recommended Reorder Point:</label>
    132                                 </td>
    133                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'recommendedReorderPoint','errors')}">
    134                                     <input type="text" id="recommendedReorderPoint" name="recommendedReorderPoint" value="${fieldValue(bean:inventoryItemInstance,field:'recommendedReorderPoint')}" />
    135                                 </td>
    136                             </tr>
     137                            </tr>
    137138                       
    138139                            <tr class="prop">
     
    143144                                    <input type="text" id="averageDeliveryTime" name="averageDeliveryTime" value="${fieldValue(bean:inventoryItemInstance,field:'averageDeliveryTime')}" />
    144145                                </td>
    145                             </tr>
     146                            </tr>
     147                           
     148                            <tr class="prop">
     149                                <td valign="top" class="name">
     150                                    <label for="averageDeliveryPeriod">Average Delivery Period:</label>
     151                                </td>
     152                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'averageDeliveryPeriod','errors')}">
     153                                    <g:select optionKey="id" from="${Period.list()}" name="averageDeliveryPeriod.id" value="${inventoryItemInstance?.averageDeliveryPeriod?.id}" noSelection="['null':'']"></g:select>
     154                                </td>
     155                            </tr>
    146156                       
    147157                            <tr class="prop">
     
    179189                                </td>
    180190                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'manufacturers','errors')}">
    181                                     <g:select name="manufacturers"
    182 from="${Manufacturer.list()}"
    183 size="5" multiple="yes" optionKey="id"
    184 value="${inventoryItemInstance?.manufacturers}" />
     191                                    <g:select id="manufacturers" name="manufacturers"
     192                                                        from="${Manufacturer.list()}"
     193                                                        size="5" multiple="yes" optionKey="id"
     194                                                        value="${inventoryItemInstance?.manufacturers.id}" />
    185195
    186196                                </td>
     
    198208
    199209                                </td>
    200                             </tr>
    201                        
    202                             <tr class="prop">
    203                                 <td valign="top" class="name">
    204                                     <label for="storedItems">Stored Items:</label>
    205                                 </td>
    206                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'storedItems','errors')}">
    207                                    
    208 <ul>
    209 <g:each var="s" in="${inventoryItemInstance?.storedItems?}">
    210     <li><g:link controller="storedItemDetailed" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
    211 </g:each>
    212 </ul>
    213 <g:link controller="storedItemDetailed" params="['inventoryItem.id':inventoryItemInstance?.id]" action="create">Add StoredItem</g:link>
    214 
    215                                 </td>
    216                             </tr>
     210                            </tr>
     211                           
     212                            <tr class="prop">
     213                                <td valign="top" class="name">
     214                                    <label for="inventoryLocation">Inventory Location:</label>
     215                                </td>
     216                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'inventoryLocation','errors')}">
     217                                    <g:select optionKey="id" from="${InventoryLocation.list()}" name="inventoryLocation.id" value="${inventoryItemInstance?.inventoryLocation?.id}" ></g:select>
     218                                </td>
     219                            </tr>
    217220                       
    218221                            <tr class="prop">
     
    221224                                </td>
    222225                                <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'suppliers','errors')}">
    223                                     <g:select name="suppliers"
    224 from="${Supplier.list()}"
    225 size="5" multiple="yes" optionKey="id"
    226 value="${inventoryItemInstance?.suppliers}" />
    227 
    228                                 </td>
    229                             </tr> 
     226                                    <g:select id="suppliers" name="suppliers"
     227                                                        from="${Supplier.list()}"
     228                                                        size="5" multiple="yes" optionKey="id"
     229                                                        value="${inventoryItemInstance?.suppliers.id}" noSelection="['':'--None--']"/>
     230
     231                                </td>
     232                            </tr>
    230233                       
    231234                        </tbody>
  • trunk/grails-app/views/inventoryItemDetailed/list.gsp

    r151 r175  
    2727                                <g:sortableColumn property="description" title="Description" />
    2828                       
    29                                 <g:sortableColumn property="enableReorder" title="Enable Reorder" />
     29                            <g:sortableColumn property="unitsInStock" title="Units In Stock" />
     30                           
     31                            <th>Unit Of Measure</th>
    3032                       
    31                                 <g:sortableColumn property="isActive" title="Is Active" />
    3233
    3334                            <th></th>
     
    4546                            <td>${fieldValue(bean:inventoryItemInstance, field:'description')}</td>
    4647                       
    47                             <td>${fieldValue(bean:inventoryItemInstance, field:'enableReorder')}</td>
     48                            <td>${fieldValue(bean:inventoryItemInstance, field:'unitsInStock')}</td>
    4849                       
    49                             <td>${fieldValue(bean:inventoryItemInstance, field:'isActive')}</td>
     50                            <td>${fieldValue(bean:inventoryItemInstance, field:'unitOfMeasure')}</td>
    5051
    5152                            <td>
  • trunk/grails-app/views/inventoryItemDetailed/search.gsp

    r156 r175  
    4040                                <g:sortableColumn property="description" title="Description" params="${filterParams}" />
    4141                       
    42                                 <g:sortableColumn property="enableReorder" title="Enable Reorder" params="${filterParams}" />
    43                        
    44                                 <g:sortableColumn property="isActive" title="Is Active" params="${filterParams}" />
     42                            <g:sortableColumn property="unitsInStock" title="Units In Stock" />
     43                           
     44                            <th>Unit Of Measure</th>
    4545
    4646                            <th></th>
     
    5858                            <td>${fieldValue(bean:inventoryItemInstance, field:'description')}</td>
    5959                       
    60                             <td>${fieldValue(bean:inventoryItemInstance, field:'enableReorder')}</td>
     60                            <td>${fieldValue(bean:inventoryItemInstance, field:'unitsInStock')}</td>
    6161                       
    62                             <td>${fieldValue(bean:inventoryItemInstance, field:'isActive')}</td>
     62                            <td>${fieldValue(bean:inventoryItemInstance, field:'unitOfMeasure')}</td>
    6363
    6464                            <td>
     
    8181                                    action="search"
    8282                                    class="overlayPane"
    83                                     excludeProperties="" />
     83                                    excludeProperties=""
     84                                    associatedProperties="inventoryLocation.name,
     85                                                                            spareFor.name,
     86                                                                            manufacturers.name,
     87                                                                            suppliers.name"
     88                                    filterPropertyValues="${['inventoryLocation.name':[values:InventoryLocation.list()],
     89                                                                                'spareFor.name':[values:Asset.list()],
     90                                                                                'manufacturers.name':[values:Manufacturer.list()],
     91                                                                                'suppliers.name':[values:Supplier.list()],
     92                                                                                ]}"/>
    8493        </div> <!-- end body div -->
    8594    </body>
  • trunk/grails-app/views/inventoryItemDetailed/show.gsp

    r139 r175  
    4141                           
    4242                        </tr>
     43                       
     44                        <tr class="prop">
     45                            <td valign="top" class="name">Units In Stock:</td>
     46                           
     47                            <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'unitsInStock')}</td>
     48                           
     49                        </tr>
     50                   
     51                        <tr class="prop">
     52                            <td valign="top" class="name">Unit Of Measure:</td>
     53                           
     54                            <td valign="top" class="value">${inventoryItemInstance?.unitOfMeasure?.encodeAsHTML()}</td>
     55                           
     56                        </tr>
     57
    4358                   
    4459                        <tr class="prop">
     
    5570                           
    5671                        </tr>
    57                    
    58                         <tr class="prop">
    59                             <td valign="top" class="name">Is Active:</td>
     72                       
     73                        <tr class="prop">
     74                            <td valign="top" class="name">Recommended Reorder Point:</td>
     75                           
     76                            <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'recommendedReorderPoint')}</td>
     77                           
     78                        </tr>
     79                   
     80                        <tr class="prop">
     81                            <td valign="top" class="name">Active:</td>
    6082                           
    6183                            <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'isActive')}</td>
     
    6486                   
    6587                        <tr class="prop">
    66                             <td valign="top" class="name">Is Obsolete:</td>
     88                            <td valign="top" class="name">Obsolete:</td>
    6789                           
    6890                            <td valign="top" class="value">${fieldValue(bean:inventoryItemInstance, field:'isObsolete')}</td>
     
    7698                           
    7799                        </tr>
     100
    78101                   
    79102                        <tr class="prop">
     
    85108                   
    86109                        <tr class="prop">
    87                             <td valign="top" class="name">Unit Of Measure:</td>
    88                            
    89                             <td valign="top" class="value">${inventoryItemInstance?.unitOfMeasure?.encodeAsHTML()}</td>
    90                            
    91                         </tr>
    92                    
    93                         <tr class="prop">
    94110                            <td valign="top" class="name">Manufacturers Part Number:</td>
    95111                           
     
    125141                                <ul>
    126142                                <g:each var="a" in="${inventoryItemInstance.alternateItems}">
    127                                     <li><g:link controller="inventoryItem" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
     143                                    <li><g:link controller="inventoryItemDetailed" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
    128144                                </g:each>
    129145                                </ul>
     
    138154                                <ul>
    139155                                <g:each var="i" in="${inventoryItemInstance.inventoryMovements}">
    140                                     <li><g:link controller="inventoryMovement" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
     156                                    <li><g:link controller="inventoryMovementDetailed" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
    141157                                </g:each>
    142158                                </ul>
     
    151167                                <ul>
    152168                                <g:each var="m" in="${inventoryItemInstance.manufacturers}">
    153                                     <li><g:link controller="manufacturer" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
     169                                    <li><g:link controller="manufacturerDetailed" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
    154170                                </g:each>
    155171                                </ul>
     
    170186                           
    171187                        </tr>
    172                    
    173                         <tr class="prop">
    174                             <td valign="top" class="name">Stored Items:</td>
    175                            
    176                             <td  valign="top" style="text-align:left;" class="value">
    177                                 <ul>
    178                                 <g:each var="s" in="${inventoryItemInstance.storedItems}">
    179                                     <li><g:link controller="storedItemDetailed" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
    180                                 </g:each>
    181                                 </ul>
    182                             </td>
     188                       
     189                        <tr class="prop">
     190                            <td valign="top" class="name">Inventory Location:</td>
     191                           
     192                            <td valign="top" class="value"><g:link controller="inventoryLocationDetailed" action="show" id="${inventoryItemInstance?.inventoryLocation?.id}">${inventoryItemInstance?.inventoryLocation?.encodeAsHTML()}</g:link></td>
    183193                           
    184194                        </tr>
     
    190200                                <ul>
    191201                                <g:each var="s" in="${inventoryItemInstance.suppliers}">
    192                                     <li><g:link controller="supplier" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
     202                                    <li><g:link controller="supplierDetailed" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
    193203                                </g:each>
    194204                                </ul>
  • trunk/grails-app/views/inventoryLocation/create.gsp

    r151 r175  
    55        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    66        <meta name="layout" content="main" />
    7         <title>Create StoreLocation</title>         
     7        <title>Create InventoryLocation</title>         
    88    </head>
    99    <body>
    1010        <div class="nav">
    1111            <span class="menuButton"><a class="home" href="${resource(dir:'')}">Home</a></span>
    12             <span class="menuButton"><g:link class="list" action="list">StoreLocation List</g:link></span>
     12            <span class="menuButton"><g:link class="list" action="list">InventoryLocation List</g:link></span>
    1313        </div>
    1414        <div class="body">
    15             <h1>Create StoreLocation</h1>
     15            <h1>Create InventoryLocation</h1>
    1616            <g:if test="${flash.message}">
    1717            <div class="message">${flash.message}</div>
    1818            </g:if>
    19             <g:hasErrors bean="${storeLocationInstance}">
     19            <g:hasErrors bean="${inventoryLocationInstance}">
    2020            <div class="errors">
    21                 <g:renderErrors bean="${storeLocationInstance}" as="list" />
     21                <g:renderErrors bean="${inventoryLocationInstance}" as="list" />
    2222            </div>
    2323            </g:hasErrors>
     
    2929                            <tr class="prop">
    3030                                <td valign="top" class="name">
    31                                     <label for="bin">Bin:</label>
     31                                    <label for="name">Name:</label>
    3232                                </td>
    33                                 <td valign="top" class="value ${hasErrors(bean:storeLocationInstance,field:'bin','errors')}">
    34                                     <input type="text" maxlength="50" id="bin" name="bin" value="${fieldValue(bean:storeLocationInstance,field:'bin')}"/>
     33                                <td valign="top" class="value ${hasErrors(bean:inventoryLocationInstance,field:'name','errors')}">
     34                                    <input type="text" maxlength="50" id="name" name="name" value="${fieldValue(bean:inventoryLocationInstance,field:'name')}"/>
    3535                                </td>
    3636                            </tr>
     
    4040                                    <label for="inventoryStore">Inventory Store:</label>
    4141                                </td>
    42                                 <td valign="top" class="value ${hasErrors(bean:storeLocationInstance,field:'inventoryStore','errors')}">
    43                                     <g:select optionKey="id" from="${InventoryStore.list()}" name="inventoryStore.id" value="${storeLocationInstance?.inventoryStore?.id}" ></g:select>
     42                                <td valign="top" class="value ${hasErrors(bean:inventoryLocationInstance,field:'inventoryStore','errors')}">
     43                                    <g:select optionKey="id" from="${InventoryStore.list()}" name="inventoryStore.id" value="${inventoryLocationInstance?.inventoryStore?.id}" ></g:select>
    4444                                </td>
    4545                            </tr>
     
    4949                                    <label for="isActive">Is Active:</label>
    5050                                </td>
    51                                 <td valign="top" class="value ${hasErrors(bean:storeLocationInstance,field:'isActive','errors')}">
    52                                     <g:checkBox name="isActive" value="${storeLocationInstance?.isActive}" ></g:checkBox>
     51                                <td valign="top" class="value ${hasErrors(bean:inventoryLocationInstance,field:'isActive','errors')}">
     52                                    <g:checkBox name="isActive" value="${inventoryLocationInstance?.isActive}" ></g:checkBox>
    5353                                </td>
    5454                            </tr>
  • trunk/grails-app/views/inventoryLocation/edit.gsp

    r151 r175  
    55        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    66        <meta name="layout" content="main" />
    7         <title>Edit StoreLocation</title>
     7        <title>Edit InventoryLocation</title>
    88    </head>
    99    <body>
    1010        <div class="nav">
    1111            <span class="menuButton"><a class="home" href="${resource(dir:'')}">Home</a></span>
    12             <span class="menuButton"><g:link class="list" action="list">StoreLocation List</g:link></span>
    13             <span class="menuButton"><g:link class="create" action="create">New StoreLocation</g:link></span>
     12            <span class="menuButton"><g:link class="list" action="list">InventoryLocation List</g:link></span>
     13            <span class="menuButton"><g:link class="create" action="create">New InventoryLocation</g:link></span>
    1414        </div>
    1515        <div class="body">
    16             <h1>Edit StoreLocation</h1>
     16            <h1>Edit InventoryLocation</h1>
    1717            <g:if test="${flash.message}">
    1818            <div class="message">${flash.message}</div>
    1919            </g:if>
    20             <g:hasErrors bean="${storeLocationInstance}">
     20            <g:hasErrors bean="${inventoryLocationInstance}">
    2121            <div class="errors">
    22                 <g:renderErrors bean="${storeLocationInstance}" as="list" />
     22                <g:renderErrors bean="${inventoryLocationInstance}" as="list" />
    2323            </div>
    2424            </g:hasErrors>
    2525            <g:form method="post" >
    26                 <input type="hidden" name="id" value="${storeLocationInstance?.id}" />
    27                 <input type="hidden" name="version" value="${storeLocationInstance?.version}" />
     26                <input type="hidden" name="id" value="${inventoryLocationInstance?.id}" />
     27                <input type="hidden" name="version" value="${inventoryLocationInstance?.version}" />
    2828                <div class="dialog">
    2929                    <table>
     
    3232                            <tr class="prop">
    3333                                <td valign="top" class="name">
    34                                     <label for="bin">Bin:</label>
     34                                    <label for="name">Name:</label>
    3535                                </td>
    36                                 <td valign="top" class="value ${hasErrors(bean:storeLocationInstance,field:'bin','errors')}">
    37                                     <input type="text" maxlength="50" id="bin" name="bin" value="${fieldValue(bean:storeLocationInstance,field:'bin')}"/>
     36                                <td valign="top" class="value ${hasErrors(bean:inventoryLocationInstance,field:'name','errors')}">
     37                                    <input type="text" maxlength="50" id="name" name="name" value="${fieldValue(bean:inventoryLocationInstance,field:'name')}"/>
     38                                </td>
     39                            </tr>
     40                       
     41                            <tr class="prop">
     42                                <td valign="top" class="name">
     43                                    <label for="inventoryItems">Inventory Items:</label>
     44                                </td>
     45                                <td valign="top" class="value ${hasErrors(bean:inventoryLocationInstance,field:'inventoryItems','errors')}">
     46                                   
     47<ul>
     48<g:each var="i" in="${inventoryLocationInstance?.inventoryItems?}">
     49    <li><g:link controller="inventoryItem" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
     50</g:each>
     51</ul>
     52<g:link controller="inventoryItem" params="['inventoryLocation.id':inventoryLocationInstance?.id]" action="create">Add InventoryItem</g:link>
     53
    3854                                </td>
    3955                            </tr>
     
    4359                                    <label for="inventoryStore">Inventory Store:</label>
    4460                                </td>
    45                                 <td valign="top" class="value ${hasErrors(bean:storeLocationInstance,field:'inventoryStore','errors')}">
    46                                     <g:select optionKey="id" from="${InventoryStore.list()}" name="inventoryStore.id" value="${storeLocationInstance?.inventoryStore?.id}" ></g:select>
     61                                <td valign="top" class="value ${hasErrors(bean:inventoryLocationInstance,field:'inventoryStore','errors')}">
     62                                    <g:select optionKey="id" from="${InventoryStore.list()}" name="inventoryStore.id" value="${inventoryLocationInstance?.inventoryStore?.id}" ></g:select>
    4763                                </td>
    4864                            </tr>
     
    5268                                    <label for="isActive">Is Active:</label>
    5369                                </td>
    54                                 <td valign="top" class="value ${hasErrors(bean:storeLocationInstance,field:'isActive','errors')}">
    55                                     <g:checkBox name="isActive" value="${storeLocationInstance?.isActive}" ></g:checkBox>
    56                                 </td>
    57                             </tr>
    58                        
    59                             <tr class="prop">
    60                                 <td valign="top" class="name">
    61                                     <label for="storedItems">Stored Items:</label>
    62                                 </td>
    63                                 <td valign="top" class="value ${hasErrors(bean:storeLocationInstance,field:'storedItems','errors')}">
    64                                    
    65 <ul>
    66 <g:each var="s" in="${storeLocationInstance?.storedItems?}">
    67     <li><g:link controller="storedItem" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
    68 </g:each>
    69 </ul>
    70 <g:link controller="storedItem" params="['storeLocation.id':storeLocationInstance?.id]" action="create">Add StoredItem</g:link>
    71 
     70                                <td valign="top" class="value ${hasErrors(bean:inventoryLocationInstance,field:'isActive','errors')}">
     71                                    <g:checkBox name="isActive" value="${inventoryLocationInstance?.isActive}" ></g:checkBox>
    7272                                </td>
    7373                            </tr>
  • trunk/grails-app/views/inventoryLocation/list.gsp

    r151 r175  
    55        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    66        <meta name="layout" content="main" />
    7         <title>StoreLocation List</title>
     7        <title>InventoryLocation List</title>
    88    </head>
    99    <body>
    1010        <div class="nav">
    1111            <span class="menuButton"><a class="home" href="${resource(dir:'')}">Home</a></span>
    12             <span class="menuButton"><g:link class="create" action="create">New StoreLocation</g:link></span>
     12            <span class="menuButton"><g:link class="create" action="create">New InventoryLocation</g:link></span>
    1313        </div>
    1414        <div class="body">
    15             <h1>StoreLocation List</h1>
     15            <h1>InventoryLocation 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="bin" title="Bin" />
     26                                <g:sortableColumn property="name" title="Name" />
    2727                       
    2828                                <th>Inventory Store</th>
     
    3333                    </thead>
    3434                    <tbody>
    35                     <g:each in="${storeLocationInstanceList}" status="i" var="storeLocationInstance">
     35                    <g:each in="${inventoryLocationInstanceList}" status="i" var="inventoryLocationInstance">
    3636                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
    3737                       
    38                             <td><g:link action="show" id="${storeLocationInstance.id}">${fieldValue(bean:storeLocationInstance, field:'id')}</g:link></td>
     38                            <td><g:link action="show" id="${inventoryLocationInstance.id}">${fieldValue(bean:inventoryLocationInstance, field:'id')}</g:link></td>
    3939                       
    40                             <td>${fieldValue(bean:storeLocationInstance, field:'bin')}</td>
     40                            <td>${fieldValue(bean:inventoryLocationInstance, field:'name')}</td>
    4141                       
    42                             <td>${fieldValue(bean:storeLocationInstance, field:'inventoryStore')}</td>
     42                            <td>${fieldValue(bean:inventoryLocationInstance, field:'inventoryStore')}</td>
    4343                       
    44                             <td>${fieldValue(bean:storeLocationInstance, field:'isActive')}</td>
     44                            <td>${fieldValue(bean:inventoryLocationInstance, field:'isActive')}</td>
    4545                       
    4646                        </tr>
     
    5050            </div>
    5151            <div class="paginateButtons">
    52                 <g:paginate total="${storeLocationInstanceTotal}" />
     52                <g:paginate total="${inventoryLocationInstanceTotal}" />
    5353            </div>
    5454        </div>
  • trunk/grails-app/views/inventoryLocation/show.gsp

    r151 r175  
    55        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    66        <meta name="layout" content="main" />
    7         <title>Show StoreLocation</title>
     7        <title>Show InventoryLocation</title>
    88    </head>
    99    <body>
    1010        <div class="nav">
    1111            <span class="menuButton"><a class="home" href="${resource(dir:'')}">Home</a></span>
    12             <span class="menuButton"><g:link class="list" action="list">StoreLocation List</g:link></span>
    13             <span class="menuButton"><g:link class="create" action="create">New StoreLocation</g:link></span>
     12            <span class="menuButton"><g:link class="list" action="list">InventoryLocation List</g:link></span>
     13            <span class="menuButton"><g:link class="create" action="create">New InventoryLocation</g:link></span>
    1414        </div>
    1515        <div class="body">
    16             <h1>Show StoreLocation</h1>
     16            <h1>Show InventoryLocation</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:storeLocationInstance, field:'id')}</td>
     28                            <td valign="top" class="value">${fieldValue(bean:inventoryLocationInstance, field:'id')}</td>
    2929                           
    3030                        </tr>
    3131                   
    3232                        <tr class="prop">
    33                             <td valign="top" class="name">Bin:</td>
     33                            <td valign="top" class="name">Name:</td>
    3434                           
    35                             <td valign="top" class="value">${fieldValue(bean:storeLocationInstance, field:'bin')}</td>
     35                            <td valign="top" class="value">${fieldValue(bean:inventoryLocationInstance, field:'name')}</td>
     36                           
     37                        </tr>
     38                   
     39                        <tr class="prop">
     40                            <td valign="top" class="name">Inventory Items:</td>
     41                           
     42                            <td  valign="top" style="text-align:left;" class="value">
     43                                <ul>
     44                                <g:each var="i" in="${inventoryLocationInstance.inventoryItems}">
     45                                    <li><g:link controller="inventoryItem" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
     46                                </g:each>
     47                                </ul>
     48                            </td>
    3649                           
    3750                        </tr>
     
    4053                            <td valign="top" class="name">Inventory Store:</td>
    4154                           
    42                             <td valign="top" class="value"><g:link controller="inventoryStore" action="show" id="${storeLocationInstance?.inventoryStore?.id}">${storeLocationInstance?.inventoryStore?.encodeAsHTML()}</g:link></td>
     55                            <td valign="top" class="value"><g:link controller="inventoryStore" action="show" id="${inventoryLocationInstance?.inventoryStore?.id}">${inventoryLocationInstance?.inventoryStore?.encodeAsHTML()}</g:link></td>
    4356                           
    4457                        </tr>
     
    4760                            <td valign="top" class="name">Is Active:</td>
    4861                           
    49                             <td valign="top" class="value">${fieldValue(bean:storeLocationInstance, field:'isActive')}</td>
    50                            
    51                         </tr>
    52                    
    53                         <tr class="prop">
    54                             <td valign="top" class="name">Stored Items:</td>
    55                            
    56                             <td  valign="top" style="text-align:left;" class="value">
    57                                 <ul>
    58                                 <g:each var="s" in="${storeLocationInstance.storedItems}">
    59                                     <li><g:link controller="storedItem" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
    60                                 </g:each>
    61                                 </ul>
    62                             </td>
     62                            <td valign="top" class="value">${fieldValue(bean:inventoryLocationInstance, field:'isActive')}</td>
    6363                           
    6464                        </tr>
     
    6969            <div class="buttons">
    7070                <g:form>
    71                     <input type="hidden" name="id" value="${storeLocationInstance?.id}" />
     71                    <input type="hidden" name="id" value="${inventoryLocationInstance?.id}" />
    7272                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
    7373                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
  • trunk/grails-app/views/inventoryLocationDetailed/create.gsp

    r151 r175  
    55        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    66        <meta name="layout" content="main" />
    7         <title>Create StoreLocation</title>         
     7        <title>Create InventoryLocation</title>         
    88    </head>
    99    <body>
    1010        <div class="nav">
    1111            <span class="menuButton"><a class="home" href="${resource(dir:'')}">Home</a></span>
    12             <span class="menuButton"><g:link class="list" action="list">StoreLocation List</g:link></span>
     12            <span class="menuButton"><g:link class="list" action="list">InventoryLocation List</g:link></span>
    1313        </div>
    1414        <div class="body">
    15             <h1>Create StoreLocation</h1>
     15            <h1>Create InventoryLocation</h1>
    1616            <g:if test="${flash.message}">
    1717            <div class="message">${flash.message}</div>
    1818            </g:if>
    19             <g:hasErrors bean="${storeLocationInstance}">
     19            <g:hasErrors bean="${inventoryLocationInstance}">
    2020            <div class="errors">
    21                 <g:renderErrors bean="${storeLocationInstance}" as="list" />
     21                <g:renderErrors bean="${inventoryLocationInstance}" as="list" />
    2222            </div>
    2323            </g:hasErrors>
     
    2929                            <tr class="prop">
    3030                                <td valign="top" class="name">
    31                                     <label for="bin">Bin:</label>
     31                                    <label for="name">Name:</label>
    3232                                </td>
    33                                 <td valign="top" class="value ${hasErrors(bean:storeLocationInstance,field:'bin','errors')}">
    34                                     <input type="text" maxlength="50" id="bin" name="bin" value="${fieldValue(bean:storeLocationInstance,field:'bin')}"/>
     33                                <td valign="top" class="value ${hasErrors(bean:inventoryLocationInstance,field:'name','errors')}">
     34                                    <input type="text" maxlength="50" id="name" name="name" value="${fieldValue(bean:inventoryLocationInstance,field:'name')}"/>
    3535                                </td>
    3636                            </tr>
     
    4040                                    <label for="inventoryStore">Inventory Store:</label>
    4141                                </td>
    42                                 <td valign="top" class="value ${hasErrors(bean:storeLocationInstance,field:'inventoryStore','errors')}">
    43                                     <g:select optionKey="id" from="${InventoryStore.list()}" name="inventoryStore.id" value="${storeLocationInstance?.inventoryStore?.id}" ></g:select>
     42                                <td valign="top" class="value ${hasErrors(bean:inventoryLocationInstance,field:'inventoryStore','errors')}">
     43                                    <g:select optionKey="id" from="${InventoryStore.list()}" name="inventoryStore.id" value="${inventoryLocationInstance?.inventoryStore?.id}" ></g:select>
    4444                                </td>
    4545                            </tr>
     
    4949                                    <label for="isActive">Is Active:</label>
    5050                                </td>
    51                                 <td valign="top" class="value ${hasErrors(bean:storeLocationInstance,field:'isActive','errors')}">
    52                                     <g:checkBox name="isActive" value="${storeLocationInstance?.isActive}" ></g:checkBox>
     51                                <td valign="top" class="value ${hasErrors(bean:inventoryLocationInstance,field:'isActive','errors')}">
     52                                    <g:checkBox name="isActive" value="${inventoryLocationInstance?.isActive}" ></g:checkBox>
    5353                                </td>
    5454                            </tr>
  • trunk/grails-app/views/inventoryLocationDetailed/edit.gsp

    r151 r175  
    55        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    66        <meta name="layout" content="main" />
    7         <title>Edit StoreLocation</title>
     7        <title>Edit InventoryLocation</title>
    88    </head>
    99    <body>
    1010        <div class="nav">
    1111            <span class="menuButton"><a class="home" href="${resource(dir:'')}">Home</a></span>
    12             <span class="menuButton"><g:link class="list" action="list">StoreLocation List</g:link></span>
    13             <span class="menuButton"><g:link class="create" action="create">New StoreLocation</g:link></span>
     12            <span class="menuButton"><g:link class="list" action="list">InventoryLocation List</g:link></span>
     13            <span class="menuButton"><g:link class="create" action="create">New InventoryLocation</g:link></span>
    1414        </div>
    1515        <div class="body">
    16             <h1>Edit StoreLocation</h1>
     16            <h1>Edit InventoryLocation</h1>
    1717            <g:if test="${flash.message}">
    1818            <div class="message">${flash.message}</div>
    1919            </g:if>
    20             <g:hasErrors bean="${storeLocationInstance}">
     20            <g:hasErrors bean="${inventoryLocationInstance}">
    2121            <div class="errors">
    22                 <g:renderErrors bean="${storeLocationInstance}" as="list" />
     22                <g:renderErrors bean="${inventoryLocationInstance}" as="list" />
    2323            </div>
    2424            </g:hasErrors>
    2525            <g:form method="post" >
    26                 <input type="hidden" name="id" value="${storeLocationInstance?.id}" />
    27                 <input type="hidden" name="version" value="${storeLocationInstance?.version}" />
     26                <input type="hidden" name="id" value="${inventoryLocationInstance?.id}" />
     27                <input type="hidden" name="version" value="${inventoryLocationInstance?.version}" />
    2828                <div class="dialog">
    2929                    <table>
     
    3232                            <tr class="prop">
    3333                                <td valign="top" class="name">
    34                                     <label for="bin">Bin:</label>
     34                                    <label for="name">Name:</label>
    3535                                </td>
    36                                 <td valign="top" class="value ${hasErrors(bean:storeLocationInstance,field:'bin','errors')}">
    37                                     <input type="text" maxlength="50" id="bin" name="bin" value="${fieldValue(bean:storeLocationInstance,field:'bin')}"/>
     36                                <td valign="top" class="value ${hasErrors(bean:inventoryLocationInstance,field:'name','errors')}">
     37                                    <input type="text" maxlength="50" id="name" name="name" value="${fieldValue(bean:inventoryLocationInstance,field:'name')}"/>
     38                                </td>
     39                            </tr>
     40                       
     41                            <tr class="prop">
     42                                <td valign="top" class="name">
     43                                    <label for="inventoryItems">Inventory Items:</label>
     44                                </td>
     45                                <td valign="top" class="value ${hasErrors(bean:inventoryLocationInstance,field:'inventoryItems','errors')}">
     46                                   
     47<ul>
     48<g:each var="i" in="${inventoryLocationInstance?.inventoryItems?}">
     49    <li><g:link controller="inventoryItem" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
     50</g:each>
     51</ul>
     52<g:link controller="inventoryItem" params="['inventoryLocation.id':inventoryLocationInstance?.id]" action="create">Add InventoryItem</g:link>
     53
    3854                                </td>
    3955                            </tr>
     
    4359                                    <label for="inventoryStore">Inventory Store:</label>
    4460                                </td>
    45                                 <td valign="top" class="value ${hasErrors(bean:storeLocationInstance,field:'inventoryStore','errors')}">
    46                                     <g:select optionKey="id" from="${InventoryStore.list()}" name="inventoryStore.id" value="${storeLocationInstance?.inventoryStore?.id}" ></g:select>
     61                                <td valign="top" class="value ${hasErrors(bean:inventoryLocationInstance,field:'inventoryStore','errors')}">
     62                                    <g:select optionKey="id" from="${InventoryStore.list()}" name="inventoryStore.id" value="${inventoryLocationInstance?.inventoryStore?.id}" ></g:select>
    4763                                </td>
    4864                            </tr>
     
    5268                                    <label for="isActive">Is Active:</label>
    5369                                </td>
    54                                 <td valign="top" class="value ${hasErrors(bean:storeLocationInstance,field:'isActive','errors')}">
    55                                     <g:checkBox name="isActive" value="${storeLocationInstance?.isActive}" ></g:checkBox>
    56                                 </td>
    57                             </tr>
    58                        
    59                             <tr class="prop">
    60                                 <td valign="top" class="name">
    61                                     <label for="storedItems">Stored Items:</label>
    62                                 </td>
    63                                 <td valign="top" class="value ${hasErrors(bean:storeLocationInstance,field:'storedItems','errors')}">
    64                                    
    65 <ul>
    66 <g:each var="s" in="${storeLocationInstance?.storedItems?}">
    67     <li><g:link controller="storedItemDetailed" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
    68 </g:each>
    69 </ul>
    70 <g:link controller="storedItemDetailed" params="['storeLocation.id':storeLocationInstance?.id]" action="create">Add StoredItem</g:link>
    71 
     70                                <td valign="top" class="value ${hasErrors(bean:inventoryLocationInstance,field:'isActive','errors')}">
     71                                    <g:checkBox name="isActive" value="${inventoryLocationInstance?.isActive}" ></g:checkBox>
    7272                                </td>
    7373                            </tr>
  • trunk/grails-app/views/inventoryLocationDetailed/list.gsp

    r151 r175  
    55        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    66        <meta name="layout" content="main" />
    7         <title>StoreLocation List</title>
     7        <title>InventoryLocation List</title>
    88    </head>
    99    <body>
    1010        <div class="nav">
    1111            <span class="menuButton"><a class="home" href="${resource(dir:'')}">Home</a></span>
    12             <span class="menuButton"><g:link class="create" action="create">New StoreLocation</g:link></span>
     12            <span class="menuButton"><g:link class="create" action="create">New InventoryLocation</g:link></span>
    1313        </div>
    1414        <div class="body">
    15             <h1>StoreLocation List</h1>
     15            <h1>InventoryLocation 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="bin" title="Bin" />
     26                                <g:sortableColumn property="name" title="Name" />
    2727                       
    2828                                <th>Inventory Store</th>
     
    3333                    </thead>
    3434                    <tbody>
    35                     <g:each in="${storeLocationInstanceList}" status="i" var="storeLocationInstance">
     35                    <g:each in="${inventoryLocationInstanceList}" status="i" var="inventoryLocationInstance">
    3636                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
    3737                       
    38                             <td><g:link action="show" id="${storeLocationInstance.id}">${fieldValue(bean:storeLocationInstance, field:'id')}</g:link></td>
     38                            <td><g:link action="show" id="${inventoryLocationInstance.id}">${fieldValue(bean:inventoryLocationInstance, field:'id')}</g:link></td>
    3939                       
    40                             <td>${fieldValue(bean:storeLocationInstance, field:'bin')}</td>
     40                            <td>${fieldValue(bean:inventoryLocationInstance, field:'name')}</td>
    4141                       
    42                             <td>${fieldValue(bean:storeLocationInstance, field:'inventoryStore')}</td>
     42                            <td>${fieldValue(bean:inventoryLocationInstance, field:'inventoryStore')}</td>
    4343                       
    44                             <td>${fieldValue(bean:storeLocationInstance, field:'isActive')}</td>
     44                            <td>${fieldValue(bean:inventoryLocationInstance, field:'isActive')}</td>
    4545                       
    4646                        </tr>
     
    5050            </div>
    5151            <div class="paginateButtons">
    52                 <g:paginate total="${storeLocationInstanceTotal}" />
     52                <g:paginate total="${inventoryLocationInstanceTotal}" />
    5353            </div>
    5454        </div>
  • trunk/grails-app/views/inventoryLocationDetailed/show.gsp

    r151 r175  
    55        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    66        <meta name="layout" content="main" />
    7         <title>Show StoreLocation</title>
     7        <title>Show InventoryLocation</title>
    88    </head>
    99    <body>
    1010        <div class="nav">
    1111            <span class="menuButton"><a class="home" href="${resource(dir:'')}">Home</a></span>
    12             <span class="menuButton"><g:link class="list" action="list">StoreLocation List</g:link></span>
    13             <span class="menuButton"><g:link class="create" action="create">New StoreLocation</g:link></span>
     12            <span class="menuButton"><g:link class="list" action="list">InventoryLocation List</g:link></span>
     13            <span class="menuButton"><g:link class="create" action="create">New InventoryLocation</g:link></span>
    1414        </div>
    1515        <div class="body">
    16             <h1>Show StoreLocation</h1>
     16            <h1>Show InventoryLocation</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:storeLocationInstance, field:'id')}</td>
     28                            <td valign="top" class="value">${fieldValue(bean:inventoryLocationInstance, field:'id')}</td>
    2929                           
    3030                        </tr>
    3131                   
    3232                        <tr class="prop">
    33                             <td valign="top" class="name">Bin:</td>
     33                            <td valign="top" class="name">Name:</td>
    3434                           
    35                             <td valign="top" class="value">${fieldValue(bean:storeLocationInstance, field:'bin')}</td>
     35                            <td valign="top" class="value">${fieldValue(bean:inventoryLocationInstance, field:'name')}</td>
     36                           
     37                        </tr>
     38                   
     39                        <tr class="prop">
     40                            <td valign="top" class="name">Inventory Items:</td>
     41                           
     42                            <td  valign="top" style="text-align:left;" class="value">
     43                                <ul>
     44                                <g:each var="i" in="${inventoryLocationInstance.inventoryItems}">
     45                                    <li><g:link controller="inventoryItem" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
     46                                </g:each>
     47                                </ul>
     48                            </td>
    3649                           
    3750                        </tr>
     
    4053                            <td valign="top" class="name">Inventory Store:</td>
    4154                           
    42                             <td valign="top" class="value"><g:link controller="inventoryStoreDetailed" action="show" id="${storeLocationInstance?.inventoryStore?.id}">${storeLocationInstance?.inventoryStore?.encodeAsHTML()}</g:link></td>
     55                            <td valign="top" class="value"><g:link controller="inventoryStore" action="show" id="${inventoryLocationInstance?.inventoryStore?.id}">${inventoryLocationInstance?.inventoryStore?.encodeAsHTML()}</g:link></td>
    4356                           
    4457                        </tr>
     
    4760                            <td valign="top" class="name">Is Active:</td>
    4861                           
    49                             <td valign="top" class="value">${fieldValue(bean:storeLocationInstance, field:'isActive')}</td>
    50                            
    51                         </tr>
    52                    
    53                         <tr class="prop">
    54                             <td valign="top" class="name">Stored Items:</td>
    55                            
    56                             <td  valign="top" style="text-align:left;" class="value">
    57                                 <ul>
    58                                 <g:each var="s" in="${storeLocationInstance.storedItems}">
    59                                     <li><g:link controller="storedItemDetailed" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
    60                                 </g:each>
    61                                 </ul>
    62                             </td>
     62                            <td valign="top" class="value">${fieldValue(bean:inventoryLocationInstance, field:'isActive')}</td>
    6363                           
    6464                        </tr>
     
    6969            <div class="buttons">
    7070                <g:form>
    71                     <input type="hidden" name="id" value="${storeLocationInstance?.id}" />
     71                    <input type="hidden" name="id" value="${inventoryLocationInstance?.id}" />
    7272                    <span class="button"><g:actionSubmit class="edit" value="Edit" /></span>
    7373                    <span class="button"><g:actionSubmit class="delete" onclick="return confirm('Are you sure?');" value="Delete" /></span>
  • trunk/grails-app/views/inventoryMovement/create.gsp

    r151 r175  
    4141                                </td>
    4242                                <td valign="top" class="value ${hasErrors(bean:inventoryMovementInstance,field:'quantity','errors')}">
    43                                     <input type="text" id="quantity" name="quantity" value="${fieldValue(bean:inventoryMovementInstance,field:'quantity')}"/>
     43                                    <input type="text" id="quantity" name="quantity" value="${fieldValue(bean:inventoryMovementInstance,field:'quantity')}" />
    4444                                </td>
    4545                            </tr>
     
    6868                                </td>
    6969                                <td valign="top" class="value ${hasErrors(bean:inventoryMovementInstance,field:'date','errors')}">
    70                                     <g:datePicker name="date" value="${inventoryMovementInstance?.date}" ></g:datePicker>
     70                                    <g:datePicker name="date" value="${inventoryMovementInstance?.date}" precision="minute" ></g:datePicker>
    7171                                </td>
    7272                            </tr>
  • trunk/grails-app/views/inventoryMovement/edit.gsp

    r151 r175  
    4444                                </td>
    4545                                <td valign="top" class="value ${hasErrors(bean:inventoryMovementInstance,field:'quantity','errors')}">
    46                                     <input type="text" id="quantity" name="quantity" value="${fieldValue(bean:inventoryMovementInstance,field:'quantity')}"/>
     46                                    <input type="text" id="quantity" name="quantity" value="${fieldValue(bean:inventoryMovementInstance,field:'quantity')}" />
    4747                                </td>
    4848                            </tr>
     
    7171                                </td>
    7272                                <td valign="top" class="value ${hasErrors(bean:inventoryMovementInstance,field:'date','errors')}">
    73                                     <g:datePicker name="date" value="${inventoryMovementInstance?.date}" ></g:datePicker>
     73                                    <g:datePicker name="date" value="${inventoryMovementInstance?.date}" precision="minute" ></g:datePicker>
    7474                                </td>
    7575                            </tr>
  • trunk/grails-app/views/inventoryStore/edit.gsp

    r151 r175  
    5050                            <tr class="prop">
    5151                                <td valign="top" class="name">
     52                                    <label for="inventoryLocations">Inventory Locations:</label>
     53                                </td>
     54                                <td valign="top" class="value ${hasErrors(bean:inventoryStoreInstance,field:'inventoryLocations','errors')}">
     55                                   
     56<ul>
     57<g:each var="i" in="${inventoryStoreInstance?.inventoryLocations?}">
     58    <li><g:link controller="inventoryLocation" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
     59</g:each>
     60</ul>
     61<g:link controller="inventoryLocation" params="['inventoryStore.id':inventoryStoreInstance?.id]" action="create">Add InventoryLocation</g:link>
     62
     63                                </td>
     64                            </tr>
     65                       
     66                            <tr class="prop">
     67                                <td valign="top" class="name">
    5268                                    <label for="isActive">Is Active:</label>
    5369                                </td>
     
    6682                            </tr>
    6783                       
    68                             <tr class="prop">
    69                                 <td valign="top" class="name">
    70                                     <label for="storeLocations">Store Locations:</label>
    71                                 </td>
    72                                 <td valign="top" class="value ${hasErrors(bean:inventoryStoreInstance,field:'storeLocations','errors')}">
    73                                    
    74 <ul>
    75 <g:each var="s" in="${inventoryStoreInstance?.storeLocations?}">
    76     <li><g:link controller="storeLocation" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
    77 </g:each>
    78 </ul>
    79 <g:link controller="storeLocation" params="['inventoryStore.id':inventoryStoreInstance?.id]" action="create">Add StoreLocation</g:link>
    80 
    81                                 </td>
    82                             </tr>
    83                        
    8484                        </tbody>
    8585                    </table>
  • trunk/grails-app/views/inventoryStore/show.gsp

    r151 r175  
    4545                   
    4646                        <tr class="prop">
     47                            <td valign="top" class="name">Inventory Locations:</td>
     48                           
     49                            <td  valign="top" style="text-align:left;" class="value">
     50                                <ul>
     51                                <g:each var="i" in="${inventoryStoreInstance.inventoryLocations}">
     52                                    <li><g:link controller="inventoryLocation" action="show" id="${i.id}">${i?.encodeAsHTML()}</g:link></li>
     53                                </g:each>
     54                                </ul>
     55                            </td>
     56                           
     57                        </tr>
     58                   
     59                        <tr class="prop">
    4760                            <td valign="top" class="name">Is Active:</td>
    4861                           
     
    5568                           
    5669                            <td valign="top" class="value"><g:link controller="site" action="show" id="${inventoryStoreInstance?.site?.id}">${inventoryStoreInstance?.site?.encodeAsHTML()}</g:link></td>
    57                            
    58                         </tr>
    59                    
    60                         <tr class="prop">
    61                             <td valign="top" class="name">Store Locations:</td>
    62                            
    63                             <td  valign="top" style="text-align:left;" class="value">
    64                                 <ul>
    65                                 <g:each var="s" in="${inventoryStoreInstance.storeLocations}">
    66                                     <li><g:link controller="storeLocation" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
    67                                 </g:each>
    68                                 </ul>
    69                             </td>
    7070                           
    7171                        </tr>
  • trunk/grails-app/views/taskDetailed/show.gsp

    r168 r175  
    194194                                        <th>Entered By</th>
    195195                                        <th></th>
    196 
    197             <!--                            <g:sortableColumn property="comment" title="Comment" />
    198 
    199                                         <g:sortableColumn property="dateDone" title="Date Done" />
    200 
    201                                         <g:sortableColumn property="enteredBy" title="Entered By" />-->
    202196                                    </tr>
    203197                                </thead>
     
    288282                                <div class="buttons">
    289283                                    <span class="button">
    290                                         <g:actionSubmit value="New" action="create"  class="add"/>
     284                                        <g:actionSubmit value="New" action="create" class="add"/>
    291285                                    </span>
    292286                                    <span class="button">
    293                                         <g:actionSubmit value="Search" action="search"  class="search"/>
     287                                        <g:actionSubmit value="Search" action="search" class="search"/>
    294288                                    </span>
    295289                                </div>
     
    506500<!-- Start Inventory tab -->
    507501                    <richui:tabContent>
    508                         Used Inventory
     502
     503                        <g:if test="${inventoryMovementList.isEmpty()}">
     504                            <br />
     505                            No Inventory Used.
     506                            <br />
     507                            <br />
     508                        </g:if>
     509                        <g:else>
     510                            <div class="list">
     511                                <table>
     512                                    <thead>
     513                                        <tr>
     514                                            <th>Inventory Item</th>
     515                                            <th>Quantity</th>
     516                                            <th>Movement Type</th>
     517                                            <th>Date</th>
     518                                            <th></th>
     519                                        </tr>
     520                                    </thead>
     521                                    <tbody>
     522                                        <g:each in="${inventoryMovementList}" status="i" var="inventoryMovementInstance">
     523                                            <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/inventoryMovementDetailed/show/${inventoryMovementInstance.id}"'/>
     524
     525                                                <td>${fieldValue(bean:inventoryMovementInstance, field:'inventoryItem')}</td>
     526                                                <td>${fieldValue(bean:inventoryMovementInstance, field:'quantity')}</td>
     527                                                <td>${fieldValue(bean:inventoryMovementInstance, field:'inventoryMovementType')}</td>
     528                                                <td><g:formatDate date="${inventoryMovementInstance.date}" format="EEE, dd-MMM-yyyy"/></td>
     529                                                <td>
     530                                                    <g:link controller="inventoryMovementDetailed" action="show" id="${inventoryMovementInstance.id}">
     531                                                        <img  src="${resource(dir:'images/skin',file:'database_go.png')}" alt="Show" />
     532                                                    </g:link>
     533                                                </td>
     534
     535                                            </tr>
     536                                        </g:each>
     537                                    </tbody>
     538                                </table>
     539                            </div>
     540                        </g:else>
     541
     542                        <g:form controller="inventoryMovementDetailed" >
     543                            <input type="hidden" name="task.id" value="${taskInstance?.id}" />
     544                            <div class="buttons">
     545                                <g:if test="${!inventoryMovementList.isEmpty()}">
     546                                    Results: ${inventoryMovementList.size()}
     547                                    <br />
     548                                </g:if>
     549                                <span class="button">
     550                                    <g:actionSubmit value="Add" action="create"  class="add"/>
     551                                </span>
     552                            </div>
     553                        </g:form>
     554
    509555                    </richui:tabContent>
    510556<!-- End Inventory tab -->
Note: See TracChangeset for help on using the changeset viewer.