It is requirement from bangladesh, they dont want to trac, they just want to collect the name based info.
On Thu, Mar 11, 2010 at 3:06 PM, Saptarshi Purkayastha <sun...@gmail.com>wrote: > Are we going to continue with the previous approach to linelisting?? > > Don't we want to use the patient module for linelisting as well, with > deaths being just attribute to a person and cause of death and associated > program for enrollment?? Just thinking out loud?? > > --- > Regards, > Saptarshi PURKAYASTHA > Director R & D, HISP India > Health Information Systems Programme > > My Tech Blog: http://sunnytalkstech.blogspot.com > You Live by CHOICE, Not by CHANCE > > > On 11 March 2010 10:17, <nore...@launchpad.net> wrote: > >> ------------------------------------------------------------ >> revno: 850 >> committer: HISP <h...@hisp-pc> >> branch nick: dhis2-in >> timestamp: Thu 2010-03-11 14:45:13 +0530 >> message: >> bug fixed while adding linelisting group >> added: >> >> >> local/in/dhis-web-linelisting-in/src/main/java/org/hisp/dhis/ll/action/llgroup/ValidateLineListGroupAddAction.java >> modified: >> dhis-2/dhis-web/dhis-web-portal/pom.xml >> >> local/in/dhis-web-linelisting-in/src/main/resources/META-INF/dhis/beans.xml >> local/in/dhis-web-linelisting-in/src/main/resources/struts.xml >> >> >> local/in/dhis-web-linelisting-in/src/main/webapp/dhis-web-linelisting-in/css/dhis-web-dataentry-national.css >> >> >> local/in/dhis-web-linelisting-in/src/main/webapp/dhis-web-linelisting-in/javascript/lineListGroup.js >> >> >> local/in/dhis-web-linelisting-in/src/main/webapp/dhis-web-linelisting-in/javascript/linelistagg.js >> >> >> local/in/dhis-web-linelisting-in/src/main/webapp/dhis-web-linelisting-in/select.vm >> >> >> -- >> lp:~dhis2-devs-india/dhis2/dhis2-in >> https://code.launchpad.net/~dhis2-devs-india/dhis2/dhis2-in<https://code.launchpad.net/%7Edhis2-devs-india/dhis2/dhis2-in> >> >> You are subscribed to branch lp:~dhis2-devs-india/dhis2/dhis2-in. >> To unsubscribe from this branch go to >> https://code.launchpad.net/~dhis2-devs-india/dhis2/dhis2-in/+edit-subscription<https://code.launchpad.net/%7Edhis2-devs-india/dhis2/dhis2-in/+edit-subscription> >> . >> >> === modified file 'dhis-2/dhis-web/dhis-web-portal/pom.xml' >> --- dhis-2/dhis-web/dhis-web-portal/pom.xml 2010-02-09 11:36:50 +0000 >> +++ dhis-2/dhis-web/dhis-web-portal/pom.xml 2010-03-11 09:15:13 +0000 >> @@ -167,14 +167,14 @@ >> <type>war</type> >> </dependency> >> --> >> -<!-- >> + >> <dependency> >> <groupId>org.hisp.dhis</groupId> >> <artifactId>dhis-web-linelisting-in</artifactId> >> <version>${version}</version> >> <type>war</type> >> </dependency> >> - --> >> + >> <!-- >> <dependency> >> <groupId>org.hisp.dhis</groupId> >> >> === added file >> 'local/in/dhis-web-linelisting-in/src/main/java/org/hisp/dhis/ll/action/llgroup/ValidateLineListGroupAddAction.java' >> --- >> local/in/dhis-web-linelisting-in/src/main/java/org/hisp/dhis/ll/action/llgroup/ValidateLineListGroupAddAction.java >> 1970-01-01 00:00:00 +0000 >> +++ >> local/in/dhis-web-linelisting-in/src/main/java/org/hisp/dhis/ll/action/llgroup/ValidateLineListGroupAddAction.java >> 2010-03-11 09:15:13 +0000 >> @@ -0,0 +1,225 @@ >> +package org.hisp.dhis.ll.action.llgroup; >> + >> +/* >> + * Copyright (c) 2004-2007, University of Oslo >> + * All rights reserved. >> + * >> + * Redistribution and use in source and binary forms, with or without >> + * modification, are permitted provided that the following conditions are >> met: >> + * * Redistributions of source code must retain the above copyright >> notice, this >> + * list of conditions and the following disclaimer. >> + * * Redistributions in binary form must reproduce the above copyright >> notice, >> + * this list of conditions and the following disclaimer in the >> documentation >> + * and/or other materials provided with the distribution. >> + * * Neither the name of the HISP project nor the names of its >> contributors may >> + * be used to endorse or promote products derived from this software >> without >> + * specific prior written permission. >> + * >> + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS >> "AS IS" AND >> + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE >> IMPLIED >> + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE >> + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE >> LIABLE FOR >> + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL >> DAMAGES >> + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR >> SERVICES; >> + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER >> CAUSED AND ON >> + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR >> TORT >> + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE >> OF THIS >> + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. >> + */ >> + >> +import org.hisp.dhis.i18n.I18n; >> +import org.hisp.dhis.linelisting.LineListGroup; >> +import org.hisp.dhis.linelisting.LineListService; >> + >> +import com.opensymphony.xwork2.Action; >> +import java.util.ArrayList; >> +import java.util.Collection; >> +import java.util.List; >> +import org.hisp.dhis.dbmanager.DataBaseManagerInterface; >> +import org.hisp.dhis.linelisting.LineListElement; >> + >> +public class ValidateLineListGroupAddAction >> + implements Action >> +{ >> + // >> ------------------------------------------------------------------------- >> + // Dependencies >> + // >> ------------------------------------------------------------------------- >> + >> + private LineListService lineListService; >> + >> + public void setLineListService( LineListService lineListService ) >> + { >> + this.lineListService = lineListService; >> + } >> + >> + private I18n i18n; >> + >> + public void setI18n( I18n i18n ) >> + { >> + this.i18n = i18n; >> + } >> + >> + private DataBaseManagerInterface dataBaseManagerInterface; >> + >> + public void setDataBaseManagerInterface( DataBaseManagerInterface >> dataBaseManagerInterface ) >> + { >> + this.dataBaseManagerInterface = dataBaseManagerInterface; >> + } >> + >> + // >> ------------------------------------------------------------------------- >> + // Input >> + // >> ------------------------------------------------------------------------- >> + private Integer id; >> + >> + public void setId( Integer id ) >> + { >> + this.id = id; >> + } >> + >> + private String name; >> + >> + public void setName( String name ) >> + { >> + this.name = name; >> + } >> + >> + private String shortName; >> + >> + public void setShortName( String shortName ) >> + { >> + this.shortName = shortName; >> + } >> + >> + private String selectedList; >> + >> + public void setSelectedList( String selectedList ) >> + { >> + this.selectedList = selectedList; >> + } >> + >> + // >> ------------------------------------------------------------------------- >> + // Output >> + // >> ------------------------------------------------------------------------- >> + private String message; >> + >> + public String getMessage() >> + { >> + return message; >> + } >> + >> + // >> ------------------------------------------------------------------------- >> + // Action implementation >> + // >> ------------------------------------------------------------------------- >> + public String execute() >> + { >> + // >> --------------------------------------------------------------------- >> + // Validating LineList fields >> + // >> ---------------------------------------------------------------------- >> + if ( name == null ) >> + { >> + message = i18n.getString( "specify_name" ); >> + >> + return INPUT; >> + } else >> + { >> + name = name.trim(); >> + >> + if ( name.length() == 0 ) >> + { >> + message = i18n.getString( "specify_name" ); >> + >> + return INPUT; >> + } >> + /* >> + * if(lineListService == null) { >> + * System.out.println("Linelist Service is null"); >> lineListService = >> + * new DefaultLineListService(); } >> + */ >> + LineListGroup match = lineListService.getLineListGroupByName( >> name ); >> + >> + if ( match != null && ( id == null || match.getId() != id ) ) >> + { >> + message = i18n.getString( "name_in_use" ); >> + >> + return INPUT; >> + } >> + } >> + >> + if ( shortName == null ) >> + { >> + message = i18n.getString( "specify_short_name" ); >> + >> + return INPUT; >> + } else >> + { >> + shortName = shortName.trim(); >> + >> + if ( shortName.length() == 0 ) >> + { >> + message = i18n.getString( "specify_short_name" ); >> + >> + return INPUT; >> + } >> + >> + if ( shortName.length() > 25 ) >> + { >> + message = "Short name too long, please give 25 characters >> "; >> + >> + return INPUT; >> + } >> + >> + LineListGroup match = >> lineListService.getLineListGroupByShortName( shortName ); >> + >> + if ( match != null && ( id == null || match.getId() != id ) ) >> + { >> + message = i18n.getString( "short_name_in_use" ); >> + >> + return INPUT; >> + } >> + } >> + >> + /* >> + LineListGroup lineListGroup = lineListService.getLineListGroup( >> id ); >> + List<LineListElement> oldElements = new >> ArrayList<LineListElement>( lineListGroup.getLineListElements() ); >> + Collection<LineListElement> updatedDataElementList = new >> ArrayList<LineListElement>(); >> + >> + if ( selectedList == null ) >> + { >> + System.out.println( "selectedList is null" + selectedList ); >> + } else >> + { >> + String[] selectedElementIDs = selectedList.split( "," ); >> + for ( String str : selectedElementIDs ) >> + { >> + if ( str != null && !str.equals( "" ) ) >> + { >> + LineListElement element = >> lineListService.getLineListElement( Integer.parseInt( str ) ); >> + updatedDataElementList.add( element ); >> + } >> + } >> + >> + for ( int i = 0; i < oldElements.size(); i++ ) >> + { >> + if ( !( updatedDataElementList.contains( oldElements.get( >> i ) ) ) ) >> + { >> + boolean doNotDelete = >> dataBaseManagerInterface.checkDataFromTable( lineListGroup.getShortName(), >> oldElements.get( i ) ); >> + if ( doNotDelete ) >> + { >> + message = "\"" + oldElements.get( i ).getName() + >> "\"cannot delete, its having data"; >> + return INPUT; >> + } >> + } >> + } >> + } >> + */ >> + // >> --------------------------------------------------------------------- >> + // Validation success >> + // >> --------------------------------------------------------------------- >> + >> + message = i18n.getString( "everything_is_ok" ); >> + >> + // System.out.println(message); >> + >> + return SUCCESS; >> + } >> +} >> >> === modified file >> 'local/in/dhis-web-linelisting-in/src/main/resources/META-INF/dhis/beans.xml' >> --- >> local/in/dhis-web-linelisting-in/src/main/resources/META-INF/dhis/beans.xml >> 2010-03-09 13:57:08 +0000 >> +++ >> local/in/dhis-web-linelisting-in/src/main/resources/META-INF/dhis/beans.xml >> 2010-03-11 09:15:13 +0000 >> @@ -225,6 +225,16 @@ >> </property> >> </bean> >> >> + <bean >> id="org.hisp.dhis.ll.action.llgroup.ValidateLineListGroupAddAction" >> + >> class="org.hisp.dhis.ll.action.llgroup.ValidateLineListGroupAddAction" >> scope="prototype"> >> + <property name="lineListService"> >> + <ref bean="org.hisp.dhis.linelisting.LineListService"/> >> + </property> >> + <property name="dataBaseManagerInterface"> >> + <ref >> bean="org.hisp.dhis.dbmanager.DataBaseManagerInterface"/> >> + </property> >> + </bean> >> + >> <bean >> id="org.hisp.dhis.ll.action.llgroup.LineListGroupElementListAction" >> class="org.hisp.dhis.ll.action.llgroup.LineListGroupElementListAction" >> scope="prototype"> >> <property name="lineListService"> >> >> === modified file >> 'local/in/dhis-web-linelisting-in/src/main/resources/struts.xml' >> --- local/in/dhis-web-linelisting-in/src/main/resources/struts.xml >> 2010-03-09 13:57:08 +0000 >> +++ local/in/dhis-web-linelisting-in/src/main/resources/struts.xml >> 2010-03-11 09:15:13 +0000 >> @@ -241,7 +241,15 @@ >> <result name="input" >> type="velocity-xml">/dhis-web-linelisting-in/responseInput.vm</result> >> <param name="onExceptionReturn">plainTextError</param> >> </action> >> - >> + >> + <action name="validateLineListGroupAdd" >> + >> class="org.hisp.dhis.ll.action.llgroup.ValidateLineListGroupAddAction"> >> + <result name="success" >> type="velocity-xml">/dhis-web-linelisting-in/responseSuccess.vm</result> >> + <result name="error" >> type="velocity-xml">/dhis-web-linelisting-in/responseError.vm</result> >> + <result name="input" >> type="velocity-xml">/dhis-web-linelisting-in/responseInput.vm</result> >> + <param name="onExceptionReturn">plainTextError</param> >> + </action> >> + >> <!-- LLGroup association --> >> >> <action name="defineLLGroupAssociationsForm" >> @@ -305,7 +313,7 @@ >> <param name="page">/dhis-web-linelisting-in/select.vm</param> >> <param >> name="menu">/dhis-web-linelisting-in/menuForLLDataEntry.vm</param> >> <param >> name="javascripts">../dhis-web-commons/calendar/calendar.js,../dhis-web-commons/calendar/calendar-lang.js,../dhis-web-commons/calendar/calendar-setup.js,../dhis-web-commons/ouwt/ouwt.js,javascript/general.js,javascript/form.js</param> >> - <param >> name="stylesheets">style/dhis-web-dataentry-national.css</param> >> + <param >> name="stylesheets">css/dhis-web-dataentry-national.css</param> >> </action> >> >> <action name="nextPeriods" >> class="org.hisp.dhis.ll.action.lldataentry.NextPeriodsAction"> >> @@ -322,7 +330,7 @@ >> <param name="page">/dhis-web-linelisting-in/form.vm</param> >> <param >> name="menu">/dhis-web-linelisting-in/menuForLLDataEntry.vm</param> >> <param >> name="javascripts">../dhis-web-commons/calendar/calendar.js,../dhis-web-commons/calendar/calendar-lang.js,../dhis-web-commons/calendar/calendar-setup.js,../dhis-web-commons/ouwt/ouwt.js,javascript/general.js,javascript/form.js</param> >> - <param >> name="stylesheets">style/dhis-web-dataentry-national.css</param> >> + <param >> name="stylesheets">css/dhis-web-dataentry-national.css</param> >> </action> >> >> <action name="saveValueAction" >> class="org.hisp.dhis.ll.action.lldataentry.SaveValueAction"> >> @@ -357,7 +365,7 @@ >> <param >> name="page">/dhis-web-linelisting-in/addValidationRuleForm.vm</param> >> <param name="menu">/dhis-web-linelisting-in/menu.vm</param> >> <param >> name="javascripts">javascript/general.js,javascript/validationForm.js,javascript/expression.js</param> >> - <param name="stylesheets">style/validationStyle.css</param> >> + <param name="stylesheets">css/validationStyle.css</param> >> <param name="requiredAuthorities">F_VALIDATIONRULE_ADD</param> >> </action> >> >> >> === modified file >> 'local/in/dhis-web-linelisting-in/src/main/webapp/dhis-web-linelisting-in/css/dhis-web-dataentry-national.css' >> --- >> local/in/dhis-web-linelisting-in/src/main/webapp/dhis-web-linelisting-in/css/dhis-web-dataentry-national.css >> 2009-09-07 11:25:40 +0000 >> +++ >> local/in/dhis-web-linelisting-in/src/main/webapp/dhis-web-linelisting-in/css/dhis-web-dataentry-national.css >> 2010-03-11 09:15:13 +0000 >> @@ -1,13 +1,20 @@ >> -#currentSelection { >> + >> +#currentSelection >> +{ >> + >> + color: black; >> + padding: 5px; >> + background-color: #D5FFC5; >> + border: 1px solid black; >> + font-size: 14px; >> + text-align: right; >> + >> position: fixed; >> top: 95px; >> - right: 0; >> - color: black; >> - background-color: yellow; >> - border: 1px solid black; >> - font-size: 1.3em; >> - font-weight: bold; >> + >> } >> + >> + >> #selectForm { >> padding-top: 32px; >> } >> >> === modified file >> 'local/in/dhis-web-linelisting-in/src/main/webapp/dhis-web-linelisting-in/javascript/lineListGroup.js' >> --- >> local/in/dhis-web-linelisting-in/src/main/webapp/dhis-web-linelisting-in/javascript/lineListGroup.js >> 2010-03-09 13:57:08 +0000 >> +++ >> local/in/dhis-web-linelisting-in/src/main/webapp/dhis-web-linelisting-in/javascript/lineListGroup.js >> 2010-03-11 09:15:13 +0000 >> @@ -45,7 +45,7 @@ >> var request = new Request(); >> request.setResponseTypeXML( 'message' ); >> request.setCallbackSuccess( addValidationCompleted ); >> - request.send( 'validateLineListGroup.action?name=' + getFieldValue( >> 'name' ) + >> + request.send( 'validateLineListGroupAdd.action?name=' + >> getFieldValue( 'name' ) + >> '&shortName=' + htmlEncode( getFieldValue( 'shortName' ) ) + >> '&periodTypeSelect=' + htmlEncode( getFieldValue( >> 'periodTypeSelect' ) ) ); >> >> >> === modified file >> 'local/in/dhis-web-linelisting-in/src/main/webapp/dhis-web-linelisting-in/javascript/linelistagg.js' >> --- >> local/in/dhis-web-linelisting-in/src/main/webapp/dhis-web-linelisting-in/javascript/linelistagg.js >> 2010-03-08 13:38:35 +0000 >> +++ >> local/in/dhis-web-linelisting-in/src/main/webapp/dhis-web-linelisting-in/javascript/linelistagg.js >> 2010-03-11 09:15:13 +0000 >> @@ -234,15 +234,9 @@ >> { >> var linelistGroupDE = document.getElementById( 'linelistGroupDE' ); >> >> - var holdFocusId = holdFocus.id; >> - //var position = $("#holdFocusId").data("pos"); >> - //var data = jQuery.metadata.get(holdFocusId); >> - var data = $(holdFocusId).metadata().pos; >> + var data = jQuery(holdFocus).metadata({type:"attr",name:"data"}); >> >> - alert( holdFocusId + " : " + data ); >> - //if( data.pos == "left" ) >> - /* >> - if( jQuery("input[id='left']") ) >> + if( data.pos == "left" ) >> { >> holdFocus.value += linelistGroupDE.options[ >> linelistGroupDE.selectedIndex ].value; >> } >> @@ -250,7 +244,6 @@ >> { >> holdFocus.value = "klkjk"; >> } >> - */ >> } >> >> //----------------------------------------------------------------- >> >> === modified file >> 'local/in/dhis-web-linelisting-in/src/main/webapp/dhis-web-linelisting-in/select.vm' >> --- >> local/in/dhis-web-linelisting-in/src/main/webapp/dhis-web-linelisting-in/select.vm >> 2009-09-07 11:25:40 +0000 >> +++ >> local/in/dhis-web-linelisting-in/src/main/webapp/dhis-web-linelisting-in/select.vm >> 2010-03-11 09:15:13 +0000 >> @@ -1,4 +1,4 @@ >> -<div id="currentSelection" text-align:right> >> +<div id="currentSelection"> >> #if ( $organisationUnit ) $encoder.htmlEncode( >> $organisationUnit.name )#else >> $i18n.getString("no_organisationunit_selected") #end - >> #set( $period = $selectedStateManager.getSelectedPeriod() ) >> #if ( $period ) $format.formatPeriod( $period ) #else >> $i18n.getString("no_period_selected") #end <br> >> @@ -11,12 +11,13 @@ >> >> <br> >> >> +<!-- >> <label>$i18n.getString( "use_default_form" )</label> >> <input type="checkbox" id="useDefaultForm" name="useDefaultForm" >> #if( $useDefaultForm ) checked="checked" #end #if( >> !$customDataEntryFormExists ) disabled="disabled" #end >> onchange="document.getElementById( 'selectForm' ).submit();"> >> - >> - >> -<br><br><br> >> -<input type="button" value="SAVE" onclick="saveLineListingAggData()" #if( >> $isLineListing.equals("no") ) disabled="disabled" #end> >> +--> >> + >> +<br><br> >> +<input type="button" value="Save Aggregated Data" >> onclick="saveLineListingAggData()" #if( $isLineListing.equals("no") ) >> disabled="disabled" #end> >> </div> >> >> <table> >> >> >> > > _______________________________________________ > Mailing list: > https://launchpad.net/~dhis2-devs<https://launchpad.net/%7Edhis2-devs> > Post to : dhis2-devs@lists.launchpad.net > Unsubscribe : > https://launchpad.net/~dhis2-devs<https://launchpad.net/%7Edhis2-devs> > More help : https://help.launchpad.net/ListHelp > > -- Regards, Bharath Kumar. Ch
_______________________________________________ Mailing list: https://launchpad.net/~dhis2-devs Post to : dhis2-devs@lists.launchpad.net Unsubscribe : https://launchpad.net/~dhis2-devs More help : https://help.launchpad.net/ListHelp