← Back to team overview

dhis2-devs team mailing list archive

[Branch ~dhis2-devs-core/dhis2/trunk] Rev 108: dhis-web-reporting: 1. Fixed bug that lead to exception 'illegal attempt at association a collect...

 

------------------------------------------------------------
revno: 108
committer: Lars Helge Oeverland larshelge@xxxxxxxxx
branch nick: trunk
timestamp: Tue 2009-03-24 11:31:31 +0100
message:
  dhis-web-reporting: 1. Fixed bug that lead to exception 'illegal attempt at association a collection with two sessions' 2. Removed the option for creating a report table directly in the 'add' form, this would lead to an exception when selecting report parameters and no 'static' selections
renamed:
  dhis-2/dhis-web/dhis-web-reporting/src/main/java/org/hisp/dhis/reporting/tablecreator/action/CreateTableAction.java => dhis-2/dhis-web/dhis-web-reporting/src/main/java/org/hisp/dhis/reporting/tablecreator/action/SaveTableAction.java
  dhis-2/dhis-web/dhis-web-reporting/src/main/java/org/hisp/dhis/reporting/tablecreator/action/ReCreateTableAction.java => dhis-2/dhis-web/dhis-web-reporting/src/main/java/org/hisp/dhis/reporting/tablecreator/action/CreateTableAction.java
modified:
  dhis-2/dhis-api/src/main/java/org/hisp/dhis/reporttable/ReportTable.java
  dhis-2/dhis-api/src/main/java/org/hisp/dhis/reporttable/ReportTableService.java
  dhis-2/dhis-api/src/main/java/org/hisp/dhis/reporttable/ReportTableStore.java
  dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/reporttable/DefaultReportTableCreator.java
  dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/reporttable/hibernate/HibernateReportTableStore.java
  dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/reporttable/impl/DefaultReportTableService.java
  dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/startup/ReportTableUpgrader.java
  dhis-2/dhis-web/dhis-web-reporting/src/main/resources/META-INF/dhis/beans.xml
  dhis-2/dhis-web/dhis-web-reporting/src/main/resources/xwork.xml
  dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/addTableForm.vm
  dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/inputReportParamsForm.vm
  dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/javascript/report.js
  dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/javascript/table.js
  dhis-2/dhis-web/dhis-web-reporting/src/main/java/org/hisp/dhis/reporting/tablecreator/action/SaveTableAction.java
  dhis-2/dhis-web/dhis-web-reporting/src/main/java/org/hisp/dhis/reporting/tablecreator/action/CreateTableAction.java

=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/reporttable/ReportTable.java'
--- dhis-2/dhis-api/src/main/java/org/hisp/dhis/reporttable/ReportTable.java	2009-03-03 16:46:36 +0000
+++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/reporttable/ReportTable.java	2009-03-24 10:31:31 +0000
@@ -233,6 +233,7 @@
      * 
      * @param name the name.
      * @param mode the mode.
+     * @param regression include regression columns.
      * @param dataElements the data elements.
      * @param indicators the indicators.
      * @param dataSets the datasets.
@@ -287,8 +288,6 @@
         this.reportParams = reportParams;
         this.i18nFormat = i18nFormat;
         this.reportingMonthName = reportingMonthName;
-        
-        init();
     }
 
     // -------------------------------------------------------------------------

=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/reporttable/ReportTableService.java'
--- dhis-2/dhis-api/src/main/java/org/hisp/dhis/reporttable/ReportTableService.java	2009-03-03 16:46:36 +0000
+++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/reporttable/ReportTableService.java	2009-03-24 10:31:31 +0000
@@ -47,7 +47,7 @@
     
     int saveReportTable( ReportTable reportTable );
     
-    void saveOrUpdateReportTable( ReportTable reportTable );
+    void updateReportTable( ReportTable reportTable );
     
     void deleteReportTable( ReportTable reportTable );
     

=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/reporttable/ReportTableStore.java'
--- dhis-2/dhis-api/src/main/java/org/hisp/dhis/reporttable/ReportTableStore.java	2009-03-03 16:46:36 +0000
+++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/reporttable/ReportTableStore.java	2009-03-24 10:31:31 +0000
@@ -39,7 +39,7 @@
     
     int saveReportTable( ReportTable reportTable );
     
-    void saveOrUpdateReportTable( ReportTable reportTable );
+    void updateReportTable( ReportTable reportTable );
     
     void deleteReportTable( ReportTable reportTable );
     

=== modified file 'dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/reporttable/DefaultReportTableCreator.java'
--- dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/reporttable/DefaultReportTableCreator.java	2009-03-03 16:46:36 +0000
+++ dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/reporttable/DefaultReportTableCreator.java	2009-03-24 10:31:31 +0000
@@ -114,8 +114,6 @@
         
         setMessage( "aggregating_data" );
         
-        reportTableService.saveOrUpdateReportTable( reportTable );
-        
         // ---------------------------------------------------------------------
         // Exporting relevant data to data mart
         // ---------------------------------------------------------------------
@@ -154,7 +152,7 @@
         
         reportTable.updateExistingTableName();
         
-        reportTableService.saveOrUpdateReportTable( reportTable );
+        reportTableService.updateReportTable( reportTable );
         
         log.info( "Created report table" );
 

=== modified file 'dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/reporttable/hibernate/HibernateReportTableStore.java'
--- dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/reporttable/hibernate/HibernateReportTableStore.java	2009-03-03 16:46:36 +0000
+++ dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/reporttable/hibernate/HibernateReportTableStore.java	2009-03-24 10:31:31 +0000
@@ -63,9 +63,9 @@
         return (Integer) sessionManager.getCurrentSession().save( reportTable );
     }
     
-    public void saveOrUpdateReportTable( ReportTable reportTable )
+    public void updateReportTable( ReportTable reportTable )
     {
-        sessionManager.getCurrentSession().saveOrUpdate( reportTable );
+        sessionManager.getCurrentSession().update( reportTable );
     }
 
     public void deleteReportTable( ReportTable reportTable )

=== modified file 'dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/reporttable/impl/DefaultReportTableService.java'
--- dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/reporttable/impl/DefaultReportTableService.java	2009-03-09 12:11:46 +0000
+++ dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/reporttable/impl/DefaultReportTableService.java	2009-03-24 10:31:31 +0000
@@ -238,9 +238,9 @@
         return reportTableStore.saveReportTable( reportTable );
     }
     
-    public void saveOrUpdateReportTable( ReportTable reportTable )
+    public void updateReportTable( ReportTable reportTable )
     {
-        reportTableStore.saveOrUpdateReportTable( reportTable );
+        reportTableStore.updateReportTable( reportTable );
     }
     
     public void deleteReportTable( ReportTable reportTable )

=== modified file 'dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/startup/ReportTableUpgrader.java'
--- dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/startup/ReportTableUpgrader.java	2009-03-03 16:46:36 +0000
+++ dhis-2/dhis-services/dhis-service-reporting/src/main/java/org/hisp/dhis/startup/ReportTableUpgrader.java	2009-03-24 10:31:31 +0000
@@ -70,7 +70,7 @@
             {
                 table.setExistingTableName( table.getTableName() );
                 
-                reportTableService.saveOrUpdateReportTable( table );
+                reportTableService.updateReportTable( table );
             }
         }
         

=== renamed file 'dhis-2/dhis-web/dhis-web-reporting/src/main/java/org/hisp/dhis/reporting/tablecreator/action/ReCreateTableAction.java' => 'dhis-2/dhis-web/dhis-web-reporting/src/main/java/org/hisp/dhis/reporting/tablecreator/action/CreateTableAction.java'
--- dhis-2/dhis-web/dhis-web-reporting/src/main/java/org/hisp/dhis/reporting/tablecreator/action/ReCreateTableAction.java	2009-03-03 16:46:36 +0000
+++ dhis-2/dhis-web/dhis-web-reporting/src/main/java/org/hisp/dhis/reporting/tablecreator/action/CreateTableAction.java	2009-03-24 10:31:31 +0000
@@ -56,10 +56,10 @@
  * @author Lars Helge Overland
  * @version $Id$
  */
-public class ReCreateTableAction
+public class CreateTableAction
     implements Action
 {
-    private static final Log log = LogFactory.getLog( ReCreateTableAction.class );
+    private static final Log log = LogFactory.getLog( CreateTableAction.class );
     
     private static final String MODE_REPORT = "report";
 

=== renamed file 'dhis-2/dhis-web/dhis-web-reporting/src/main/java/org/hisp/dhis/reporting/tablecreator/action/CreateTableAction.java' => 'dhis-2/dhis-web/dhis-web-reporting/src/main/java/org/hisp/dhis/reporting/tablecreator/action/SaveTableAction.java'
--- dhis-2/dhis-web/dhis-web-reporting/src/main/java/org/hisp/dhis/reporting/tablecreator/action/CreateTableAction.java	2009-03-03 16:46:36 +0000
+++ dhis-2/dhis-web/dhis-web-reporting/src/main/java/org/hisp/dhis/reporting/tablecreator/action/SaveTableAction.java	2009-03-24 10:31:31 +0000
@@ -28,15 +28,10 @@
  */
 
 import static org.hisp.dhis.system.util.ConversionUtils.getIntegerCollection;
-import static org.hisp.dhis.util.InternalProcessUtil.*;
-import static org.hisp.dhis.reporttable.ReportTableInternalProcess.PROCESS_TYPE;
 
 import java.util.ArrayList;
-import java.util.Date;
 import java.util.List;
 
-import org.amplecode.cave.process.ProcessCoordinator;
-import org.amplecode.cave.process.ProcessExecutor;
 import org.hisp.dhis.dataelement.DataElement;
 import org.hisp.dhis.dataelement.DataElementCategoryCombo;
 import org.hisp.dhis.dataelement.DataElementCategoryComboService;
@@ -44,21 +39,17 @@
 import org.hisp.dhis.dataelement.DataElementService;
 import org.hisp.dhis.dataset.DataSet;
 import org.hisp.dhis.dataset.DataSetService;
-import org.hisp.dhis.i18n.I18nFormat;
 import org.hisp.dhis.indicator.Indicator;
 import org.hisp.dhis.indicator.IndicatorService;
 import org.hisp.dhis.organisationunit.OrganisationUnit;
 import org.hisp.dhis.organisationunit.OrganisationUnitService;
-import org.hisp.dhis.period.MonthlyPeriodType;
 import org.hisp.dhis.period.Period;
 import org.hisp.dhis.period.PeriodService;
 import org.hisp.dhis.reporttable.RelativePeriods;
 import org.hisp.dhis.reporttable.ReportParams;
 import org.hisp.dhis.reporttable.ReportTable;
-import org.hisp.dhis.reporttable.ReportTableInternalProcess;
 import org.hisp.dhis.reporttable.ReportTableService;
 import org.hisp.dhis.system.util.CollectionConversionUtils;
-import org.hisp.dhis.user.CurrentUserService;
 
 import com.opensymphony.xwork.Action;
 
@@ -66,27 +57,13 @@
  * @author Lars Helge Overland
  * @version $Id$
  */
-public class CreateTableAction
+public class SaveTableAction
     implements Action
 {
     // -------------------------------------------------------------------------
     // Dependencies
     // -------------------------------------------------------------------------
 
-    private ProcessCoordinator processCoordinator;
-
-    public void setProcessCoordinator( ProcessCoordinator processCoordinator )
-    {
-        this.processCoordinator = processCoordinator;
-    }
-    
-    private CurrentUserService currentUserService;
-
-    public void setCurrentUserService( CurrentUserService currentUserService )
-    {
-        this.currentUserService = currentUserService;
-    }
-
     private ReportTableService reportTableService;
 
     public void setReportTableService( ReportTableService reportTableService )
@@ -94,13 +71,6 @@
         this.reportTableService = reportTableService;
     }
     
-    private I18nFormat format;
-
-    public void setFormat( I18nFormat format )
-    {
-        this.format = format;
-    }
-    
     private DataElementService dataElementService;
 
     public void setDataElementService( DataElementService dataElementService )
@@ -161,13 +131,6 @@
         this.tableName = tableName;
     }
     
-    private boolean skipDataMart;
-
-    public void setSkipDataMart( boolean skipDataMart )
-    {
-        this.skipDataMart = skipDataMart;
-    }
-    
     private String mode;
 
     public void setMode( String mode )
@@ -252,13 +215,6 @@
         this.selectedOrganisationUnits = selectedOrganisationUnits;
     }
 
-    private Integer reportingPeriod;
-
-    public void setReportingPeriod( Integer reportingPeriod )
-    {
-        this.reportingPeriod = reportingPeriod;
-    }
-    
     private boolean reportingMonth;
 
     public void setReportingMonth( boolean reportingMonth )
@@ -380,27 +336,6 @@
     {
         ReportTable reportTable = getReportTable();
         
-        String owner = currentUserService.getCurrentUsername();
-
-        ProcessExecutor executor = processCoordinator.newProcess( PROCESS_TYPE, owner );
-        
-        ReportTableInternalProcess reportTableProcess = (ReportTableInternalProcess) executor.getProcess();
-        
-        reportTableProcess.addReportTable( reportTable );
-        reportTableProcess.setDoDataMart( !skipDataMart );
-        
-        processCoordinator.requestProcessExecution( executor );
-        
-        setCurrentRunningProcess( PROCESS_KEY_REPORT, executor.getId() );
-        
-        return SUCCESS;
-    }
-    
-    public String save()
-        throws Exception
-    {
-        ReportTable reportTable = getReportTable();
-        
         reportTableService.saveReportTable( reportTable );
         
         return SUCCESS;
@@ -450,30 +385,20 @@
         relatives.setIndividualMonthsThisYear( individualMonthsThisYear );
         relatives.setIndividualQuartersThisYear( individualQuartersThisYear );
         
-        List<Period> relativePeriods = reportTableService.getRelativePeriods( relatives, reportingPeriod );
-        
         ReportParams reportParams = new ReportParams();
         
         reportParams.setParamReportingMonth( paramReportingMonth );
         reportParams.setParamParentOrganisationUnit( paramParentOrganisationUnit );
         reportParams.setParamOrganisationUnit( paramOrganisationUnit );
         
-        Date date = reportTableService.getDateFromPreviousMonth( reportingPeriod );
-        
-        MonthlyPeriodType periodType = new MonthlyPeriodType();
-        
-        Period period = periodType.createPeriod( date );
-        
-        String reportingMonthName = format.formatPeriod( period );
-        
         ReportTable reportTable = null;
         
         if ( tableId == null )
         {
             reportTable = new ReportTable( tableName, mode, regression,
-                dataElements, indicators, dataSets, categoryOptionCombos, periods, relativePeriods, organisationUnits, 
+                dataElements, indicators, dataSets, categoryOptionCombos, periods, null, organisationUnits, 
                 doIndicators, doCategoryOptionCombos, doPeriods, doOrganisationUnits, relatives, reportParams, 
-                format, reportingMonthName );
+                null, null );
         }
         else
         {
@@ -486,7 +411,6 @@
             reportTable.setDataSets( dataSets );
             reportTable.setCategoryOptionCombos( categoryOptionCombos );
             reportTable.setPeriods( periods );
-            reportTable.setRelativePeriods( relativePeriods );
             reportTable.setUnits( organisationUnits );
             reportTable.setDoIndicators( doIndicators );
             reportTable.setDoCategoryOptionCombos( doCategoryOptionCombos );
@@ -494,10 +418,6 @@
             reportTable.setDoUnits( doOrganisationUnits );
             reportTable.setRelatives( relatives );
             reportTable.setReportParams( reportParams );
-            reportTable.setI18nFormat( format );
-            reportTable.setReportingMonthName( reportingMonthName );
-            
-            reportTable.init();
         }
         
         return reportTable;

=== modified file 'dhis-2/dhis-web/dhis-web-reporting/src/main/resources/META-INF/dhis/beans.xml'
--- dhis-2/dhis-web/dhis-web-reporting/src/main/resources/META-INF/dhis/beans.xml	2009-03-07 13:10:38 +0000
+++ dhis-2/dhis-web/dhis-web-reporting/src/main/resources/META-INF/dhis/beans.xml	2009-03-24 10:31:31 +0000
@@ -176,32 +176,28 @@
       ref="org.hisp.dhis.dataset.DataSetService"/>
   </bean>
   
+  <bean id="org.hisp.dhis.reporting.tablecreator.action.SaveTableAction"
+    class="org.hisp.dhis.reporting.tablecreator.action.SaveTableAction"
+    scope="prototype">
+    <property name="reportTableService"
+      ref="org.hisp.dhis.reporttable.ReportTableService"/>
+    <property name="dataElementService"
+      ref="org.hisp.dhis.dataelement.DataElementService"/>
+    <property name="categoryComboService"
+      ref="org.hisp.dhis.dataelement.DataElementCategoryComboService"/>
+    <property name="indicatorService"
+      ref="org.hisp.dhis.indicator.IndicatorService"/>
+    <property name="periodService"
+      ref="org.hisp.dhis.period.PeriodService"/>
+    <property name="organisationUnitService"
+      ref="org.hisp.dhis.organisationunit.OrganisationUnitService"/>
+    <property name="dataSetService"
+      ref="org.hisp.dhis.dataset.DataSetService"/>
+  </bean>
+  
   <bean id="org.hisp.dhis.reporting.tablecreator.action.CreateTableAction"
     class="org.hisp.dhis.reporting.tablecreator.action.CreateTableAction"
     scope="prototype">
-    <property name="processCoordinator"
-      ref="processCoordinator"/>
-    <property name="currentUserService"
-      ref="org.hisp.dhis.user.CurrentUserService"/>
-    <property name="reportTableService"
-      ref="org.hisp.dhis.reporttable.ReportTableService"/>
-    <property name="dataElementService"
-      ref="org.hisp.dhis.dataelement.DataElementService"/>
-    <property name="categoryComboService"
-      ref="org.hisp.dhis.dataelement.DataElementCategoryComboService"/>
-    <property name="indicatorService"
-      ref="org.hisp.dhis.indicator.IndicatorService"/>
-    <property name="periodService"
-      ref="org.hisp.dhis.period.PeriodService"/>
-    <property name="organisationUnitService"
-      ref="org.hisp.dhis.organisationunit.OrganisationUnitService"/>
-    <property name="dataSetService"
-      ref="org.hisp.dhis.dataset.DataSetService"/>
-  </bean>
-  
-  <bean id="org.hisp.dhis.reporting.tablecreator.action.ReCreateTableAction"
-    class="org.hisp.dhis.reporting.tablecreator.action.ReCreateTableAction"
-    scope="prototype">
         <property name="processCoordinator"
       ref="processCoordinator"/>
     <property name="currentUserService"

=== modified file 'dhis-2/dhis-web/dhis-web-reporting/src/main/resources/xwork.xml'
--- dhis-2/dhis-web/dhis-web-reporting/src/main/resources/xwork.xml	2009-03-07 13:10:38 +0000
+++ dhis-2/dhis-web/dhis-web-reporting/src/main/resources/xwork.xml	2009-03-24 10:31:31 +0000
@@ -129,7 +129,7 @@
 	    <param name="requiredAuthorities">F_REPORT_DELETE</param>
     </action>
     
-    <action name="createReportTable" class="org.hisp.dhis.reporting.tablecreator.action.ReCreateTableAction">
+    <action name="createReportTable" class="org.hisp.dhis.reporting.tablecreator.action.CreateTableAction">
       <result name="success" type="redirect">displayViewReportForm.action</result>
       <param name="requiredAuthorities">F_REPORT_VIEW</param>
     </action>
@@ -182,12 +182,12 @@
       <param name="requiredAuthorities">F_REPORTTABLE_DELETE</param>
     </action>
     
+    <action name="saveTable" class="org.hisp.dhis.reporting.tablecreator.action.SaveTableAction">
+      <result name="success" type="redirect">displayManageTableForm.action</result>
+	    <param name="requiredAuthorities">F_REPORTTABLE_ADD</param>
+    </action>
+    
     <action name="createTable" class="org.hisp.dhis.reporting.tablecreator.action.CreateTableAction">
-      <result name="success" type="redirect">getReportParams.action?mode=status</result>
-	    <param name="requiredAuthorities">F_REPORTTABLE_ADD</param>
-    </action>
-    
-    <action name="reCreateTable" class="org.hisp.dhis.reporting.tablecreator.action.ReCreateTableAction">
       <result name="success" type="velocity-xml">/dhis-web-reporting/responseSuccess.vm</result>
       <param name="onExceptionReturn">plainTextError</param>
       <param name="requiredAuthorities">F_REPORTTABLE_ADD</param>

=== modified file 'dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/addTableForm.vm'
--- dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/addTableForm.vm	2009-03-03 16:46:36 +0000
+++ dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/addTableForm.vm	2009-03-24 10:31:31 +0000
@@ -1,7 +1,7 @@
 
 <h3>$i18n.getString( "create_report_table" )</h3>
 
-<form id="tableForm" name="tableForm" method="post">
+<form id="tableForm" name="tableForm" method="post" action="saveTable.action">
 
 <input type="hidden" id="tableId" name="tableId" value="$!reportTable.id">
 <input type="hidden" id="mode" name="mode" value="$!mode">
@@ -26,14 +26,14 @@
 		<td><input type="checkbox" id="doIndicators" name="doIndicators" value="true"#if( $reportTable.doIndicators ) checked#end></td>
 	</tr>
 	<tr>
-		<td><label for="skipDataMart">$i18n.getString( "skip_data_mart" )</label></td>
-		<td><input type="checkbox" id="skipDataMart" name="skipDataMart" value="true"></td>
-		<td><label for="doOrganisationUnits">$i18n.getString( "organisation_units" )</label></td>
+		<td><label for="regression">$i18n.getString( "include_regression" )</label></td>
+        <td><input type="checkbox" onclick="toggleRegression()" id="regression" name="regression" value="true"#if( $reportTable.isRegression() ) checked#end></td>
+        <td><label for="doOrganisationUnits">$i18n.getString( "organisation_units" )</label></td>
 		<td><input type="checkbox" id="doOrganisationUnits" name="doOrganisationUnits" value="true"#if( $reportTable.doUnits ) checked#end></td>
 	</tr>
 	<tr>
-		<td><label for="regression">$i18n.getString( "include_regression" )</label></td>
-		<td><input type="checkbox" onclick="toggleRegression()" id="regression" name="regression" value="true"#if( $reportTable.isRegression() ) checked#end></td>
+		<td></td>
+		<td></td>
 		<td><label for="doPeriods">$i18n.getString( "periods" )</label></td>
 		<td><input type="checkbox" id="doPeriods" name="doPeriods" value="true"#if( $reportTable.doPeriods ) checked#end></td>
 	</tr>
@@ -319,24 +319,6 @@
 		<td style="height:15px"></td>
 	</tr>
 	
-	<!-- Reporting month -->
-	
-	<tr>
-		<th>$i18n.getString( "reporting_month" )</th>
-	</tr>
-	<tr>
-		<td>
-			<select  id="reportingPeriod" name="reportingPeriod" style="min-width:640px">				
-				#foreach ( $key in $reportingPeriods.keySet() )
-					<option value="$key">$reportingPeriods.get( $key )</option>
-				#end
-			</select>
-		</td>
-	</tr>
-	<tr>
-		<td style="height:15px"></td>
-	</tr>
-
 </table>
 	
 	<!-- Relative Periods -->
@@ -420,8 +402,7 @@
 	
 	<tr>		
 		<td>
-			<input type="button" value="$i18n.getString( 'create_and_save' )" onclick="createAndSaveTable()" style="width:120px"><input 
-				type="button" value="$i18n.getString( 'save' )" onclick="saveTable()" style="width:120px"><input 
+			<input type="button" value="$i18n.getString( 'save' )" onclick="saveTable()" style="width:120px"><input 
 				type="button" value="$i18n.getString( 'back' )" onclick="javascript:window.location.href='displayManageTableForm.action'" style="width:120px">
 		</td>
 	</tr>

=== modified file 'dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/inputReportParamsForm.vm'
--- dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/inputReportParamsForm.vm	2009-03-03 16:46:36 +0000
+++ dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/inputReportParamsForm.vm	2009-03-24 10:31:31 +0000
@@ -24,7 +24,7 @@
 
 #if ( $mode == "table" && $!reportParams.isSet() == false )
 	<script type="text/javascript">
-		reCreateTable( "$id" );
+		createTable( "$id" );
 	</script>
 #end
 
@@ -123,7 +123,7 @@
     <tr>        
         <td>
         #if ( $mode == "table" && $!reportParams.isSet() )
-            <input type="button" value="$i18n.getString( 'ok' )" onclick="reCreateTable( '$id' )" style="width:120px">
+            <input type="button" value="$i18n.getString( 'ok' )" onclick="createTable( '$id' )" style="width:120px">
         #end
         #if ( $mode == "table" || $mode == "status" )
             <input type="button" value="$i18n.getString( 'back' )" onclick="javascript:window.location.href='displayManageTableForm.action'" style="width:120px">

=== modified file 'dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/javascript/report.js'
--- dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/javascript/report.js	2009-03-03 16:46:36 +0000
+++ dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/javascript/report.js	2009-03-24 10:31:31 +0000
@@ -3,7 +3,7 @@
 
 function runAndViewReport( reportId, reportUrl )
 {
-    var url = "reCreateTable.action?id=" + reportId + "&mode=report";
+    var url = "createTable.action?id=" + reportId + "&mode=report";
     
     if ( document.getElementById( "reportingPeriod" ) != null )
     {

=== modified file 'dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/javascript/table.js'
--- dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/javascript/table.js	2009-03-03 16:46:36 +0000
+++ dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/javascript/table.js	2009-03-24 10:31:31 +0000
@@ -1,11 +1,11 @@
 
 // -----------------------------------------------------------------------------
-// Recreate ReportTable
+// Create ReportTable
 // -----------------------------------------------------------------------------
 
-function reCreateTable( tableId )
+function createTable( tableId )
 {
-    var url = "reCreateTable.action?id=" + tableId + "&mode=table";
+    var url = "createTable.action?id=" + tableId + "&mode=table";
     
     if ( document.getElementById( "reportingPeriod" ) != null )
     {
@@ -23,11 +23,11 @@
     }
     
     var request = new Request();
-    request.setCallbackSuccess( reCreateTableReceived );    
+    request.setCallbackSuccess( createTableReceived );    
     request.send( url );
 }
 
-function reCreateTableReceived( messageElement )
+function createTableReceived( messageElement )
 {
     getTableStatus();
 }
@@ -69,49 +69,6 @@
 }
 
 // -----------------------------------------------------------------------------
-// Create and save ReportTable
-// -----------------------------------------------------------------------------
-
-function createAndSaveTable()
-{
-    if ( validateCollections() )
-    {
-        var tableId = document.getElementById( "tableId" ).value;
-        var tableName = document.getElementById( "tableName" ).value;
-        
-        var url = "validateTable.action?id=" + tableId + "&name=" + tableName;
-        
-        var request = new Request();
-        request.setResponseTypeXML( 'message' );
-        request.setCallbackSuccess( createAndSaveTableReceived );
-        request.send( url );
-    }
-}
-
-function createAndSaveTableReceived( messageElement )
-{
-    var type = messageElement.getAttribute( 'type' );
-    var message = messageElement.firstChild.nodeValue;
-    
-    if ( type == "input" )
-    {
-        setMessage( message );
-        
-        return false;
-    }
-    else if ( type == "success" )
-    {        
-        selectTableForm();
-        
-        var form = document.getElementById( "tableForm" );
-        
-        form.action = "createTable.action";
-        
-        form.submit();
-    }
-}
-
-// -----------------------------------------------------------------------------
 // Save ReportTable
 // -----------------------------------------------------------------------------
 
@@ -146,21 +103,7 @@
     {        
         selectTableForm();
         
-        var form = document.getElementById( "tableForm" );
-        
-        form.action = "createTable!save.action";
-        
-        form.submit();
-    }
-}
-
-function removeTable( tableId, tableName )
-{
-    var result = window.confirm( i18n_confirm_delete + '\n\n' + tableName );
-    
-    if ( result )
-    {
-        window.location.href = "removeTable.action?id=" + tableId;
+        document.getElementById( "tableForm" ).submit();
     }
 }
 
@@ -186,6 +129,20 @@
 }
 
 // -----------------------------------------------------------------------------
+// Remove
+// -----------------------------------------------------------------------------
+
+function removeTable( tableId, tableName )
+{
+    var result = window.confirm( i18n_confirm_delete + '\n\n' + tableName );
+    
+    if ( result )
+    {
+        window.location.href = "removeTable.action?id=" + tableId;
+    }
+}
+
+// -----------------------------------------------------------------------------
 // Validation
 // -----------------------------------------------------------------------------
 



--
Trunk
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.