← Back to team overview

dhis2-devs team mailing list archive

[Branch ~dhis2-devs-core/dhis2/trunk] Rev 6954: CCEM work in progress

 

------------------------------------------------------------
revno: 6954
committer: Mithilesh Kumar Thakur<mithilesh.hisp@xxxxxxxxx>
branch nick: dhis2
timestamp: Wed 2012-05-16 12:36:15 +0530
message:
  CCEM work in progress
modified:
  local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/InventoryType.java
  local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/InventoryTypeAttribute.java
  local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/InventoryTypeAttributeService.java
  local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/InventoryTypeAttributeStore.java
  local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/InventoryTypeService.java
  local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/InventoryTypeStore.java
  local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/DefaultInventoryTypeAttributeService.java
  local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/DefaultInventoryTypeService.java
  local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/hibernate/HibernateInventoryTypeAttributeStore.java
  local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/hibernate/HibernateInventoryTypeStore.java
  local/in/dhis-in-services/dhis-in-service-coldchain/src/main/resources/org/hisp/dhis/coldchain/hibernate/InventoryType.hbm.xml
  local/in/dhis-in-services/dhis-in-service-coldchain/src/main/resources/org/hisp/dhis/coldchain/hibernate/InventoryTypeAttribute.hbm.xml
  local/in/dhis-web-coldchain/src/main/java/org/hisp/dhis/coldchain/equipment/action/GetEquipmentInstanceListAction.java
  local/in/dhis-web-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/action/AddInventoryTypeAttributeAction.java
  local/in/dhis-web-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/action/UpdateInventoryTypeAttributeAction.java
  local/in/dhis-web-coldchain/src/main/resources/org/hisp/dhis/coldchain/i18n_module.properties
  local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/addEquipmentForm.vm
  local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/addInventoryTypeAttributeForm.vm
  local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/javascript/equipment.js
  local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/updateEquipmentForm.vm
  local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/updateInventoryTypeAttibuteForm.vm


--
lp:dhis2
https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk

Your team DHIS 2 developers is subscribed to branch lp:dhis2.
To unsubscribe from this branch go to https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk/+edit-subscription
=== modified file 'local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/InventoryType.java'
--- local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/InventoryType.java	2012-05-14 09:25:17 +0000
+++ local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/InventoryType.java	2012-05-16 07:06:15 +0000
@@ -23,6 +23,8 @@
     
     private boolean tracking;
     
+    
+ 
     private CatalogType catalogType;
     
    // private Set<InventoryTypeAttribute> inventoryTypeAttributes;
@@ -54,6 +56,8 @@
         this.catalogType = catalogType;
     }
     
+    
+    
     // -------------------------------------------------------------------------
     // hashCode, equals and toString
     // -------------------------------------------------------------------------
@@ -157,6 +161,4 @@
         this.dataEntryForm = dataEntryForm;
     }
     
-    
-    
 }

=== modified file 'local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/InventoryTypeAttribute.java'
--- local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/InventoryTypeAttribute.java	2012-05-09 07:02:15 +0000
+++ local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/InventoryTypeAttribute.java	2012-05-16 07:06:15 +0000
@@ -34,7 +34,9 @@
     private String valueType;
     
     private boolean mandatory;
-
+    
+    private boolean display;
+    
     private Integer noChars;
 
     private Set<InventoryTypeAttributeOption> attributeOptions;
@@ -166,4 +168,14 @@
             attributeOptions = new HashSet<InventoryTypeAttributeOption>();
         attributeOptions.add( option );
     }
+    
+    public boolean isDisplay()
+    {
+        return display;
+    }
+
+    public void setDisplay( boolean display )
+    {
+        this.display = display;
+    }
 }

=== modified file 'local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/InventoryTypeAttributeService.java'
--- local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/InventoryTypeAttributeService.java	2012-05-09 07:02:15 +0000
+++ local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/InventoryTypeAttributeService.java	2012-05-16 07:06:15 +0000
@@ -28,6 +28,9 @@
     
     Collection<InventoryTypeAttribute> getInventoryTypeAttributesBetweenByName( String name, int first, int max );
     
+    
+    //Collection<InventoryTypeAttribute> getAllInventoryTypeAttributesForDisplay( InventoryTypeAttribute inventoryTypeAttribute );
+    
 
     
 }

=== modified file 'local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/InventoryTypeAttributeStore.java'
--- local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/InventoryTypeAttributeStore.java	2012-05-09 07:02:15 +0000
+++ local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/InventoryTypeAttributeStore.java	2012-05-16 07:06:15 +0000
@@ -22,4 +22,7 @@
     
     InventoryTypeAttribute getInventoryTypeAttributeByName( String name );
     
+    //Collection<InventoryTypeAttribute> getAllInventoryTypeAttributesForDisplay( InventoryTypeAttribute inventoryTypeAttribute );
+    
+    
 }

=== modified file 'local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/InventoryTypeService.java'
--- local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/InventoryTypeService.java	2012-05-09 07:02:15 +0000
+++ local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/InventoryTypeService.java	2012-05-16 07:06:15 +0000
@@ -2,8 +2,6 @@
 
 import java.util.Collection;
 
-import org.hisp.dhis.coldchain.catalog.CatalogType;
-
 public interface InventoryTypeService
 {
     String ID = InventoryTypeService.class.getName();
@@ -30,5 +28,7 @@
     
     Collection<InventoryType> getInventoryTypesBetweenByName( String name, int first, int max );
     
+    Collection<InventoryTypeAttribute> getAllInventoryTypeAttributesForDisplay( InventoryType inventoryType );
+    
     
 }

=== modified file 'local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/InventoryTypeStore.java'
--- local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/InventoryTypeStore.java	2012-05-09 07:02:15 +0000
+++ local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/InventoryTypeStore.java	2012-05-16 07:06:15 +0000
@@ -21,4 +21,6 @@
     InventoryType getInventoryTypeByName( String name );
     
     InventoryType getInventoryType( int id );
+    
+    //Collection<InventoryTypeAttribute> getAllInventoryTypeAttributesForDisplay( InventoryType inventoryType );
 }

=== modified file 'local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/DefaultInventoryTypeAttributeService.java'
--- local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/DefaultInventoryTypeAttributeService.java	2012-05-09 07:02:15 +0000
+++ local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/DefaultInventoryTypeAttributeService.java	2012-05-16 07:06:15 +0000
@@ -129,4 +129,10 @@
     {
         return getObjectsBetweenByName( i18nService, inventoryTypeAttributeStore, name, first, max );
     }
+    /*
+    public Collection<InventoryTypeAttribute> getAllInventoryTypeAttributesForDisplay( InventoryTypeAttribute inventoryTypeAttribute )
+    {
+        return inventoryTypeAttributeStore.getAllInventoryTypeAttributesForDisplay( inventoryTypeAttribute );
+    }
+    */
 }

=== modified file 'local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/DefaultInventoryTypeService.java'
--- local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/DefaultInventoryTypeService.java	2012-05-09 07:02:15 +0000
+++ local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/DefaultInventoryTypeService.java	2012-05-16 07:06:15 +0000
@@ -4,7 +4,9 @@
 import static org.hisp.dhis.i18n.I18nUtils.getObjectsBetween;
 import static org.hisp.dhis.i18n.I18nUtils.getObjectsBetweenByName;
 
+import java.util.ArrayList;
 import java.util.Collection;
+import java.util.List;
 
 import org.hisp.dhis.i18n.I18nService;
 import org.springframework.transaction.annotation.Transactional;
@@ -27,6 +29,8 @@
     {
         i18nService = service;
     }
+
+    
     // -------------------------------------------------------------------------
     // InventoryType
     // -------------------------------------------------------------------------
@@ -71,6 +75,7 @@
     */
     
    
+ 
     @Override
     public int addInventoryType( InventoryType inventoryType )
     {
@@ -124,6 +129,29 @@
     public Collection<InventoryType> getInventoryTypesBetweenByName( String name, int first, int max )
     {
         return getObjectsBetweenByName( i18nService, inventoryTypeStore, name, first, max );
-    }    
+    } 
+    /*
+    public Collection<InventoryTypeAttribute> getAllInventoryTypeAttributesForDisplay( InventoryType inventoryType )
+    {
+        return inventoryTypeStore.getAllInventoryTypeAttributesForDisplay( inventoryType );
+    }
+    */
+    public Collection<InventoryTypeAttribute> getAllInventoryTypeAttributesForDisplay( InventoryType inventoryType )
+    {
+        List<InventoryTypeAttribute> inventoryTypeAttributeList = new ArrayList<InventoryTypeAttribute>();
+        List<InventoryTypeAttribute> tempInventoryTypeAttributeList = new ArrayList<InventoryTypeAttribute>( inventoryType.getInventoryTypeAttributes() );
+        
+        for ( InventoryTypeAttribute inventoryTypeAttribute : tempInventoryTypeAttributeList )
+        {
+            if ( inventoryTypeAttribute.isDisplay())
+            {
+                inventoryTypeAttributeList.add( inventoryTypeAttribute );
+            }
+        }
 
+        return inventoryTypeAttributeList;
+    }
+    
+    
+    
 }

=== modified file 'local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/hibernate/HibernateInventoryTypeAttributeStore.java'
--- local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/hibernate/HibernateInventoryTypeAttributeStore.java	2012-05-09 07:02:15 +0000
+++ local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/hibernate/HibernateInventoryTypeAttributeStore.java	2012-05-16 07:06:15 +0000
@@ -94,5 +94,17 @@
     {
         return (InventoryTypeAttribute) getCriteria( Restrictions.eq( "name", name ) ).uniqueResult();
         
-    }    
+    }
+    /*
+    @SuppressWarnings( "unchecked" )
+    public Collection<InventoryTypeAttribute> getAllInventoryTypeAttributesForDisplay( InventoryTypeAttribute inventoryTypeAttribute )
+    {
+        //return sessionFactory.getCurrentSession().createCriteria( InventoryTypeAttribute.class,inventoryTypeAttribute.isDisplay() ).list();
+        
+        Criteria criteria = sessionFactory.getCurrentSession().createCriteria( InventoryTypeAttribute.class );
+        criteria.setProjection( Projections.property( "display" ) );
+        return criteria.list();
+    }
+    */
+    
 }

=== modified file 'local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/hibernate/HibernateInventoryTypeStore.java'
--- local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/hibernate/HibernateInventoryTypeStore.java	2012-05-09 07:02:15 +0000
+++ local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/hibernate/HibernateInventoryTypeStore.java	2012-05-16 07:06:15 +0000
@@ -94,4 +94,15 @@
     {
         return (InventoryType) sessionFactory.getCurrentSession().get( InventoryType.class, id );
     }
+    /*
+    @Override
+    @SuppressWarnings( "unchecked" )
+    public Collection<InventoryTypeAttribute> getAllInventoryTypeAttributesForDisplay( InventoryType inventoryType )
+    {
+        Criteria criteria = sessionFactory.getCurrentSession().createCriteria( InventoryTypeAttribute.class );
+        criteria.setProjection( Projections.property( "display" ) );
+        return criteria.list();
+    }
+    */
+    
 }

=== modified file 'local/in/dhis-in-services/dhis-in-service-coldchain/src/main/resources/org/hisp/dhis/coldchain/hibernate/InventoryType.hbm.xml'
--- local/in/dhis-in-services/dhis-in-service-coldchain/src/main/resources/org/hisp/dhis/coldchain/hibernate/InventoryType.hbm.xml	2012-05-14 09:25:17 +0000
+++ local/in/dhis-in-services/dhis-in-service-coldchain/src/main/resources/org/hisp/dhis/coldchain/hibernate/InventoryType.hbm.xml	2012-05-16 07:06:15 +0000
@@ -17,6 +17,7 @@
       foreign-key="fk_inventorytype_catalogypeid" />
 
     <property name="tracking" column="tracking" />
+	
 <!--	
 	<set name="inventoryTypeAttributes" table="inventorytype_attributes">
       <key column="inventorytypeid" foreign-key="fk_inventorytype_attributes_inventorytypeid" />

=== modified file 'local/in/dhis-in-services/dhis-in-service-coldchain/src/main/resources/org/hisp/dhis/coldchain/hibernate/InventoryTypeAttribute.hbm.xml'
--- local/in/dhis-in-services/dhis-in-service-coldchain/src/main/resources/org/hisp/dhis/coldchain/hibernate/InventoryTypeAttribute.hbm.xml	2012-04-17 11:59:19 +0000
+++ local/in/dhis-in-services/dhis-in-service-coldchain/src/main/resources/org/hisp/dhis/coldchain/hibernate/InventoryTypeAttribute.hbm.xml	2012-05-16 07:06:15 +0000
@@ -16,6 +16,8 @@
 	<property name="valueType" column="valuetype" not-null="true" />
 
     <property name="mandatory" column="mandatory" not-null="true" />
+	  
+	<property name="display" column="display" not-null="true" />  
 
     <property name="noChars" />
 	

=== modified file 'local/in/dhis-web-coldchain/src/main/java/org/hisp/dhis/coldchain/equipment/action/GetEquipmentInstanceListAction.java'
--- local/in/dhis-web-coldchain/src/main/java/org/hisp/dhis/coldchain/equipment/action/GetEquipmentInstanceListAction.java	2012-05-15 10:33:46 +0000
+++ local/in/dhis-web-coldchain/src/main/java/org/hisp/dhis/coldchain/equipment/action/GetEquipmentInstanceListAction.java	2012-05-16 07:06:15 +0000
@@ -172,24 +172,50 @@
     
     private void getInventoryTypeAttributeData()
     {
-        inventoryTypeAttributeList = new ArrayList<InventoryTypeAttribute>( inventoryType.getInventoryTypeAttributes() );
-        
-        Collections.sort( inventoryTypeAttributeList, new InventoryTypeAttributeMandatoryComparator() );
-        if( inventoryTypeAttributeList != null && inventoryTypeAttributeList.size() > 3 )
-        {
-            int count = 1;
-            Iterator<InventoryTypeAttribute> iterator = inventoryTypeAttributeList.iterator();
-            while( iterator.hasNext() )
-            {
-                iterator.next();
-                
-                if( count > 3 )
-                    iterator.remove();
-                
-                count++;
-            }            
-        }
-        
+        //InventoryTypeAttribute tempInventoryTypeAttribute = inventoryTypeAttributeService.getInventoryTypeAttribute( Integer.parseInt( inventoryTypeAttributeId ) );
+        
+        inventoryTypeAttributeList = new ArrayList<InventoryTypeAttribute>( inventoryTypeService.getAllInventoryTypeAttributesForDisplay( inventoryType ));
+        
+        /*
+        List<InventoryTypeAttribute> tempinventoryTypeAttributeList = new ArrayList<InventoryTypeAttribute>( inventoryType.getInventoryTypeAttributes() ) ;
+        
+        if( tempinventoryTypeAttributeList != null )
+        {
+            
+            for( InventoryTypeAttribute tempInventoryTypeAttribute : tempinventoryTypeAttributeList )
+            {
+                if ( tempInventoryTypeAttribute.isDisplay() )
+                {
+                    inventoryTypeAttributeList.add( tempInventoryTypeAttribute );
+                }
+            }
+        }
+        */
+        //inventoryTypeAttributeList = new ArrayList<InventoryTypeAttribute>( inventoryType.getInventoryTypeAttributes() );
+       
+        //System.out.println("size of inventoryTypeAttributeList " + inventoryTypeAttributeList.size() );
+        
+        if( inventoryTypeAttributeList == null || inventoryTypeAttributeList.size() == 0  )
+        {
+            inventoryTypeAttributeList = new ArrayList<InventoryTypeAttribute>( inventoryType.getInventoryTypeAttributes() );
+            Collections.sort( inventoryTypeAttributeList, new InventoryTypeAttributeMandatoryComparator() );
+            if( inventoryTypeAttributeList != null && inventoryTypeAttributeList.size() > 3 )
+            {
+                int count = 1;
+                Iterator<InventoryTypeAttribute> iterator = inventoryTypeAttributeList.iterator();
+                while( iterator.hasNext() )
+                {
+                    iterator.next();
+                    
+                    if( count > 3 )
+                        iterator.remove();
+                    
+                    count++;
+                }            
+            }
+            
+        }
+
         for( EquipmentInstance equipmentInstance : equipmentInstanceList )
         {
             for( InventoryTypeAttribute inventoryTypeAttribute1 : inventoryTypeAttributeList )

=== modified file 'local/in/dhis-web-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/action/AddInventoryTypeAttributeAction.java'
--- local/in/dhis-web-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/action/AddInventoryTypeAttributeAction.java	2012-04-21 12:57:24 +0000
+++ local/in/dhis-web-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/action/AddInventoryTypeAttributeAction.java	2012-05-16 07:06:15 +0000
@@ -74,6 +74,16 @@
     {
         this.noChars = noChars;
     }
+    
+    private boolean display;
+    
+    public void setDisplay( boolean display )
+    {
+        this.display = display;
+    }
+
+
+
 
     // -------------------------------------------------------------------------
     // Action implementation
@@ -89,6 +99,7 @@
         inventoryTypeAttribute.setMandatory( mandatory );
         inventoryTypeAttribute.setNoChars( noChars );
         inventoryTypeAttribute.setValueType( valueType );
+        inventoryTypeAttribute.setDisplay( display );
         
         inventoryTypeAttributeService.addInventoryTypeAttribute( inventoryTypeAttribute );
         

=== modified file 'local/in/dhis-web-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/action/UpdateInventoryTypeAttributeAction.java'
--- local/in/dhis-web-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/action/UpdateInventoryTypeAttributeAction.java	2012-04-21 12:57:24 +0000
+++ local/in/dhis-web-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/action/UpdateInventoryTypeAttributeAction.java	2012-05-16 07:06:15 +0000
@@ -88,6 +88,14 @@
         this.noChars = noChars;
     }
     
+   private boolean display;
+    
+    public void setDisplay( boolean display )
+    {
+        this.display = display;
+    }
+    
+    
     // -------------------------------------------------------------------------
     // Action implementation
     // -------------------------------------------------------------------------
@@ -101,6 +109,7 @@
         inventoryTypeAttribute.setMandatory( mandatory );
         inventoryTypeAttribute.setNoChars( noChars );
         inventoryTypeAttribute.setValueType( valueType );
+        inventoryTypeAttribute.setDisplay( display );
 
         HttpServletRequest request = ServletActionContext.getRequest();
         Collection<InventoryTypeAttributeOption> attributeOptions = inventoryTypeAttributeOptionService.get( inventoryTypeAttribute );

=== modified file 'local/in/dhis-web-coldchain/src/main/resources/org/hisp/dhis/coldchain/i18n_module.properties'
--- local/in/dhis-web-coldchain/src/main/resources/org/hisp/dhis/coldchain/i18n_module.properties	2012-05-10 05:39:14 +0000
+++ local/in/dhis-web-coldchain/src/main/resources/org/hisp/dhis/coldchain/i18n_module.properties	2012-05-16 07:06:15 +0000
@@ -96,4 +96,5 @@
 updation_date = Date of updation
 stored_by = Stored by
 confirm_delete_equipment = Are you sure you want to delete equipment?
-equipment_details = Equipment details
\ No newline at end of file
+equipment_details = Equipment details
+display = For display
\ No newline at end of file

=== modified file 'local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/addEquipmentForm.vm'
--- local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/addEquipmentForm.vm	2012-05-03 11:07:19 +0000
+++ local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/addEquipmentForm.vm	2012-05-16 07:06:15 +0000
@@ -1,5 +1,5 @@
 <script type="text/javascript" src="javascript/equipment.js"></script>
-## Macro for generating the jQuery validation rules 
+## Macro for generating the jQuery validation rules
 #macro( validate $type $require )
   #if( $type == "NUMBER" )
     {validate:{ number:true #if($require), required:true #end }}
@@ -72,7 +72,7 @@
 							#end
 						</select>
                     #elseif( $attribute.valueType == "CATALOG" )
-                        <select  id="attr$attribute.id" name="attr$attribute.id" class='#validate( "default"  $attribute.mandatory )'>
+                        <select  id="attr$attribute.id" name="attr$attribute.id" onChange="catalogDetails( this.value );" class='#validate( "default"  $attribute.mandatory )'>
                             <option value="">[$i18n.getString( "please_select" )]</option>
                             #foreach ($catalog in $catalogs )
                                 <option value="$catalog.id" >$catalog.name</option>
@@ -92,8 +92,9 @@
 	</p>
 
 </form>
-
+<div id="detailsCatalogInfo"></div>
 <script>
     var i18n_error_connect_to_server = '$encoder.jsEscape( $i18n.getString( "error_connect_to_server" ) , "'" )';
     var i18n_add_equipment_successfully = '$encoder.jsEscape( $i18n.getString( "add_equipment_successfully" ) , "'" )';
+
 </script>
\ No newline at end of file

=== modified file 'local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/addInventoryTypeAttributeForm.vm'
--- local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/addInventoryTypeAttributeForm.vm	2012-05-01 06:15:42 +0000
+++ local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/addInventoryTypeAttributeForm.vm	2012-05-16 07:06:15 +0000
@@ -20,6 +20,17 @@
         <td><input type="text" id="description" name="description" class="{validate:{required:true,minlength:2}}"/></td>
         <td></td>
     </tr>
+
+   <tr>
+        <td><label for="display">$i18n.getString( "display" )<em title="$i18n.getString( 'required' )" class="required">*</em></label></td>
+        <td>
+            <select id="display" name="display">
+                <option value="true" >$i18n.getString( "yes" )</option>
+                <option value="false" selected="selected">$i18n.getString( "no" )</option>
+            </select>
+        </td>       
+        <td></td>               
+    </tr>
     
     <tr>
         <td><label for="mandatory">$i18n.getString( "mandatory" )<em title="$i18n.getString( 'required' )" class="required">*</em></label></td>

=== modified file 'local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/javascript/equipment.js'
--- local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/javascript/equipment.js	2012-05-05 11:16:25 +0000
+++ local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/javascript/equipment.js	2012-05-16 07:06:15 +0000
@@ -391,3 +391,47 @@
 	});
 	
 }
+
+
+function catalogDetails( catalogId )
+{	
+	jQuery('#detailsCatalogInfo').load('getCatalogDetails.action',{
+		id: catalogId
+	},
+	function(){
+		showById('detailsCatalogInfo');
+	});
+	
+	
+	
+	/*
+	jQuery.getJSON( 'getCatalogDetails.action', { id: catalogId }, function ( json ) {
+		//setInnerHTML( 'nameField', json.catalog.name );	
+		//setInnerHTML( 'descriptionField', json.catalog.description );
+		//setInnerHTML( 'catalogTypeField', json.catalog.catalogType );   
+	   
+		showById('detailsCatalogInfo');
+		//showDetails();
+	});
+		
+	
+	//showById('detailsCatalogInfo');
+	
+	
+	
+	$('#detailsCatalogInfo').load("getCatalogDetails.action", 
+				{
+					id:catalogId
+				}
+				, function( ){
+				}).dialog({
+					title: 'Catalog details',
+					maximize: true, 
+					closable: true,
+					modal:true,
+					overlay:{background:'#000000', opacity:0.1},
+					width: 400,
+					height: 400
+				});;
+	*/
+}

=== modified file 'local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/updateEquipmentForm.vm'
--- local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/updateEquipmentForm.vm	2012-05-03 11:07:19 +0000
+++ local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/updateEquipmentForm.vm	2012-05-16 07:06:15 +0000
@@ -73,7 +73,7 @@
 							#end
 						</select>
                     #elseif( $attribute.valueType == "CATALOG" )
-                        <select id="attr$attribute.id" name="attr$attribute.id" class='#validate( "default"  $attribute.mandatory )'>
+                        <select id="attr$attribute.id" name="attr$attribute.id" onChange="catalogDetails( this.value );" class='#validate( "default"  $attribute.mandatory )'>
                             <option value="">[$i18n.getString( "please_select" )]</option>
                             #foreach ($catalog in $catalogs )
                                 <option value="$catalog.id" #if($attributeValue == $catalog.name) selected="selected" #end>$catalog.name</option>
@@ -93,7 +93,7 @@
 	</p>
 
 </form>
-
+<div id="detailsCatalogInfo"></div>
 <script>
     var i18n_error_connect_to_server = '$encoder.jsEscape( $i18n.getString( "error_connect_to_server" ) , "'" )';
     var i18n_add_equipment_successfully = '$encoder.jsEscape( $i18n.getString( "updated_equipment_successfully" ) , "'" )';

=== modified file 'local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/updateInventoryTypeAttibuteForm.vm'
--- local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/updateInventoryTypeAttibuteForm.vm	2012-05-10 05:39:14 +0000
+++ local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/updateInventoryTypeAttibuteForm.vm	2012-05-16 07:06:15 +0000
@@ -33,6 +33,17 @@
         </td>       
         <td></td>               
     </tr>
+
+      <tr>
+        <td><label for="display">$i18n.getString( "display" )<em title="$i18n.getString( "required" )" class="required">*</em></label></td>
+        <td>
+            <select id="display" name="display">
+                <option value="true" #if( $inventoryTypeAttribute.display ) selected="selected" #end>$i18n.getString( "yes" )</option>
+                <option value="false" #if( !$inventoryTypeAttribute.display ) selected="selected" #end>$i18n.getString( "no" )</option>
+            </select>
+        </td>       
+        <td></td>               
+    </tr>
     
     <tr>
         <td><label for="noChar">$i18n.getString( "no_of_char" )</label></td>