svn commit: r1858237 - /ofbiz/ofbiz-framework/trunk/applications/order/template/order/OrderContactInfo.ftl

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r1858237 - /ofbiz/ofbiz-framework/trunk/applications/order/template/order/OrderContactInfo.ftl

surajk
Author: surajk
Date: Sat Apr 27 05:27:08 2019
New Revision: 1858237

URL: http://svn.apache.org/viewvc?rev=1858237&view=rev
Log:
Improved: Incorrect contact information displayed on purchase order view page.
(OFBIZ-5401)
It seems like the address information listed should relate to the party of the screen, so the supplier contact information should probably appear.
Thanks Christian Carlow for reporting, Prakhar Kumar for the patch and everyone else for discussions and suggestions.

Modified:
    ofbiz/ofbiz-framework/trunk/applications/order/template/order/OrderContactInfo.ftl

Modified: ofbiz/ofbiz-framework/trunk/applications/order/template/order/OrderContactInfo.ftl
URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/applications/order/template/order/OrderContactInfo.ftl?rev=1858237&r1=1858236&r2=1858237&view=diff
==============================================================================
--- ofbiz/ofbiz-framework/trunk/applications/order/template/order/OrderContactInfo.ftl (original)
+++ ofbiz/ofbiz-framework/trunk/applications/order/template/order/OrderContactInfo.ftl Sat Apr 27 05:27:08 2019
@@ -101,11 +101,24 @@ under the License.
               </#if>
             </div>
           </td>
+          <#if orderHeader.orderTypeId == "PURCHASE_ORDER" && displayParty?has_content>
+            <#assign supplierContactMech = EntityQuery.use(delegator).from("PartyContactMechPurpose").where("partyId", displayParty.partyId, "contactMechPurposeTypeId", "BILLING_LOCATION").queryFirst()!>
+            <#if supplierContactMech?has_content>
+              <#assign supplierAddress = EntityQuery.use(delegator).from("PostalAddress").where("contactMechId", supplierContactMech.contactMechId).queryOne()!>
+              <td class="label"><span class="label">&nbsp;${uiLabelMap.OrderAddress}</span></td>
+              <td>
+                <div>
+                  ${setContextField("postalAddress", supplierAddress)}
+                  ${screens.render("component://party/widget/partymgr/PartyScreens.xml#postalAddressHtmlFormatter")}
+                </div>
+              </td>
+            </#if>
+          </#if>
         </tr>
         <#list orderContactMechValueMaps as orderContactMechValueMap>
           <#assign contactMech = orderContactMechValueMap.contactMech>
           <#assign contactMechPurpose = orderContactMechValueMap.contactMechPurposeType>
-          <tr><td colspan="3"><hr /></td></tr>
+          <tr><td colspan="4"><hr /></td></tr>
           <tr>
             <td class="label">
               <span class="label">&nbsp;${contactMechPurpose.get("description",locale)}</span>