Friday, May 05, 2006

OFBiz Development SVN r7525

80 new commits this week. SVN r 7525 builds and installs successfully. Significant changes include:
  1. Lots of additional internationalization and translations
  2. New support for OrderItemGroup to group a series of order items independent of ship groups.
  3. Form-widget list-iterator-name is now deprecated. list-name will now accept both Lists and EntityListIterators.

Accounting
  • Improved error messages during gift certificate purchase (r 7446, 7486)
  • New i18n localization and translations (r 7447, 7452, 7476, 7499, 7501, 7500, 7502, 7506, 7507, 7508, 7510, 7519, 7523)
  • reactivate payments seca's which were disabled (r 7448)
  • Fixed problems showing the list of GlAccounts and buttons (r 7457)
  • Removed deprecated list-iterator-name attributes from various forms (r 7454, 7458, 7460, 7463, 7490, 7491, 7492, 7493, 7494, 7495)
  • Translate values on the glaccount list and add currency to postedvalue (r 7466)
  • In the invoice list only show the date, not time. (r 7467)
  • Refactored the updateCreditCard service to return paymentMethodId (the new cc) and oldPaymentMethodId (the old cc) instead of newPaymentMethodId (the new cc) (r 7484)
  • Fixed small bug where Transaction header tab was not lighting up when Manual Tx was clicked (r 7488)
  • Refactored the updateContactMech* services to return the oldContactMechId instead of the newContactMechId parameter (the new one is in the contactMechId parameter). (r 7497)
  • Refactored the updatePaymentMethod* services to return the oldPaymentMethodId instead of the newPaymentMethodId parameter (the new one is in the paymentMethodId parameter). (r 7498)
  • Removed gl export servicedef which points to a service that's not there (r 7505)
  • Added new AgreementItemTerm screens. (r 7512)
  • Fixed wrong links for time periods screens in controller and screens (r 7514)
  • Added screens, forms and services to manage AgreementProductAppl entries (r 7524)
Base and Framework
  • New i18n localization and translations (r 7447, 7452, 7476, 7499, 7501, 7500, 7502, 7506, 7507, 7508, 7510, 7519, 7523)
  • Small change to Debug.java not to use enum which is a keyword in Java 5 (r 7449)
  • Fixed bug with GenericDelegator .findByLike method calling the wrong EntityExpr (r 7450)
  • general.properties can now be configured to allow a list of locales separated by commas (r 7455)
  • Incorporate Geronimo transactions manager, which will replace CAROL and JOTM: to enable just change the transaction-factory tag at the beginning of the entityengine.xml file (r 7456, 7464, 7465, 7470)
  • Made list-iterator-name= attribute of form widget deprecated. Now you can use list-name and the form widget will figure out if it's a list iterator or just a List. The list-name value must be equal to the result-map-list-name value; so if the performFind service is used, it must be set to "listIt". (r 7451, 7469)
  • Added screenlet and boxhead screen defs based to Common Screens (r 7459, 7461)
  • Applied patch from Hans Bakker to fix issue with null in the node trail of the tree-widget (r 7462)
  • RequestHandler now prints a small message when it's the first request in a visit (r 7487)
Content
  • Makes subject and partyId optional fields of sendMailInterface, thereby fixing some problems with sendNotificationEmails (r 7472)
Entity Model
  • New fields consecutiveFailedAuths and lastFailedAuthDate for CreditCard (r 7468)
  • Added OrderItemGroup entity, which allows grouping of OrderItems with an orderItemGroupSeqId field on the OrderItem itself (r 7471)
  • New fields for PartyContactMech for yearsWithContactMech and monthsWithContactMech (r 7513)
  • Person.residenceStatusEnumId to track a person's residence status (r 7513)
Manufacturing
  • Removed deprecated list-iterator-name attributes from various forms (r 7454, 7458, 7460, 7463, 7490, 7491, 7492, 7493, 7494, 7495)
Marketing
  • New i18n localization and translations (r 7447, 7452, 7476, 7499, 7501, 7500, 7502, 7506, 7507, 7508, 7510, 7519, 7523)
  • Contact list creation more flexible can now optionally pass in ID (r 7515, 7516)
Order
  • New i18n localization and translations (r 7447, 7452, 7476, 7499, 7501, 7500, 7502, 7506, 7507, 7508, 7510, 7519, 7523)
  • Improved error message when a return item has already been fully returned or when a bad return item type is being created (r 7473)
  • Added code to ShoppingCart, storeOrder service, and related objects to handle the OrderItemGroup (r 7474, 7481)
  • Fixed problem where shopping cart init was ignoring the ProductStore default locale and default currency; UtilHttp methods now support an appDefault* parameter that overrides the global defaults and the ProductStoreWorker methods use this parameter to pass in the store defaults (r 7478)
  • Fix parsing error for some locales. (r 7480)
  • Small preformance improvements to use pk cache in is product in category method (r 7503)
  • Added method to ShoppingCart to get all cart items for products in a specific category (r 7503)
  • Fixed an issue where itemGroup wasn't being passed in when new cart item was created; added some methods to help with looking for products in categories, and also in itemGroup if groupNumber specified (r 7504)
  • ShoppingCartHelper.addToCartBulk now supports different style of parameter for the add to cart bulk, useful for radio buttons and other parameters (r 7509)
  • ShoppingCart no longer allow nulls in the shipping and payment info lists; fixed possilbe problem with invalid paymentMethodId putting a null in the list returned by cart.getPaymentMethods (r 7511)
  • Fixes a potential problem with returns when some of an order item has been canceled (r 7517)
  • Adds a check to see if user actualy has FACILITY_CREATE permission to the button for Quick Ship Order on order view page (r 7518)
  • Fixed NPE in add to cart when productId is not valid; added various helpful methods to the ShoppingCart object for dealing with lists of items in custom cart management events and such; added feature to bulk add to cart to allow specifying different groups for different products being added (r 7521)
  • Fixed error in OrderManagerEvents where an amount string was parsed without considering the locale. (r 7525)
Party
  • Parties are by default created in the ENABLED status (r 7453)
  • Removed deprecated list-iterator-name attributes from various forms (r 7454, 7458, 7460, 7463, 7490, 7491, 7492, 7493, 7494, 7495)
  • Refactored the updateContactMech* services to return the oldContactMechId instead of the newContactMechId parameter (the new one is in the contactMechId parameter). (r 7497)
  • Two new view-entities AgreementItemAndProductAppl and AgreementItemAndPartyAppl (r 7520)
  • Fixed bug introduced in partyFind with the Party.statusId imeplementation; now allows it to be null or not disabled rather than requiring that parties be set to enabled (or other not disabled status) in order to show in results (r 7522)
Product
  • Removed deprecated list-iterator-name attributes from various forms (r 7454, 7458, 7460, 7463, 7490, 7491, 7492, 7493, 7494, 7495)
  • Every time a product is received a new inventory item should always be created, so the "inventory item id" field in the receive inventory form is not necessary. (r 7479)
  • Refactored the updateContactMech* services to return the oldContactMechId instead of the newContactMechId parameter (the new one is in the contactMechId parameter). (r 7497)
Seed Data
  • New status for Parties of ENABLED and DISABLED (r 7453)
  • Added simple example data and productdetail template change for ProductContent, example uses WARNINGS type (r 7485)
  • Seed data for different residence status (r 7513)
Work Effort
  • Removed deprecated list-iterator-name attributes from various forms (r 7454, 7458, 7460, 7463, 7490, 7491, 7492, 7493, 7494, 7495)
eCommerce
  • Fixed how some ecommerce page get currency - now getting from cart instead of session (r 7482, 7483)