=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/patient/Patient.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/patient/Patient.java 2013-08-23 15:56:19 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/patient/Patient.java 2013-09-06 05:27:42 +0000 @@ -70,6 +70,8 @@ public static String FIXED_ATTR_BIRTH_DATE = "birthDate"; public static String FIXED_ATTR_AGE = "age"; + public static String FIXED_ATTR_INTERGER_AGE = "integerValueOfAge"; + public static String FIXED_ATTR_REGISTRATION_DATE = "registrationDate"; private Integer id; === modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/DefaultPatientRegistrationFormService.java' --- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/DefaultPatientRegistrationFormService.java 2013-09-03 14:59:12 +0000 +++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/DefaultPatientRegistrationFormService.java 2013-09-06 05:27:42 +0000 @@ -179,7 +179,7 @@ String hidden = ""; if ( patient != null ) { - Object object = getValueFromPatient( StringUtils.capitalize( fixedAttr ), patient ); + Object object = getValueFromPatient( fixedAttr, patient ); if ( object != null ) { if ( object instanceof Date ) @@ -536,6 +536,12 @@ private Object getValueFromPatient( String property, Patient patient ) { + if ( property.equals( Patient.FIXED_ATTR_AGE ) ) + { + property = Patient.FIXED_ATTR_INTERGER_AGE; + } + property = StringUtils.capitalize( property ); + try { return Patient.class.getMethod( "get" + property ).invoke( patient ); === modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/hibernate/HibernatePatientStore.java' --- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/hibernate/HibernatePatientStore.java 2013-08-23 16:05:01 +0000 +++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/hibernate/HibernatePatientStore.java 2013-09-06 05:27:42 +0000 @@ -425,6 +425,10 @@ { patientWhere += " ((DATE(now()) - DATE(birthdate))/365) " + value; } + else if(id.equals( Patient.FIXED_ATTR_REGISTRATION_DATE )) + { + patientWhere += "p." + id + value; + } else { patientWhere += " lower(p." + id + ")='" + value + "'"; === 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 2013-09-05 17:59:57 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/dataEntryForm.vm 2013-09-06 05:27:42 +0000 @@ -75,13 +75,11 @@ #end - + - - === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/commons.js' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/commons.js 2013-09-05 17:59:57 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/commons.js 2013-09-06 05:27:42 +0000 @@ -123,6 +123,11 @@ { element.replaceWith( getAgeTextBox() ); } + else if ( attributeId=='fixedAttr_registrationDate' ) + { + element.replaceWith( getRegistrationDate(container) ); + datePickerValid( 'searchText_' + container ); + } else if ( valueType=='bool' ) { element.replaceWith( getTrueFalseBox() ); @@ -159,6 +164,13 @@ return ageField; } +function getRegistrationDate( container ) +{ + var registrationDateField = ''; + registrationDateField += ''; + return registrationDateField; +} + function getDateField( container ) { var dateField = ''; @@ -544,29 +556,47 @@ function showCreateNewEvent( programInstanceId, programStageId ) { + var flag = false; + if(programStageId!=undefined) + { + jQuery('#repeatableProgramStage_' + programInstanceId + " option ").each(function(){ + if( jQuery(this).css("display")!='none' && programStageId==jQuery(this).val()){ + jQuery(this).attr("selected","selected"); + setSuggestedDueDate( programInstanceId ); + flag = true; + } + }); + jQuery('#repeatableProgramStage_' + programInstanceId ).attr('disabled',true); + } + else + { + jQuery('#repeatableProgramStage_' + programInstanceId ).attr('disabled',false); + } + + if(!flag){ + jQuery('#repeatableProgramStage_' + programInstanceId + " option ").each(function(){ + if( jQuery(this).css("display")!='none' && !flag ){ + jQuery(this).attr("selected","selected"); + setSuggestedDueDate( programInstanceId ); + flag = true; + } + }); + } + + if(!flag){ + jQuery('#repeatableProgramStage_' + programInstanceId).val(""); + } + setInnerHTML('createEventMessage_' + programInstanceId, ''); jQuery('#createNewEncounterDiv_' + programInstanceId ).dialog({ - title: i18n_create_new_event, - maximize: true, - closable: true, - modal:false, - overlay:{background:'#000000', opacity:0.1}, - width: 450, - height: 160 - }).show('fast'); - - var flag = false; - jQuery('#repeatableProgramStage_' + programInstanceId + " option ").each(function(){ - if( jQuery(this).css("display")!='none' && !flag){ - jQuery(this).attr("selected","selected"); - setSuggestedDueDate( programInstanceId ); - flag = true; - } - }); - - if(!flag){ - jQuery('#repeatableProgramStage_' + programInstanceId).val(""); - } + title: i18n_create_new_event, + maximize: true, + closable: true, + modal:false, + overlay:{background:'#000000', opacity:0.1}, + width: 450, + height: 160 + }).show('fast'); } function setSuggestedDueDate( programInstanceId ) === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/entry.js' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/entry.js 2013-09-02 21:20:47 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/entry.js 2013-09-06 05:27:42 +0000 @@ -699,6 +699,7 @@ jQuery('#delete_' + id ).hide(); }); jQuery('.date-field').removeClass('datefield'); + enable('uncompleteBtn'); } function unblockEntryForm() === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/patientForm.vm' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/patientForm.vm 2013-09-03 14:59:12 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/patientForm.vm 2013-09-06 05:27:42 +0000 @@ -270,13 +270,14 @@ #end