Author: jonesde
Date: Mon Sep 24 03:54:59 2007
New Revision: 578754
URL: http://svn.apache.org/viewvc?rev=578754&view=rev
Log:
A couple of fixes/cleanup, and added support for state/province and country
fields
Modified:
ofbiz/trunk/applications/content/src/org/ofbiz/content/survey/SurveyWrapper.java
ofbiz/trunk/applications/content/template/survey/genericsurvey.ftl
Modified:
ofbiz/trunk/applications/content/src/org/ofbiz/content/survey/SurveyWrapper.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/src/org/ofbiz/content/survey/SurveyWrapper.java?rev=578754&r1=578753&r2=578754&view=diff
==============================================================================
---
ofbiz/trunk/applications/content/src/org/ofbiz/content/survey/SurveyWrapper.java
(original)
+++
ofbiz/trunk/applications/content/src/org/ofbiz/content/survey/SurveyWrapper.java
Mon Sep 24 03:54:59 2007
@@ -133,12 +133,7 @@
String surveyMultiRespColId =
surveyQuestionAndAppl.getString("surveyMultiRespColId");
if (UtilValidate.isNotEmpty(surveyMultiRespColId)) {
String surveyMultiRespId =
surveyQuestionAndAppl.getString("surveyMultiRespId");
- List surveyQuestionAndApplList = (List)
sqaaWithColIdListByMultiRespId.get(surveyMultiRespId);
- if (surveyQuestionAndApplList == null) {
- surveyQuestionAndApplList = FastList.newInstance();
- sqaaWithColIdListByMultiRespId.put(surveyMultiRespId,
surveyQuestionAndApplList);
- }
- surveyQuestionAndApplList.add(surveyQuestionAndAppl);
+ UtilMisc.addToListInMap(surveyQuestionAndAppl,
sqaaWithColIdListByMultiRespId, surveyMultiRespId);
}
}
@@ -154,6 +149,7 @@
templateContext.put("surveyResponseId", responseId);
templateContext.put("sequenceSort", UtilMisc.toList("sequenceNum"));
templateContext.put("additionalFields", passThru);
+ templateContext.put("delegator", this.delegator);
Template template = this.getTemplate(templateUrl);
try {
Modified: ofbiz/trunk/applications/content/template/survey/genericsurvey.ftl
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/template/survey/genericsurvey.ftl?rev=578754&r1=578753&r2=578754&view=diff
==============================================================================
--- ofbiz/trunk/applications/content/template/survey/genericsurvey.ftl
(original)
+++ ofbiz/trunk/applications/content/template/survey/genericsurvey.ftl Mon Sep
24 03:54:59 2007
@@ -87,6 +87,20 @@
<option value="">Nothing to choose</option>
</#if>
</select>
+ <#elseif surveyQuestionAndAppl.surveyQuestionTypeId == "STATE_PROVINCE"/>
+ <select class="selectBox" name="${questionFieldName}">
+ <#assign states =
Static["org.ofbiz.common.CommonWorkers"].getStateList(delegator)>
+ <#list states as state>
+ <option
value='${state.geoId}'>${state.geoName?default(state.geoId)}</option>
+ </#list>
+ </select>
+ <#elseif surveyQuestionAndAppl.surveyQuestionTypeId == "COUNTRY"/>
+ <select class="selectBox" name="${questionFieldName}">
+ <#assign countries =
Static["org.ofbiz.common.CommonWorkers"].getCountryList(delegator)>
+ <#list countries as country>
+ <option
value='${country.geoId}'>${country.get("geoName",locale)?default(country.geoId)}</option>
+ </#list>
+ </select>
<#else/>
<div class="tabletext">Unsupported question type :
${surveyQuestionAndAppl.surveyQuestionTypeId}</div>
</#if>
@@ -121,6 +135,8 @@
<table width="100%" border="0" cellpadding="2" cellspacing="0">
<#assign lastSurveyMultiRespId = ""/>
+ <#assign haveOpenMultiRespHeader = false/>
+
<#list surveyQuestionAndAppls as surveyQuestionAndAppl>
<#if
!alreadyShownSqaaPkWithColId.contains(surveyQuestionAndAppl.getPrimaryKey())>
<#-- Get and setup MultiResp info for this question -->
@@ -144,6 +160,7 @@
<#-- this is before the rest because it will be done if the current row is
not a MultiResp (or is different MultiResp) but the last row was... -->
<#if closeMultiRespHeader>
+ <#assign haveOpenMultiRespHeader = false/>
</table>
</td>
</tr>
@@ -151,6 +168,7 @@
<#-- -->
<#if openMultiRespHeader>
+ <#assign haveOpenMultiRespHeader = true/>
<tr width="100%">
<td colspan="5" width="100%">
<table width="100%" border="1" cellpadding="1" cellspacing="0">
@@ -168,7 +186,7 @@
</#if>
<#if surveyMultiResp?has_content>
- <#assign sqaaWithColIdList =
sqaaWithColIdListByMultiRespId[surveyMultiResp.surveyMultiRespId]/>
+ <#assign sqaaWithColIdList =
(sqaaWithColIdListByMultiRespId[surveyMultiResp.surveyMultiRespId])?if_exists/>
<tr>
<td align="left">
<@renderSurveyQuestionText
surveyQuestionAndAppl=surveyQuestionAndAppl/>
@@ -236,6 +254,12 @@
</#if>
</#if>
</#list>
+ <#-- one last check for a multi-resp table left open before moving on, will
happen if last question was in a multi-resp -->
+ <#if haveOpenMultiRespHeader>
+ </table>
+ </td>
+ </tr>
+ </#if>
<tr>
<td> </td>
<td> </td>