Index: trunk/grails-app/controllers/InventoryItemDetailedController.groovy
===================================================================
--- trunk/grails-app/controllers/InventoryItemDetailedController.groovy	(revision 433)
+++ trunk/grails-app/controllers/InventoryItemDetailedController.groovy	(revision 435)
@@ -240,5 +240,11 @@
         if(!result.error) {
             def possibleAlternateItems = inventoryItemService.getPossibleAlternateItems(result.inventoryItemInstance)
-            return [ inventoryItemInstance : result.inventoryItemInstance, possibleAlternateItems: possibleAlternateItems]
+            def suppliers = Supplier.findAllByIsActive(true).sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }
+            def manufacturers = Manufacturer.findAllByIsActive(true).sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }
+
+            return [ inventoryItemInstance : result.inventoryItemInstance,
+                            possibleAlternateItems: possibleAlternateItems,
+                            suppliers: suppliers,
+                            manufacturers: manufacturers]
         }
 
@@ -263,12 +269,21 @@
 
         def possibleAlternateItems = inventoryItemService.getPossibleAlternateItems(result.inventoryItemInstance)
-        render(view:'edit', model:[inventoryItemInstance: result.inventoryItemInstance.attach(), possibleAlternateItems: possibleAlternateItems])
+        def suppliers = Supplier.findAllByIsActive(true).sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }
+        def manufacturers = Manufacturer.findAllByIsActive(true).sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }
+        render(view:'edit', model:[inventoryItemInstance: result.inventoryItemInstance.attach(),
+                                                possibleAlternateItems: possibleAlternateItems,
+                                                suppliers: suppliers,
+                                                manufacturers: manufacturers])
     }
 
     def create = {
         def result = inventoryItemService.create(params)
+        def suppliers = Supplier.findAllByIsActive(true).sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }
+        def manufacturers = Manufacturer.findAllByIsActive(true).sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }
 
         if(!result.error)
-            return [inventoryItemInstance: result.inventoryItemInstance]
+            return [inventoryItemInstance: result.inventoryItemInstance,
+                            suppliers: suppliers,
+                            manufacturers: manufacturers]
 
         //flash.errorMessage = g.message(code: result.error.code, args: result.error.args)
@@ -285,6 +300,11 @@
         }
 
+        def suppliers = Supplier.findAllByIsActive(true).sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }
+        def manufacturers = Manufacturer.findAllByIsActive(true).sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }
+
         //flash.errorMessage = g.message(code: result.error.code, args: result.error.args)
-        render(view:'create', model:[inventoryItemInstance: result.inventoryItemInstance])
+        render(view:'create', model:[inventoryItemInstance: result.inventoryItemInstance,
+                                                    suppliers: suppliers,
+                                                    manufacturers: manufacturers])
     }
 
