Author: sichen
Date: Fri Feb 16 12:58:29 2007 New Revision: 508580 URL: http://svn.apache.org/viewvc?view=rev&rev=508580 Log: Add 'description' (type description) field to AgreementTerm, OrderTerm and InvoiceTerm entities to allow for terms that aren't necessarily numeric in nature (EG: supplier shipping method, etc.) Modify ShoppingCart/ShoppingCartHelper/ShoppingCartEvents.addOrderTerm, ShoppingCartHelper.selectAgreement and InvoiceServices.createInvoiceTerms methods to make them aware of the new description fields Display OrderTerm.description in order headers and PDF Fix order PDF so that there's a line break after each order term Modified: ofbiz/trunk/applications/accounting/entitydef/entitymodel.xml ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/invoice/InvoiceServices.java ofbiz/trunk/applications/order/entitydef/entitymodel.xml ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartHelper.java ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/orderterms.bsh ofbiz/trunk/applications/order/webapp/ordermgr/entry/order/orderheaderinfo.ftl ofbiz/trunk/applications/order/webapp/ordermgr/entry/orderterms.ftl ofbiz/trunk/applications/order/webapp/ordermgr/order/orderReportContactMechs.fo.ftl ofbiz/trunk/applications/order/webapp/ordermgr/order/orderterms.ftl ofbiz/trunk/applications/party/entitydef/entitymodel.xml Modified: ofbiz/trunk/applications/accounting/entitydef/entitymodel.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/entitydef/entitymodel.xml?view=diff&rev=508580&r1=508579&r2=508580 ============================================================================== --- ofbiz/trunk/applications/accounting/entitydef/entitymodel.xml (original) +++ ofbiz/trunk/applications/accounting/entitydef/entitymodel.xml Fri Feb 16 12:58:29 2007 @@ -956,6 +956,7 @@ <field name="invoiceItemSeqId" type="id"></field> <field name="termValue" type="currency-amount"></field> <field name="termDays" type="numeric"></field> + <field name="description" type="description"></field> <field name="uomId" type="id"></field> <prim-key field="invoiceTermId"/> <relation type="one" fk-name="INVCE_TRM_TRM" rel-entity-name="TermType"> Modified: ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/invoice/InvoiceServices.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/invoice/InvoiceServices.java?view=diff&rev=508580&r1=508579&r2=508580 ============================================================================== --- ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/invoice/InvoiceServices.java (original) +++ ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/invoice/InvoiceServices.java Fri Feb 16 12:58:29 2007 @@ -1929,6 +1929,7 @@ createInvoiceTermContext.put("termTypeId", term.get("termTypeId")); createInvoiceTermContext.put("termValue", term.get("termValue")); createInvoiceTermContext.put("termDays", term.get("termDays")); + createInvoiceTermContext.put("description", term.get("description")); createInvoiceTermContext.put("uomId", term.get("uomId")); createInvoiceTermContext.put("userLogin", userLogin); Modified: ofbiz/trunk/applications/order/entitydef/entitymodel.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/entitydef/entitymodel.xml?view=diff&rev=508580&r1=508579&r2=508580 ============================================================================== --- ofbiz/trunk/applications/order/entitydef/entitymodel.xml (original) +++ ofbiz/trunk/applications/order/entitydef/entitymodel.xml Fri Feb 16 12:58:29 2007 @@ -1073,6 +1073,7 @@ <field name="orderItemSeqId" type="id-ne"></field> <field name="termValue" type="currency-amount"></field> <field name="termDays" type="numeric"></field> + <field name="description" type="description"></field> <field name="uomId" type="id"></field> <prim-key field="termTypeId"/> <prim-key field="orderId"/> Modified: ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java?view=diff&rev=508580&r1=508579&r2=508580 ============================================================================== --- ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java (original) +++ ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java Fri Feb 16 12:58:29 2007 @@ -2459,10 +2459,16 @@ /** Add an orderTerm to the order */ public int addOrderTerm(String termTypeId,Double termValue,Long termDays) { + return addOrderTerm(termTypeId, termValue, termDays, null); + } + + /** Add an orderTerm to the order */ + public int addOrderTerm(String termTypeId,Double termValue,Long termDays, String description) { GenericValue orderTerm = GenericValue.create(delegator.getModelEntity("OrderTerm")); orderTerm.put("termTypeId", termTypeId); orderTerm.put("termValue", termValue); orderTerm.put("termDays", termDays); + orderTerm.put("description", description); return addOrderTerm(orderTerm); } Modified: ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java?view=diff&rev=508580&r1=508579&r2=508580 ============================================================================== --- ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java (original) +++ ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartEvents.java Fri Feb 16 12:58:29 2007 @@ -933,6 +933,7 @@ String termValue = request.getParameter("termValue"); String termDays = request.getParameter("termDays"); String termIndex = request.getParameter("termIndex"); + String description = request.getParameter("description"); Locale locale = UtilHttp.getLocale(request); Double dTermValue = null; @@ -966,7 +967,7 @@ cartHelper.removeOrderTerm(Integer.parseInt(termIndex)); } - Map result = cartHelper.addOrderTerm(termTypeId, dTermValue, lTermDays); + Map result = cartHelper.addOrderTerm(termTypeId, dTermValue, lTermDays, description); if (ServiceUtil.isError(result)) { request.setAttribute("_ERROR_MESSAGE_", ServiceUtil.getErrorMessage(result)); return "error"; Modified: ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartHelper.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartHelper.java?view=diff&rev=508580&r1=508579&r2=508580 ============================================================================== --- ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartHelper.java (original) +++ ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartHelper.java Fri Feb 16 12:58:29 2007 @@ -922,7 +922,8 @@ String termTypeId = (String) agreementTerm.get("termTypeId"); Double termValue = (Double) agreementTerm.get("termValue"); Long termDays = (Long) agreementTerm.get("termDays"); - cart.addOrderTerm(termTypeId, termValue, termDays); + String description = agreementTerm.getString("description"); + cart.addOrderTerm(termTypeId, termValue, termDays, description); } } } catch (GenericEntityException e) { @@ -948,8 +949,12 @@ } public Map addOrderTerm(String termTypeId,Double termValue,Long termDays) { + return addOrderTerm(termTypeId, termValue, termDays, null); + } + + public Map addOrderTerm(String termTypeId,Double termValue,Long termDays, String description) { Map result = null; - this.cart.addOrderTerm(termTypeId,termValue,termDays); + this.cart.addOrderTerm(termTypeId,termValue,termDays,description); result = ServiceUtil.returnSuccess(); return result; } Modified: ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/orderterms.bsh URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/orderterms.bsh?view=diff&rev=508580&r1=508579&r2=508580 ============================================================================== --- ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/orderterms.bsh (original) +++ ofbiz/trunk/applications/order/webapp/ordermgr/WEB-INF/actions/entry/orderterms.bsh Fri Feb 16 12:58:29 2007 @@ -42,5 +42,6 @@ context.put("termTypeId",orderTerm.getString("termTypeId")); context.put("termValue",orderTerm.get("termValue")); context.put("termDays",orderTerm.get("termDays")); + context.put("description",orderTerm.get("description")); } } Modified: ofbiz/trunk/applications/order/webapp/ordermgr/entry/order/orderheaderinfo.ftl URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/entry/order/orderheaderinfo.ftl?view=diff&rev=508580&r1=508579&r2=508580 ============================================================================== --- ofbiz/trunk/applications/order/webapp/ordermgr/entry/order/orderheaderinfo.ftl (original) +++ ofbiz/trunk/applications/order/webapp/ordermgr/entry/order/orderheaderinfo.ftl Fri Feb 16 12:58:29 2007 @@ -55,20 +55,22 @@ <td align="left" valign="top" width="80%"> <table> <tr> - <td width="33%"><div class="tabletext"><b>${uiLabelMap.OrderOrderTermType}</b></div></td> - <td width="33%"><div class="tabletext"><b>${uiLabelMap.OrderOrderTermValue}</b></div></td> - <td width="33%"><div class="tabletext"><b>${uiLabelMap.OrderOrderTermDays}</b></div></td> + <td width="35%"><div class="tabletext"><b>${uiLabelMap.OrderOrderTermType}</b></div></td> + <td width="10%"><div class="tabletext"><b>${uiLabelMap.OrderOrderTermValue}</b></div></td> + <td width="10%"><div class="tabletext"><b>${uiLabelMap.OrderOrderTermDays}</b></div></td> + <td width="45%"><div class="tabletext"><b>${uiLabelMap.CommonDescription}</b></div></td> </tr> - <tr><td colspan="3"><hr class="sepbar"/></td></tr> + <tr><td colspan="4"><hr class="sepbar"/></td></tr> <#assign index=0/> <#list orderTerms as orderTerm> <tr> - <td width="33%"><div class="tabletext">${orderTerm.getRelatedOne("TermType").get("description",locale)}</div></td> - <td width="33%"><div class="tabletext">${orderTerm.termValue?default("")}</div></td> - <td width="33%"><div class="tabletext">${orderTerm.termDays?default("")}</div></td> + <td width="35%"><div class="tabletext">${orderTerm.getRelatedOne("TermType").get("description",locale)}</div></td> + <td width="10%"><div class="tabletext">${orderTerm.termValue?default("")}</div></td> + <td width="10%"><div class="tabletext">${orderTerm.termDays?default("")}</div></td> + <td width="45%"><div class="tabletext">${orderTerm.description?default("")}</div></td> </tr> <#if orderTerms.size()<index> - <tr><td colspan="3"><hr class="sepbar"/></td></tr> + <tr><td colspan="4"><hr class="sepbar"/></td></tr> </#if> <#assign index=index+1/> </#list> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/entry/orderterms.ftl URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/entry/orderterms.ftl?view=diff&rev=508580&r1=508579&r2=508580 ============================================================================== --- ofbiz/trunk/applications/order/webapp/ordermgr/entry/orderterms.ftl (original) +++ ofbiz/trunk/applications/order/webapp/ordermgr/entry/orderterms.ftl Fri Feb 16 12:58:29 2007 @@ -28,7 +28,7 @@ <input type="hidden" name="finalizeMode" value="term"/> <table width="100%" border="0" cellpadding="1" cellspacing="0"> <tr> - <td colspan="4"> + <td colspan="5"> <a href="<@ofbizUrl>setOrderTerm?createNew=Y</@ofbizUrl>" class="buttontext">${uiLabelMap.CommonCreateNew}</a> </td> </tr> @@ -36,15 +36,17 @@ <td><div class="tabletext"><b>${uiLabelMap.OrderOrderTermType}</b></div></td> <td><div class="tabletext"><b>${uiLabelMap.OrderOrderTermValue}</b></div></td> <td><div class="tabletext"><b>${uiLabelMap.OrderOrderTermDays}</b></div></td> + <td><div class="tabletext"><b>${uiLabelMap.CommonDescription}</b></div></td> <td align="right"> </td> </tr> - <tr><td colspan="4"><hr class='sepbar'></td></tr> + <tr><td colspan="5"><hr class='sepbar'></td></tr> <#assign index=0> <#list orderTerms as orderTerm> <tr> <td><div class="tabletext">${orderTerm.getRelatedOne("TermType").get("description",locale)}</div></td> <td><div class="tabletext">${orderTerm.termValue?default("")}</div></td> <td><div class="tabletext">${orderTerm.termDays?default("")}</div></td> + <td><div class="tabletext">${orderTerm.description?default("")}</div></td> <td align="right"> <a href="<@ofbizUrl>setOrderTerm?termIndex=${index}&createNew=Y</@ofbizUrl>" class="buttontext">${uiLabelMap.CommonUpdate}</a> @@ -52,7 +54,7 @@ </td> </tr> <#if orderTerms.size()<index > - <tr><td colspan="4"><hr class='sepbar'></td></tr> + <tr><td colspan="5"><hr class='sepbar'></td></tr> </#if> <#assign index=index+1> </#list> @@ -103,6 +105,15 @@ <td width="5"> </td> <td width="74%"> <input type="text" class="inputBox" size="30" maxlength="60" name="termDays" value="${termDays?if_exists}"/> + </td> + </tr> + <tr> + <td width="26%" align="right" valign="top"> + <div class="tabletext">${uiLabelMap.CommonDescription}</div> + </td> + <td width="5"> </td> + <td width="74%"> + <input type="text" class="inputBox" size="30" maxlength="255" name="description" value="${description?if_exists}"/> </td> </tr> <tr><td colspan="3" align="middle"><input type="submit" class="smallSubmit" value="${uiLabelMap.CommonAdd}"/></td></tr> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/orderReportContactMechs.fo.ftl URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/orderReportContactMechs.fo.ftl?view=diff&rev=508580&r1=508579&r2=508580 ============================================================================== --- ofbiz/trunk/applications/order/webapp/ordermgr/order/orderReportContactMechs.fo.ftl (original) +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/orderReportContactMechs.fo.ftl Fri Feb 16 12:58:29 2007 @@ -120,8 +120,8 @@ <#if orderTerms?has_content> <fo:table-row> <fo:table-cell><fo:block font-weight="bold">${uiLabelMap.OrderOrderTerms}: </fo:block></fo:table-cell> - <fo:table-cell white-space-collapse="false"><fo:block><#list orderTerms as orderTerm>${orderTerm.getRelatedOne("TermType").get("description",locale)} ${orderTerm.termValue?default("")} ${orderTerm.termDays?default("")} -</#list></fo:block></fo:table-cell> + <fo:table-cell white-space-collapse="false"><#list orderTerms as orderTerm><fo:block>${orderTerm.getRelatedOne("TermType").get("description",locale)} ${orderTerm.termValue?default("")} ${orderTerm.termDays?default("")} ${orderTerm.description?default("")} +</fo:block></#list></fo:table-cell> </fo:table-row> </#if> </fo:table-body> Modified: ofbiz/trunk/applications/order/webapp/ordermgr/order/orderterms.ftl URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/webapp/ordermgr/order/orderterms.ftl?view=diff&rev=508580&r1=508579&r2=508580 ============================================================================== --- ofbiz/trunk/applications/order/webapp/ordermgr/order/orderterms.ftl (original) +++ ofbiz/trunk/applications/order/webapp/ordermgr/order/orderterms.ftl Fri Feb 16 12:58:29 2007 @@ -25,18 +25,20 @@ <div class="screenlet-body"> <table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> - <td width="60%" align="left"><div class="tabletext"><b>${uiLabelMap.OrderOrderTermType}</b></div></td> - <td width="20%" align="center"><div class="tabletext"><b>${uiLabelMap.OrderOrderTermValue}</b></div></td> - <td width="20%" align="center"><div class="tabletext"><b>${uiLabelMap.OrderOrderTermDays}</b></div></td> + <td width="35%" align="left"><div class="tabletext"><b>${uiLabelMap.OrderOrderTermType}</b></div></td> + <td width="15%" align="center"><div class="tabletext"><b>${uiLabelMap.OrderOrderTermValue}</b></div></td> + <td width="15%" align="center"><div class="tabletext"><b>${uiLabelMap.OrderOrderTermDays}</b></div></td> + <td width="35%" align="center"><div class="tabletext"><b>${uiLabelMap.CommonDescription}</b></div></td> </tr> - <tr><td colspan="3"><hr class='sepbar'></td></tr> + <tr><td colspan="4"><hr class='sepbar'></td></tr> <#list orderTerms as orderTerm> <tr> - <td width="60%" align="left"><div class="tabletext">${orderTerm.getRelatedOne("TermType").get("description", locale)}</div></td> - <td width="20%" align="center"><div class="tabletext">${orderTerm.termValue?default("")}</div></td> - <td width="20%" align="center"><div class="tabletext">${orderTerm.termDays?default("")}</div></td> + <td width="35%" align="left"><div class="tabletext">${orderTerm.getRelatedOne("TermType").get("description", locale)}</div></td> + <td width="15%" align="center"><div class="tabletext">${orderTerm.termValue?default("")}</div></td> + <td width="15%" align="center"><div class="tabletext">${orderTerm.termDays?default("")}</div></td> + <td width="35%" align="center"><div class="tabletext">${orderTerm.description?default("")}</div></td> </tr> - <tr><td colspan="3"> </td></tr> + <tr><td colspan="4"> </td></tr> </#list> </table> </div> Modified: ofbiz/trunk/applications/party/entitydef/entitymodel.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/entitydef/entitymodel.xml?view=diff&rev=508580&r1=508579&r2=508580 ============================================================================== --- ofbiz/trunk/applications/party/entitydef/entitymodel.xml (original) +++ ofbiz/trunk/applications/party/entitydef/entitymodel.xml Fri Feb 16 12:58:29 2007 @@ -318,6 +318,7 @@ <field name="thruDate" type="date-time"></field> <field name="termValue" type="currency-amount"></field> <field name="termDays" type="numeric"></field> + <field name="description" type="description"></field> <prim-key field="agreementTermId"/> <relation type="one" fk-name="AGRMNT_TERM_TTYP" rel-entity-name="TermType"> <key-map field-name="termTypeId"/> |
Free forum by Nabble | Edit this page |