Author: bibryam
Date: Tue Dec 25 10:27:56 2007
New Revision: 606797
URL: http://svn.apache.org/viewvc?rev=606797&view=rev
Log:
Applied my patch from JIRA Issue # OFBIZ-82 "Support for product catalogs in
ordermgr order entry" reported by Si Chen.
Modified:
ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/orderagreements.bsh
ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/order/orderview.bsh
ofbiz/trunk/applications/order/webapp/ordermgr/entry/orderagreements.ftl
ofbiz/trunk/applications/order/webapp/ordermgr/order/appendorderitem.ftl
Modified:
ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/orderagreements.bsh
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/orderagreements.bsh?rev=606797&r1=606796&r2=606797&view=diff
==============================================================================
---
ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/orderagreements.bsh
(original)
+++
ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/orderagreements.bsh
Tue Dec 25 10:27:56 2007
@@ -48,12 +48,21 @@
if ("PURCHASE_ORDER".equals(shoppingCart.getOrderType())) {
// the agreement for a PO is from customer to payToParty (ie, us)
agreements = delegator.findByAndCache("Agreement",
UtilMisc.toMap("partyIdTo", partyId, "partyIdFrom", payToPartyId));
+ catalogCol = CatalogWorker.getAllCatalogIds(request);
} else {
// the agreement for a sales order is from us to the customer
agreements = delegator.findByAndCache("Agreement",
UtilMisc.toMap("partyIdTo", payToPartyId, "partyIdFrom", partyId));
+ catalogCol = CatalogWorker.getCatalogIdsAvailable(delegator,
productStoreId, partyId);
}
if (agreements != null && agreements.size() > 0) {
context.put("agreements", agreements);
+ }
+ if (catalogCol != null && catalogCol.size() > 0) {
+ currentCatalogId = (String) catalogCol.get(0);
+ currentCatalogName = CatalogWorker.getCatalogName(request,
currentCatalogId);
+ context.put("catalogCol", catalogCol);
+ context.put("currentCatalogId", currentCatalogId);
+ context.put("currentCatalogName", currentCatalogName);
}
}
}
Modified:
ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/order/orderview.bsh
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/order/orderview.bsh?rev=606797&r1=606796&r2=606797&view=diff
==============================================================================
---
ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/order/orderview.bsh
(original)
+++
ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/order/orderview.bsh
Tue Dec 25 10:27:56 2007
@@ -28,6 +28,7 @@
import org.ofbiz.order.order.*;
import org.ofbiz.party.contact.*;
import org.ofbiz.product.inventory.InventoryWorker;
+import org.ofbiz.product.catalog.CatalogWorker;
import org.ofbiz.accounting.payment.*;
orderId = parameters.get("orderId");
@@ -378,6 +379,20 @@
returnableItems = returnableItemServiceMap.get("returnableItems");
}
context.put("returnableItems", returnableItems);
+
+ // get the catalogIds for appending items
+ if ("SALES_ORDER".equals(orderType)) {
+ catalogCol = CatalogWorker.getCatalogIdsAvailable(delegator,
productStoreId, partyId);
+ } else {
+ catalogCol = CatalogWorker.getAllCatalogIds(request);
+ }
+ if (catalogCol != null && catalogCol.size() > 0) {
+ currentCatalogId = (String) catalogCol.get(0);
+ currentCatalogName = CatalogWorker.getCatalogName(request,
currentCatalogId);
+ context.put("catalogCol", catalogCol);
+ context.put("currentCatalogId", currentCatalogId);
+ context.put("currentCatalogName", currentCatalogName);
+ }
}
if (orderHeader != null) {
Modified:
ofbiz/trunk/applications/order/webapp/ordermgr/entry/orderagreements.ftl
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/entry/orderagreements.ftl?rev=606797&r1=606796&r2=606797&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/webapp/ordermgr/entry/orderagreements.ftl
(original)
+++ ofbiz/trunk/applications/order/webapp/ordermgr/entry/orderagreements.ftl
Tue Dec 25 10:27:56 2007
@@ -105,6 +105,24 @@
<tr>
<td> </td>
<td class="tableheadtext" align="right">
+ ${uiLabelMap.ProductChooseCatalog}
+ </td>
+ <td> </td>
+ <td align="left">
+ <select name='CURRENT_CATALOG_ID' class='selectBox'>
+ <option value='${currentCatalogId}'>${currentCatalogName}</option>
+ <option value='${currentCatalogId}'></option>
+ <#list catalogCol as catalogId>
+ <#assign thisCatalogName =
Static["org.ofbiz.product.catalog.CatalogWorker"].getCatalogName(request,
catalogId)>
+ <option value='${catalogId}'>${thisCatalogName}</option>
+ </#list>
+ </select>
+ </td>
+ </tr>
+
+ <tr>
+ <td> </td>
+ <td class="tableheadtext" align="right">
${uiLabelMap.WorkEffortWorkEffortId}
</td>
<td> </td>
Modified:
ofbiz/trunk/applications/order/webapp/ordermgr/order/appendorderitem.ftl
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/appendorderitem.ftl?rev=606797&r1=606796&r2=606797&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/webapp/ordermgr/order/appendorderitem.ftl
(original)
+++ ofbiz/trunk/applications/order/webapp/ordermgr/order/appendorderitem.ftl
Tue Dec 25 10:27:56 2007
@@ -24,9 +24,17 @@
</div>
<div class="screenlet-body">
<form method="post"
action="<@ofbizUrl>appendItemToOrder?${paramString}</@ofbizUrl>"
name="appendItemForm">
- <#-- TODO: Presently, this is the ofbiz way of getting the
prodCatalog, which is not generic. Replace with a selecatble list defaulting to
this instead -->
- <input type="hidden" name="prodCatalogId"
value="${Static["org.ofbiz.product.catalog.CatalogWorker"].getCurrentCatalogId(request)?if_exists}"/>
<table class="basic-table" cellspacing="0">
+ <tr>
+ <td class="label">${uiLabelMap.ProductChooseCatalog} :</td>
+ <td><select name='prodCatalogId' class='selectBox'>
+ <#list catalogCol as catalogId>
+ <#assign thisCatalogName =
Static["org.ofbiz.product.catalog.CatalogWorker"].getCatalogName(request,
catalogId)>
+ <option value='${catalogId}'>${thisCatalogName}</option>
+ </#list>
+ </select>
+ </td>
+ </tr>
<tr>
<td class="label">${uiLabelMap.ProductProductId} :</td>
<td><input type="text" size="25" name="productId"
value="${requestParameters.productId?if_exists}"/>