=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataelement/DataElement.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataelement/DataElement.java 2012-07-04 01:37:02 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataelement/DataElement.java 2012-07-10 11:18:29 +0000 @@ -64,7 +64,7 @@ *

* DataElement acts as a DimensionSet in the dynamic dimensional model, and as a * DimensionOption in the static DataElement dimension. - * + * * @author Kristian Nordal */ @JacksonXmlRootElement( localName = "dataElement", namespace = Dxf2Namespace.NAMESPACE ) @@ -87,7 +87,11 @@ public static final String VALUE_TYPE_NEGATIVE_INT = "negativeNumber"; public static final String VALUE_TYPE_TRUE_ONLY = "trueOnly"; - + + public static final String VALUE_TYPE_TEXT = "text"; + + public static final String VALUE_TYPE_LONG_TEXT = "longText"; + public static final String VALUE_TYPE_BOOL = "bool"; public static final String VALUE_TYPE_DATE = "date"; @@ -130,6 +134,11 @@ private String numberType; /** + * The number type. Is relevant when type is TEXT. + */ + private String textType; + + /** * The aggregation operator of this DataElement; e.g. DataElement.SUM og * DataElement.AVERAGE. */ @@ -288,6 +297,16 @@ } /** + * Returns the value type. If value type is string and the text type exists, + * the text type is returned, if the type is string and the text type does + * not exist string is returned. + */ + public String getDetailedTextType() + { + return (type != null && type.equals( VALUE_TYPE_STRING ) && textType != null) ? textType : type; + } + + /** * Returns the PeriodType of the DataElement, based on the PeriodType of the * DataSet which the DataElement is registered for. */ @@ -441,6 +460,16 @@ this.domainType = domainType; } + public String getTextType() + { + return textType; + } + + public void setTextType( String textType ) + { + this.textType = textType; + } + @JsonProperty @JsonView( { DetailedView.class, ExportView.class } ) @JacksonXmlProperty( namespace = Dxf2Namespace.NAMESPACE ) @@ -616,7 +645,8 @@ domainType = dataElement.getDomainType() == null ? domainType : dataElement.getDomainType(); type = dataElement.getType() == null ? type : dataElement.getType(); numberType = dataElement.getNumberType() == null ? numberType : dataElement.getNumberType(); - aggregationOperator = dataElement.getAggregationOperator() == null ? aggregationOperator : dataElement.getAggregationOperator(); + aggregationOperator = dataElement.getAggregationOperator() == null ? aggregationOperator : dataElement + .getAggregationOperator(); categoryCombo = dataElement.getCategoryCombo() == null ? categoryCombo : dataElement.getCategoryCombo(); sortOrder = dataElement.getSortOrder() == null ? sortOrder : dataElement.getSortOrder(); url = dataElement.getUrl() == null ? url : dataElement.getUrl(); === modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/ProgramDataEntryService.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/ProgramDataEntryService.java 2012-02-11 13:58:02 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/ProgramDataEntryService.java 2012-07-10 11:18:29 +0000 @@ -41,7 +41,7 @@ */ public interface ProgramDataEntryService { - final Pattern INPUT_PATTERN = Pattern.compile( "(", Pattern.DOTALL ); + final Pattern INPUT_PATTERN = Pattern.compile( "(", Pattern.DOTALL ); final Pattern IDENTIFIER_PATTERN_FIELD = Pattern.compile( "id=\"(\\d+)-(\\d+)-val\"" ); === modified file 'dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/startup/TableAlteror.java' --- dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/startup/TableAlteror.java 2012-07-10 11:05:37 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/startup/TableAlteror.java 2012-07-10 11:18:29 +0000 @@ -156,6 +156,8 @@ executeSql( "ALTER TABLE organisationunit DROP COLUMN hasPatients" ); + executeSql( "update dataelement set texttype='text' where valuetype='string'" ); + // --------------------------------------------------------------------- // Update tables for dimensional model // --------------------------------------------------------------------- === modified file 'dhis-2/dhis-services/dhis-service-core/src/main/resources/org/hisp/dhis/dataelement/hibernate/DataElement.hbm.xml' --- dhis-2/dhis-services/dhis-service-core/src/main/resources/org/hisp/dhis/dataelement/hibernate/DataElement.hbm.xml 2012-04-13 10:38:21 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/resources/org/hisp/dhis/dataelement/hibernate/DataElement.hbm.xml 2012-07-10 11:18:29 +0000 @@ -28,6 +28,8 @@ + + === modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/DefaultProgramDataEntryService.java' --- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/DefaultProgramDataEntryService.java 2012-07-10 06:14:34 +0000 +++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/DefaultProgramDataEntryService.java 2012-07-10 11:18:29 +0000 @@ -119,7 +119,6 @@ // Pattern to match data elements in the HTML code // --------------------------------------------------------------------- - Pattern INPUT_PATTERN = Pattern.compile( "(", Pattern.DOTALL ); Matcher dataElementMatcher = INPUT_PATTERN.matcher( htmlCode ); int tabindex = 0; @@ -533,6 +532,9 @@ inputHTML += jsCodeForOnchange; } + if( DataElement.VALUE_TYPE_LONG_TEXT.equals( dataElement.getDetailedTextType() )) + inputHTML += " >"; + return inputHTML; } === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/dataEntryForm.vm' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/dataEntryForm.vm 2012-07-05 06:29:29 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/dataEntryForm.vm 2012-07-10 11:18:29 +0000 @@ -49,7 +49,7 @@ #set( $patientDataValue = $patientDataValueMap.get( $key ) ) ##data element name - + $encoder.htmlEncode( $programStageDataElement.dataElement.formNameFallback ) #if ( $programStageDataElement.compulsory ) @@ -67,8 +67,9 @@ #else #set( $hasOptionSet = 'false') #end - - #if( $programStageDataElement.dataElement.type == "bool" ) + #if( $programStageDataElement.dataElement.textType == "longText" ) + + #elseif( $programStageDataElement.dataElement.type == "bool" ) + - + + + + + + + === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/javascript/dataElement.js' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/javascript/dataElement.js 2012-07-04 01:37:02 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/javascript/dataElement.js 2012-07-10 11:18:29 +0000 @@ -10,10 +10,17 @@ { if ( value == 'int' ) { + showById( 'numberTypeTR' ); + hideById( 'textTypeTR' ); enable( 'zeroIsSignificant' ); } else { disable( 'zeroIsSignificant' ); + hideById( 'numberTypeTR' ); + hideById( 'textTypeTR' ); + if( value=='string'){ + showById( 'textTypeTR' ); + } } updateAggreationOperation( value ); @@ -21,7 +28,7 @@ function updateAggreationOperation( value ) { - if ( value == 'string' || value == 'date' ) + if ( value == 'string' || value == 'date' || value == 'trueOnly' ) { hideById( "aggregationOperator" ); } else @@ -114,3 +121,4 @@ { removeItem( dataElementId, dataElementName, i18n_confirm_delete, 'removeDataElement.action' ); } + === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/updateDataElementForm.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/updateDataElementForm.vm 2012-07-04 01:37:02 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/updateDataElementForm.vm 2012-07-10 11:18:29 +0000 @@ -81,33 +81,37 @@ - + + + + + - + - + + + + + + + === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/resources/org/hisp/dhis/patient/i18n_module.properties' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/resources/org/hisp/dhis/patient/i18n_module.properties 2012-07-05 07:55:20 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/resources/org/hisp/dhis/patient/i18n_module.properties 2012-07-10 11:18:29 +0000 @@ -250,3 +250,5 @@ visited_program_stage = Visited program stage number_of_patients = Number of patients number_of_visits = Number of visits +insert = Insert +displayed_as_textarea = Displayed as textarea === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/javascript/viewDataEntryForm.js' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/javascript/viewDataEntryForm.js 2012-07-04 01:37:02 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/javascript/viewDataEntryForm.js 2012-07-10 11:18:29 +0000 @@ -162,13 +162,13 @@ var displayName = dataElementName; htmlCode = ""; } - else if ( dataElementType == "date" ) + else if ( dataElementType == "longText" ) { var titleValue = "-- " + dataElementId + "." + dataElementName + " ("+dataElementType+") --"; var displayName = dataElementName; - htmlCode = ""; - } - else if ( dataElementType == "int" || dataElementType == "string" ) + htmlCode = ""; + } + else if ( dataElementType == "int" || dataElementType == "text" ) { var titleValue = "-- " + dataElementId + "." + dataElementName +" (" + dataElementType + ") --"; var displayName = dataElementName; === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/viewDataEntryForm.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/viewDataEntryForm.vm 2012-04-03 10:29:04 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/viewDataEntryForm.vm 2012-07-10 11:18:29 +0000 @@ -137,13 +137,13 @@