Index: trunk/grails-app/controllers/InventoryItemDetailedController.groovy
===================================================================
--- trunk/grails-app/controllers/InventoryItemDetailedController.groovy	(revision 381)
+++ trunk/grails-app/controllers/InventoryItemDetailedController.groovy	(revision 382)
@@ -13,10 +13,4 @@
     @Secured(['ROLE_AppAdmin', 'ROLE_Manager', 'ROLE_InventoryManager', 'ROLE_InventoryUser'])
     def index = { redirect(action:search, params:params) }
-
-    @Secured(['ROLE_AppAdmin', 'ROLE_Manager', 'ROLE_InventoryManager', 'ROLE_InventoryUser'])
-    def list = {
-        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
-        [ inventoryItemInstanceList: InventoryItem.list( params ), inventoryItemInstanceTotal: InventoryItem.count() ]
-    }
 
     @Secured(['ROLE_AppAdmin', 'ROLE_Manager', 'ROLE_InventoryManager', 'ROLE_InventoryUser'])
Index: trunk/grails-app/views/inventoryItemDetailed/create.gsp
===================================================================
--- trunk/grails-app/views/inventoryItemDetailed/create.gsp	(revision 381)
+++ trunk/grails-app/views/inventoryItemDetailed/create.gsp	(revision 382)
@@ -49,5 +49,10 @@
                                 </td>
                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'inventoryLocation','errors')}">
-                                    <g:select optionKey="id" from="${InventoryLocation.list()}" name="inventoryLocation.id" value="${inventoryItemInstance?.inventoryLocation?.id}" ></g:select>
+                                    <g:select optionKey="id"
+                                                        from="${ InventoryLocation.list().sort { p1, p2 -> p1.toString().compareToIgnoreCase(p2.toString()) } }"
+                                                        name="inventoryLocation.id" value="${inventoryItemInstance?.inventoryLocation?.id}" >
+                                    </g:select>
+
+                                <p><g:link controller="inventoryLocationDetailed" action="create">add Location</g:link></p>
                                 </td>
                             </tr>
@@ -61,5 +66,9 @@
                                                     type="text" id="reorderPoint" name="reorderPoint"
                                                     value="${fieldValue(bean:inventoryItemInstance,field:'reorderPoint')}" />
-                                    <g:select optionKey="id" from="${UnitOfMeasure.list()}" name="unitOfMeasure.id" value="${inventoryItemInstance?.unitOfMeasure?.id}" ></g:select>
+                                    <g:select optionKey="id"
+                                                        from="${UnitOfMeasure.list()}"
+                                                        name="unitOfMeasure.id"
+                                                        value="${inventoryItemInstance?.unitOfMeasure?.id}" >
+                                    </g:select>
                                 </td>
                             </tr> 
@@ -80,4 +89,6 @@
                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'inventoryGroup','errors')}">
                                     <g:select optionKey="id" from="${InventoryGroup.list()}" name="inventoryGroup.id" value="${inventoryItemInstance?.inventoryGroup?.id}" ></g:select>
+
+                                <p><g:link controller="inventoryGroupDetailed" action="create">add Group</g:link></p>
                                 </td>
                             </tr> 
@@ -119,8 +130,9 @@
                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'suppliers','errors')}">
                                     <g:select id="suppliers" name="suppliers"
-                                                        from="${Supplier.list()}"
+                                                        from="${ Supplier.list().sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) } }"
                                                         size="5" multiple="yes" optionKey="id"
                                                         value="${inventoryItemInstance?.suppliers?.id}" noSelection="['':'--None--']"/>
 
+                                <p><g:link controller="supplierDetailed" action="create">add Supplier</g:link></p>
                                 </td>
                             </tr>
@@ -141,8 +153,9 @@
                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'manufacturers','errors')}">
                                     <g:select id="manufacturers" name="manufacturers"
-                                                        from="${Manufacturer.list()}"
+                                                        from="${ Manufacturer.list().sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) } }"
                                                         size="5" multiple="yes" optionKey="id"
                                                         value="${inventoryItemInstance?.manufacturers?.id}" noSelection="['':'--None--']" />
 
+                                    <p><g:link controller="manufacturerDetailed" action="create">add Manufacturer</g:link></p>
                                 </td>
                             </tr>
Index: trunk/grails-app/views/inventoryItemDetailed/edit.gsp
===================================================================
--- trunk/grails-app/views/inventoryItemDetailed/edit.gsp	(revision 381)
+++ trunk/grails-app/views/inventoryItemDetailed/edit.gsp	(revision 382)
@@ -80,5 +80,9 @@
                                 </td>
                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'inventoryLocation','errors')}">
-                                    <g:select optionKey="id" from="${InventoryLocation.list()}" name="inventoryLocation.id" value="${inventoryItemInstance?.inventoryLocation?.id}" ></g:select>
+                                    <g:select optionKey="id"
+                                                        from="${ InventoryLocation.list().sort { p1, p2 -> p1.toString().compareToIgnoreCase(p2.toString()) } }"
+                                                        name="inventoryLocation.id"
+                                                        value="${inventoryItemInstance?.inventoryLocation?.id}" >
+                                    </g:select>
                                 </td>
                             </tr>
@@ -141,5 +145,10 @@
                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'averageDeliveryTime','errors')}">
                                     <input type="text" id="averageDeliveryTime" name="averageDeliveryTime" value="${fieldValue(bean:inventoryItemInstance,field:'averageDeliveryTime')}" />
-                                    <g:select optionKey="id" from="${Period.list()}" name="averageDeliveryPeriod.id" value="${inventoryItemInstance?.averageDeliveryPeriod?.id}" noSelection="['null':'--None--']"></g:select>
+                                    <g:select optionKey="id"
+                                                        from="${Period.list()}"
+                                                        name="averageDeliveryPeriod.id"
+                                                        value="${inventoryItemInstance?.averageDeliveryPeriod?.id}"
+                                                        noSelection="['null':'--None--']">
+                                    </g:select>
                                 </td>
                             </tr>
@@ -160,8 +169,9 @@
                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'suppliers','errors')}">
                                     <g:select id="suppliers" name="suppliers"
-                                                        from="${Supplier.list()}"
+                                                        from="${ Supplier.list().sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) } }"
                                                         size="5" multiple="yes" optionKey="id"
                                                         value="${inventoryItemInstance?.suppliers.id}" noSelection="['':'--None--']"/>
 
+                                <p><g:link controller="supplierDetailed" action="create">add Supplier</g:link></p>
                                 </td>
                             </tr>
@@ -182,7 +192,9 @@
                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'manufacturers','errors')}">
                                     <g:select id="manufacturers" name="manufacturers"
-                                                        from="${Manufacturer.list()}"
+                                                        from="${ Manufacturer.list().sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) } }"
                                                         size="5" multiple="yes" optionKey="id"
                                                         value="${inventoryItemInstance?.manufacturers.id}" noSelection="['':'--None--']"/>
+
+                                    <p><g:link controller="manufacturerDetailed" action="create">add Manufacturer</g:link></p>
                                 </td>
                             </tr>
@@ -194,7 +206,7 @@
                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'spareFor','errors')}">
                                     <g:select name="spareFor"
-                                                        from="${Asset.list()}"
-                                                        size="5" multiple="yes" optionKey="id"
-                                                        value="${inventoryItemInstance?.spareFor}" noSelection="['':'--None--']"/>
+                                                        from="${ Asset.list().sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) } }"
+                                                        size="5" multiple="yes" optionKey="id"
+                                                        value="${inventoryItemInstance?.spareFor.id}" noSelection="['':'--None--']"/>
 
                                 </td>
@@ -207,7 +219,7 @@
                                 <td valign="top" class="value ${hasErrors(bean:inventoryItemInstance,field:'alternateItems','errors')}">
                                     <g:select name="alternateItems"
-                                                        from="${InventoryItem.list()}"
-                                                        size="5" multiple="yes" optionKey="id"
-                                                        value="${inventoryItemInstance?.alternateItems}" noSelection="['':'--None--']"/>
+                                                        from="${ InventoryItem.list().sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) } }"
+                                                        size="5" multiple="yes" optionKey="id"
+                                                        value="${inventoryItemInstance?.alternateItems.id}" noSelection="['':'--None--']"/>
 
                                 </td>
Index: trunk/grails-app/views/inventoryItemDetailed/list.gsp
===================================================================
--- trunk/grails-app/views/inventoryItemDetailed/list.gsp	(revision 381)
+++ 	(revision )
@@ -1,68 +1,0 @@
-
-
-<html>
-    <head>
-        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
-        <meta name="layout" content="main" />
-        <title>InventoryItem List</title>
-        <nav:resources override="true"/>
-    </head>
-    <body>
-        <div class="nav">
-            <nav:renderSubItems group="nav"/>
-        </div>
-        <div class="body">
-            <g:if test="${flash.message}">
-            <div class="message">${flash.message}</div>
-            </g:if>
-            <div class="list">
-                <table>
-                    <thead>
-                        <tr>
-                        
-                   	        <g:sortableColumn property="id" title="Id" />
-                        
-                   	        <g:sortableColumn property="name" title="Name" />
-                        
-                   	        <g:sortableColumn property="description" title="Description" />
-                        
-                            <g:sortableColumn property="unitsInStock" title="Units In Stock" />
-                            
-                            <th>Unit Of Measure</th>
-                        
-
-                            <th></th>
-                        
-                        </tr>
-                    </thead>
-                    <tbody>
-                    <g:each in="${inventoryItemInstanceList}" status="i" var="inventoryItemInstance">
-                        <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/inventoryItemDetailed/show/${inventoryItemInstance.id}"'/>
-                        
-                            <td>${fieldValue(bean:inventoryItemInstance, field:'id')}</td>
-                        
-                            <td>${fieldValue(bean:inventoryItemInstance, field:'name')}</td>
-                        
-                            <td>${fieldValue(bean:inventoryItemInstance, field:'description')}</td>
-                        
-                            <td>${fieldValue(bean:inventoryItemInstance, field:'unitsInStock')}</td>
-                        
-                            <td>${fieldValue(bean:inventoryItemInstance, field:'unitOfMeasure')}</td>
-
-                            <td>
-                                <g:link action="show" id="${inventoryItemInstance.id}">
-                                    <img  src="${resource(dir:'images/skin',file:'database_go.png')}" alt="Show" />
-                                </g:link>
-                            </td>
-                        
-                        </tr>
-                    </g:each>
-                    </tbody>
-                </table>
-            </div>
-            <div class="paginateButtons">
-                <g:paginate total="${inventoryItemInstanceTotal}" />
-            </div>
-        </div>
-    </body>
-</html>
Index: trunk/grails-app/views/inventoryItemDetailed/show.gsp
===================================================================
--- trunk/grails-app/views/inventoryItemDetailed/show.gsp	(revision 381)
+++ trunk/grails-app/views/inventoryItemDetailed/show.gsp	(revision 382)
@@ -133,5 +133,4 @@
                                                 ${inventoryItemInstance.inventoryLocation?.encodeAsHTML()}
                                             </g:link>
-                                                in ${inventoryItemInstance.inventoryLocation?.inventoryStore.encodeAsHTML()}
                                         </td>
                                     </tr>
@@ -160,5 +159,5 @@
                                         <td  valign="top" style="text-align:left;" class="value">
                                             <ul>
-                                            <g:each var="s" in="${inventoryItemInstance.spareFor}">
+                                            <g:each var="s" in="${ inventoryItemInstance.spareFor.sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) } }">
                                                 <li><g:link controller="assetDetailed" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
                                             </g:each>
@@ -235,5 +234,5 @@
                                         <td  valign="top" style="text-align:left;" class="value">
                                             <ul>
-                                            <g:each var="s" in="${inventoryItemInstance.suppliers}">
+                                            <g:each var="s" in="${ inventoryItemInstance.suppliers.sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) } }">
                                                 <li><g:link controller="supplierDetailed" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
                                             </g:each>
@@ -260,5 +259,5 @@
                                         <td  valign="top" style="text-align:left;" class="value">
                                             <ul>
-                                            <g:each var="m" in="${inventoryItemInstance.manufacturers}">
+                                            <g:each var="m" in="${ inventoryItemInstance.manufacturers.sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) } }">
                                                 <li><g:link controller="manufacturerDetailed" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
                                             </g:each>
