You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by as...@apache.org on 2010/12/28 07:55:06 UTC

svn commit: r1053271 - in /ofbiz/trunk/applications/order/webapp/ordermgr: WEB-INF/actions/order/OrderView.groovy order/ordercontactinfo.ftl

Author: ashish
Date: Tue Dec 28 06:55:06 2010
New Revision: 1053271

URL: http://svn.apache.org/viewvc?rev=1053271&view=rev
Log:
Applied patch from jira issue - OFBIZ-4078 - Provide the option on orderview screen so that CSR could change customer phone and email address.

Thanks Amit for the contribution. 

Modified:
    ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/order/OrderView.groovy
    ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl

Modified: ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/order/OrderView.groovy
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/order/OrderView.groovy?rev=1053271&r1=1053270&r2=1053271&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/order/OrderView.groovy (original)
+++ ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/order/OrderView.groovy Tue Dec 28 06:55:06 2010
@@ -430,6 +430,14 @@ if (orderHeader) {
    orderParty = delegator.findByPrimaryKey("Party", [partyId : partyId]);
    postalContactMechList = ContactHelper.getContactMechByType(orderParty,"POSTAL_ADDRESS", false);
    context.postalContactMechList = postalContactMechList;
+
+   // list to find all the TELECOM_NUMBER for the party.
+   telecomContactMechList = ContactHelper.getContactMechByType(orderParty,"TELECOM_NUMBER", false);
+   context.telecomContactMechList = telecomContactMechList;
+
+   // list to find all the EMAIL_ADDRESS for the party.
+   emailContactMechList = ContactHelper.getContactMechByType(orderParty,"EMAIL_ADDRESS", false);
+   context.emailContactMechList = emailContactMechList;
 }
 
 if (orderItems) {

Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl?rev=1053271&r1=1053270&r2=1053271&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl (original)
+++ ofbiz/trunk/applications/order/webapp/ordermgr/order/ordercontactinfo.ftl Tue Dec 28 06:55:06 2010
@@ -17,20 +17,53 @@ specific language governing permissions 
 under the License.
 -->
 
-<#macro partyPostalAddress postalContactMechList contactMechPurposeTypeId contactPostalAddress>
-   <select name="contactMechId">
-      <option value="${contactPostalAddress.contactMechId}">${(contactPostalAddress.address1)?default("")} - ${contactPostalAddress.city?default("")}</option>
-      <option value="${contactPostalAddress.contactMechId}"></option>
-      <#list postalContactMechList as postalContactMech>
-         <#assign postalAddress = postalContactMech.getRelatedOne("PostalAddress")?if_exists>
-         <#assign partyContactPurposes = postalAddress.getRelated("PartyContactMechPurpose")?if_exists>
-         <#list partyContactPurposes as partyContactPurpose>
-         <#if postalContactMech.contactMechId?has_content && partyContactPurpose.contactMechPurposeTypeId == contactMechPurposeTypeId>
-            <option value="${postalContactMech.contactMechId?if_exists}">${(postalAddress.address1)?default("")} - ${postalAddress.city?default("")}</option>
-         </#if>
-         </#list>
-      </#list>
-   </select>
+<#macro updateOrderContactMech orderHeader contactMechTypeId contactMechList contactMechPurposeTypeId contactMechAddress>
+  <#if (!orderHeader.statusId.equals("ORDER_COMPLETED")) && !(orderHeader.statusId.equals("ORDER_REJECTED")) && !(orderHeader.statusId.equals("ORDER_CANCELLED"))>
+    <form name="updateOrderContactMech" method="post" action="<@o...@ofbizUrl>">
+      <input type="hidden" name="orderId" value="${orderId?if_exists}" />
+      <input type="hidden" name="contactMechPurposeTypeId" value="${contactMechPurpose.contactMechPurposeTypeId?if_exists}" />
+      <input type="hidden" name="oldContactMechId" value="${contactMech.contactMechId?if_exists}" />
+      <select name="contactMechId">
+        <#if contactMech.contactMechTypeId == "POSTAL_ADDRESS">
+          <option value="${contactMechAddress.contactMechId}">${(contactMechAddress.address1)?default("")} - ${contactMechAddress.city?default("")}</option>
+          <option value="${contactMechAddress.contactMechId}"></option>
+          <#list contactMechList as contactMech>
+            <#assign postalAddress = contactMech.getRelatedOne("PostalAddress")?if_exists />
+            <#assign partyContactPurposes = postalAddress.getRelated("PartyContactMechPurpose")?if_exists />
+            <#list partyContactPurposes as partyContactPurpose>
+              <#if contactMech.contactMechId?has_content && partyContactPurpose.contactMechPurposeTypeId == contactMechPurposeTypeId>
+                <option value="${contactMech.contactMechId?if_exists}">${(postalAddress.address1)?default("")} - ${postalAddress.city?default("")}</option>
+              </#if>
+            </#list>
+          </#list>
+        <#elseif contactMech.contactMechTypeId == "TELECOM_NUMBER">
+          <option value="${contactMechAddress.contactMechId}">${contactMechAddress.countryCode?if_exists} <#if contactMechAddress.areaCode?exists>${contactMechAddress.areaCode}-</#if>${contactMechAddress.contactNumber}</option>
+          <option value="${contactMechAddress.contactMechId}"></option>
+          <#list contactMechList as contactMech>
+             <#assign telecomNumber = contactMech.getRelatedOne("TelecomNumber")?if_exists />
+             <#assign partyContactPurposes = telecomNumber.getRelated("PartyContactMechPurpose")?if_exists />
+             <#list partyContactPurposes as partyContactPurpose>
+               <#if contactMech.contactMechId?has_content && partyContactPurpose.contactMechPurposeTypeId == contactMechPurposeTypeId>
+                  <option value="${contactMech.contactMechId?if_exists}">${telecomNumber.countryCode?if_exists} <#if telecomNumber.areaCode?exists>${telecomNumber.areaCode}-</#if>${telecomNumber.contactNumber}</option>
+               </#if>
+             </#list>
+          </#list>
+        <#elseif contactMech.contactMechTypeId == "EMAIL_ADDRESS">
+          <option value="${contactMechAddress.contactMechId}">${(contactMechAddress.infoString)?default("")}</option>
+          <option value="${contactMechAddress.contactMechId}"></option>
+          <#list contactMechList as contactMech>
+             <#assign partyContactPurposes = contactMech.getRelated("PartyContactMechPurpose")?if_exists />
+             <#list partyContactPurposes as partyContactPurpose>
+               <#if contactMech.contactMechId?has_content && partyContactPurpose.contactMechPurposeTypeId == contactMechPurposeTypeId>
+                  <option value="${contactMech.contactMechId?if_exists}">${contactMech.infoString?if_exists}</option>
+               </#if>
+             </#list>
+          </#list>
+        </#if>
+      </select>
+      <input type="submit" value="${uiLabelMap.CommonUpdate}" class="smallSubmit" />
+    </form>
+  </#if>
 </#macro>
 
 <#if displayParty?has_content || orderContactMechValueMaps?has_content>
@@ -101,15 +134,7 @@ under the License.
                       </#if>
                     </#if>
                   </div>
-                  <#if (!orderHeader.statusId.equals("ORDER_COMPLETED")) && !(orderHeader.statusId.equals("ORDER_REJECTED")) && !(orderHeader.statusId.equals("ORDER_CANCELLED"))>
-                  <form name="updateOrderContactMech" method="post" action="<@o...@ofbizUrl>">
-                     <input type="hidden" name="orderId" value="${orderId?if_exists}"/>
-                     <input type="hidden" name="contactMechPurposeTypeId" value="${contactMechPurpose.contactMechPurposeTypeId?if_exists}"/>
-                     <input type="hidden" name="oldContactMechId" value="${contactMech.contactMechId?if_exists}"/>
-                     <hr />
-                     <div><@partyPostalAddress postalContactMechList = postalContactMechList?if_exists contactMechPurposeTypeId = contactMechPurpose.contactMechPurposeTypeId?if_exists contactPostalAddress=postalAddress?if_exists/><input type="submit" value="${uiLabelMap.CommonUpdate}" class="smallSubmit"/></div>
-                  </form>
-                  </#if>
+                  <@updateOrderContactMech orderHeader=orderHeader?if_exists contactMechTypeId=contactMech.contactMechTypeId contactMechList=postalContactMechList?if_exists contactMechPurposeTypeId=contactMechPurpose.contactMechPurposeTypeId?if_exists contactMechAddress=postalAddress?if_exists />
                 </#if>
               <#elseif contactMech.contactMechTypeId == "TELECOM_NUMBER">
                 <#assign telecomNumber = orderContactMechValueMap.telecomNumber>
@@ -122,6 +147,7 @@ under the License.
                    <a target="_blank" href="${uiLabelMap.CommonLookupWhitepagesTelNumberLink}" class="buttontext">${uiLabelMap.CommonLookupWhitepages}</a>
                   </#if>
                 </div>
+                <@updateOrderContactMech orderHeader=orderHeader?if_exists contactMechTypeId=contactMech.contactMechTypeId contactMechList=telecomContactMechList?if_exists contactMechPurposeTypeId=contactMechPurpose.contactMechPurposeTypeId?if_exists contactMechAddress=telecomNumber?if_exists />
               <#elseif contactMech.contactMechTypeId == "EMAIL_ADDRESS">
                 <div>
                   ${contactMech.infoString}
@@ -131,6 +157,7 @@ under the License.
                      <a href="mailto:${contactMech.infoString}" class="buttontext">(${uiLabelMap.OrderSendEmail})</a>
                   </#if>
                 </div>
+                <@updateOrderContactMech orderHeader=orderHeader?if_exists contactMechTypeId=contactMech.contactMechTypeId contactMechList=emailContactMechList?if_exists contactMechPurposeTypeId=contactMechPurpose.contactMechPurposeTypeId?if_exists contactMechAddress=contactMech?if_exists />
               <#elseif contactMech.contactMechTypeId == "WEB_ADDRESS">
                 <div>
                   ${contactMech.infoString}