Author: hansbak
Date: Wed Aug 31 07:16:41 2011 New Revision: 1163511 URL: http://svn.apache.org/viewvc?rev=1163511&view=rev Log: add sortable add/mod date to the party find list Modified: ofbiz/trunk/applications/party/servicedef/services_view.xml ofbiz/trunk/applications/party/src/org/ofbiz/party/party/PartyServices.java ofbiz/trunk/applications/party/webapp/partymgr/party/findparty.ftl Modified: ofbiz/trunk/applications/party/servicedef/services_view.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/servicedef/services_view.xml?rev=1163511&r1=1163510&r2=1163511&view=diff ============================================================================== --- ofbiz/trunk/applications/party/servicedef/services_view.xml (original) +++ ofbiz/trunk/applications/party/servicedef/services_view.xml Wed Aug 31 07:16:41 2011 @@ -54,6 +54,7 @@ under the License. <attribute name="softIdentifier" type="String" mode="IN" optional="true"/> <!-- does a LIKE compare on this --> <attribute name="partyRelationshipTypeId" type="String" mode="IN" optional="true"/> <attribute name="ownerPartyIds" type="List" mode="IN" optional="true"/><!-- Lead Owners Parties --> + <attribute name="sortField" type="String" mode="IN" optional="true"/> <attribute name="roleTypes" type="List" mode="OUT" optional="false"/> <attribute name="partyTypes" type="List" mode="OUT" optional="false"/> @@ -67,6 +68,7 @@ under the License. <attribute name="paramList" type="String" mode="OUT" optional="false"/> <attribute name="highIndex" type="Integer" mode="OUT" optional="false"/> <attribute name="lowIndex" type="Integer" mode="OUT" optional="false"/> + <attribute name="sortField" type="String" mode="OUT" optional="true"/> </service> <service name="getPartyContactMechValueMaps" engine="java" Modified: ofbiz/trunk/applications/party/src/org/ofbiz/party/party/PartyServices.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/src/org/ofbiz/party/party/PartyServices.java?rev=1163511&r1=1163510&r2=1163511&view=diff ============================================================================== --- ofbiz/trunk/applications/party/src/org/ofbiz/party/party/PartyServices.java (original) +++ ofbiz/trunk/applications/party/src/org/ofbiz/party/party/PartyServices.java Wed Aug 31 07:16:41 2011 @@ -1113,6 +1113,8 @@ public class PartyServices { dynamicView.addAlias("PT", "partyId"); dynamicView.addAlias("PT", "statusId"); dynamicView.addAlias("PT", "partyTypeId"); + dynamicView.addAlias("PT", "createdDate"); + dynamicView.addAlias("PT", "lastModifiedDate"); dynamicView.addRelation("one-nofk", "", "PartyType", ModelKeyMap.makeKeyMapList("partyTypeId")); dynamicView.addRelation("many", "", "UserLogin", ModelKeyMap.makeKeyMapList("partyId")); @@ -1126,6 +1128,8 @@ public class PartyServices { fieldsToSelect.add("partyId"); fieldsToSelect.add("statusId"); fieldsToSelect.add("partyTypeId"); + fieldsToSelect.add("createdDate"); + fieldsToSelect.add("lastModifiedDate"); // filter on parties that have relationship with logged in user String partyRelationshipTypeId = (String) context.get("partyRelationshipTypeId"); @@ -1433,6 +1437,11 @@ public class PartyServices { Debug.logInfo("In findParty mainCond=" + mainCond, module); + String sortField = (String) context.get("sortField"); + if(UtilValidate.isNotEmpty(sortField)){ + orderBy.add(sortField); + } + // do the lookup if (mainCond != null || "Y".equals(showAll)) { try { Modified: ofbiz/trunk/applications/party/webapp/partymgr/party/findparty.ftl URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/party/findparty.ftl?rev=1163511&r1=1163510&r2=1163511&view=diff ============================================================================== --- ofbiz/trunk/applications/party/webapp/partymgr/party/findparty.ftl (original) +++ ofbiz/trunk/applications/party/webapp/partymgr/party/findparty.ftl Wed Aug 31 07:16:41 2011 @@ -20,6 +20,7 @@ under the License. <#assign inventoryItemId = parameters.inventoryItemId?default("")> <#assign serialNumber = parameters.serialNumber?default("")> <#assign softIdentifier = parameters.softIdentifier?default("")> +<#assign sortField = parameters.sortField?if_exists/> <#-- Only allow the search fields to be hidden when we have some results --> <#if partyList?has_content> <#assign hideFields = parameters.hideFields?default("N")> @@ -40,9 +41,9 @@ under the License. <#if partyList?has_content> <ul> <#if hideFields == "Y"> - <li class="collapsed"><a href="<@ofbizUrl>findparty?hideFields=N${paramList}</@ofbizUrl>" title="${uiLabelMap.CommonShowLookupFields}"> </a></li> + <li class="collapsed"><a href="<@ofbizUrl>findparty?hideFields=N&sortField=${sortField?if_exists}${paramList}</@ofbizUrl>" title="${uiLabelMap.CommonShowLookupFields}"> </a></li> <#else> - <li class="expanded"><a href="<@ofbizUrl>findparty?hideFields=Y${paramList}</@ofbizUrl>" title="${uiLabelMap.CommonHideFields}"> </a></li> + <li class="expanded"><a href="<@ofbizUrl>findparty?hideFields=Y&sortField=${sortField?if_exists}${paramList}</@ofbizUrl>" title="${uiLabelMap.CommonHideFields}"> </a></li> </#if> </ul> <br class="clear"/> @@ -208,7 +209,7 @@ under the License. <#if partyList?has_content> <#-- Pagination --> <#include "component://common/webcommon/includes/htmlTemplate.ftl"/> - <#assign commonUrl = "findparty?hideFields=" + hideFields + paramList + "&"/> + <#assign commonUrl = "findparty?hideFields=" + hideFields + paramList + "&sortField=" + sortField?if_exists + "&"/> <#assign viewIndexFirst = 0/> <#assign viewIndexPrevious = viewIndex - 1/> <#assign viewIndexNext = viewIndex + 1/> @@ -242,6 +243,16 @@ under the License. <td>${uiLabelMap.PartyRelatedCompany}</td> <td>${uiLabelMap.PartyType}</td> <td>${uiLabelMap.PartyMainRole}</td> + <td> + <a href="<@ofbizUrl>findparty</@ofbizUrl>?<#if sortField?has_content><#if sortField == "createdDate">sortField=-createdDate<#elseif sortField == "-createdDate">sortField=createdDate<#else>sortField=createdDate</#if><#else>sortField=createdDate</#if>${paramList?if_exists}&VIEW_SIZE=${viewSize?if_exists}&VIEW_INDEX=${viewIndex?if_exists}" + <#if sortField?has_content><#if sortField == "createdDate">class="sort-order-desc"<#elseif sortField == "-createdDate">class="sort-order-asc"<#else>class="sort-order"</#if><#else>class="sort-order"</#if>>${uiLabelMap.FormFieldTitle_createdDate} + </a> + </td> + <td> + <a href="<@ofbizUrl>findparty</@ofbizUrl>?<#if sortField?has_content><#if sortField == "lastModifiedDate">sortField=-lastModifiedDate<#elseif sortField == "-lastModifiedDate">sortField=lastModifiedDate<#else>sortField=lastModifiedDate</#if><#else>sortField=lastModifiedDate</#if>${paramList?if_exists}&VIEW_SIZE=${viewSize?if_exists}&VIEW_INDEX=${viewIndex?if_exists}" + <#if sortField?has_content><#if sortField == "lastModifiedDate">class="sort-order-desc"<#elseif sortField == "-lastModifiedDate">class="sort-order-asc"<#else>class="sort-order"</#if><#else>class="sort-order"</#if>>${uiLabelMap.FormFieldTitle_lastModifiedDate} + </a> + </td> <td> </td> </tr> <#assign alt_row = false> @@ -321,6 +332,9 @@ under the License. <#assign mainRole = dispatcher.runSync("getPartyMainRole", Static["org.ofbiz.base.util.UtilMisc"].toMap("partyId", partyRow.partyId, "userLogin", userLogin))/> ${mainRole.description?if_exists} </td> + <#assign partyDate = delegator.findOne("Party", {"partyId":partyRow.partyId}, true)/> + <td>${partyDate.createdDate?if_exists}</td> + <td>${partyDate.lastModifiedDate?if_exists}</td> <td class="button-col align-float"> <a href="<@ofbizUrl>viewprofile?partyId=${partyRow.partyId}</@ofbizUrl>">${uiLabelMap.CommonDetails}</a> <#if security.hasRolePermission("ORDERMGR", "_VIEW", "", "", session)> |
Free forum by Nabble | Edit this page |