Author: mrisaliti
Date: Sat Dec 19 13:50:39 2009
New Revision: 892470
URL: http://svn.apache.org/viewvc?rev=892470&view=rev
Log:
Add the possibility to sort the associated states to a country in a different
way than by geoId (OFBIZ-3370)
Modified:
ofbiz/trunk/applications/party/script/org/ofbiz/party/party/PartyServices.xml
ofbiz/trunk/applications/party/servicedef/services_view.xml
ofbiz/trunk/framework/common/src/org/ofbiz/common/CommonWorkers.java
ofbiz/trunk/framework/common/webcommon/includes/states.ftl
Modified:
ofbiz/trunk/applications/party/script/org/ofbiz/party/party/PartyServices.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/script/org/ofbiz/party/party/PartyServices.xml?rev=892470&r1=892469&r2=892470&view=diff
==============================================================================
---
ofbiz/trunk/applications/party/script/org/ofbiz/party/party/PartyServices.xml
(original)
+++
ofbiz/trunk/applications/party/script/org/ofbiz/party/party/PartyServices.xml
Sat Dec 19 13:50:39 2009
@@ -1045,9 +1045,11 @@
<simple-method method-name="getAssociatedStateList" short-description="set
the state options for selected country" login-required="false">
<set field="countryGeoId" from-field="parameters.countryGeoId"/>
+ <set field="listOrderBy" from-field="parameters.listOrderBy"/>
<call-class-method method-name="getAssociatedStateList"
class-name="org.ofbiz.common.CommonWorkers" ret-field="geoList">
<field field="delegator" type="org.ofbiz.entity.Delegator"/>
<field field="countryGeoId" type="String"/>
+ <field field="listOrderBy" type="String"/>
</call-class-method>
<iterate list="geoList" entry="stateGeo">
<set field="stateName" value="${stateGeo.geoName}:
${stateGeo.geoId}"/>
Modified: ofbiz/trunk/applications/party/servicedef/services_view.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/servicedef/services_view.xml?rev=892470&r1=892469&r2=892470&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/servicedef/services_view.xml (original)
+++ ofbiz/trunk/applications/party/servicedef/services_view.xml Sat Dec 19
13:50:39 2009
@@ -185,6 +185,7 @@
<service name="getAssociatedStateList" engine="simple" auth="false"
location="component://party/script/org/ofbiz/party/party/PartyServices.xml"
invoke="getAssociatedStateList">
<attribute name="countryGeoId" mode="IN" type="String"
optional="false"/>
+ <attribute name="listOrderBy" mode="IN" type="String" optional="true"/>
<attribute name="stateList" mode="OUT" type="java.util.List"/>
</service>
Modified: ofbiz/trunk/framework/common/src/org/ofbiz/common/CommonWorkers.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/src/org/ofbiz/common/CommonWorkers.java?rev=892470&r1=892469&r2=892470&view=diff
==============================================================================
--- ofbiz/trunk/framework/common/src/org/ofbiz/common/CommonWorkers.java
(original)
+++ ofbiz/trunk/framework/common/src/org/ofbiz/common/CommonWorkers.java Sat
Dec 19 13:50:39 2009
@@ -100,10 +100,14 @@
return geoList;
}
+ public static List<GenericValue> getAssociatedStateList(Delegator
delegator, String country) {
+ return getAssociatedStateList(delegator, country, null);
+ }
+
/**
* Returns a list of regional geo associations.
*/
- public static List<GenericValue> getAssociatedStateList(Delegator
delegator, String country) {
+ public static List<GenericValue> getAssociatedStateList(Delegator
delegator, String country, String listOrderBy) {
if (UtilValidate.isEmpty(country)) {
// Load the system default country
country = UtilProperties.getPropertyValue("general.properties",
"country.geo.id.default");
@@ -115,7 +119,11 @@
EntityCondition.makeCondition("geoTypeId", "STATE"),
EntityCondition.makeCondition("geoTypeId", "PROVINCE"),
EntityCondition.makeCondition("geoTypeId", "COUNTY")));
- List<String> sortList = UtilMisc.toList("geoId");
+
+ if (UtilValidate.isEmpty(listOrderBy)) {
+ listOrderBy = "geoId";
+ }
+ List<String> sortList = UtilMisc.toList(listOrderBy);
List<GenericValue> geoList = FastList.newInstance();
try {
Modified: ofbiz/trunk/framework/common/webcommon/includes/states.ftl
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/webcommon/includes/states.ftl?rev=892470&r1=892469&r2=892470&view=diff
==============================================================================
--- ofbiz/trunk/framework/common/webcommon/includes/states.ftl (original)
+++ ofbiz/trunk/framework/common/webcommon/includes/states.ftl Sat Dec 19
13:50:39 2009
@@ -25,7 +25,7 @@
<#if requestParameters.CUSTOMER_COUNTRY?exists>
<#assign stateAssocs =
Static["org.ofbiz.common.CommonWorkers"].getAssociatedStateList(delegator,requestParameters.CUSTOMER_COUNTRY)>
<#else>
- <#assign stateAssocs =
Static["org.ofbiz.common.CommonWorkers"].getAssociatedStateList(delegator,defaultCountryId)>
+ <#assign stateAssocs =
Static["org.ofbiz.common.CommonWorkers"].getAssociatedStateList(delegator,null)>
</#if>
<#list stateAssocs as stateAssoc>