details: https://code.openbravo.com/erp/devel/main/rev/e4e666560611 changeset: 19230:e4e666560611 user: RM packaging bot <staff.rm <at> openbravo.com> date: Mon Jan 14 18:59:29 2013 +0100 summary: CI: merge back from main
details: https://code.openbravo.com/erp/devel/main/rev/deb19445b7a6 changeset: 19231:deb19445b7a6 user: Ioritz Cia <ioritz.cia <at> openbravo.com> date: Wed Jan 02 11:25:47 2013 +0100 summary: Fixes issue 21859: Report Order Awaiting Invoice Report does not work properly. details: https://code.openbravo.com/erp/devel/main/rev/2a9b5cf3ee1d changeset: 19232:2a9b5cf3ee1d user: Ioritz Cia <ioritz.cia <at> openbravo.com> date: Thu Jan 10 16:15:28 2013 +0100 summary: Fixes issue 22686: Not Balance error received when posting a payment. Although suspense balancing is not needed. details: https://code.openbravo.com/erp/devel/main/rev/40892265f791 changeset: 19233:40892265f791 user: Pandeeswari Ramakrishnan <pandeeswari.ramakrishnan <at> openbravo.com> date: Thu Jan 03 15:57:51 2013 +0530 summary: Fixes Issue 22704: Rename the field "Standard Cost" to "Legacy Standard Cost" details: https://code.openbravo.com/erp/devel/main/rev/0c4ba1500f38 changeset: 19234:0c4ba1500f38 user: Augusto Mauch <augusto.mauch <at> openbravo.com> date: Tue Jan 15 16:39:56 2013 +0100 summary: Fixes issue 22801: ID of product not shown if the full product name is entered The problem was that in the changed function the setElementValue was being called passing newValue as an argument. If the product name is not entered completely, then newValue will be the incomplete name and nothing wrong will happen. The problem is that if the full name is entered, newValue is the product ID, and when it is passed as an argument to setElementValue it is shown as is. This has been fixed by passing the newValue to the mapValueToDisplay function. If newValue is a partial name the function will return the partial name, and if newValue is the product ID, it will return the product full name. details: https://code.openbravo.com/erp/devel/main/rev/867383d4dab0 changeset: 19235:867383d4dab0 user: Augusto Mauch <augusto.mauch <at> openbravo.com> date: Tue Jan 15 18:29:01 2013 +0100 summary: Related to issue 22801: Refactors fix to prevent regression The fix has been refactored, because the previous approach was causing a regression. Now, the mapValueToDisplay will only be used if the newValue is an UUID, and that function will not be used in the filterDataBoundPickList function (it was not needed). details: https://code.openbravo.com/erp/devel/main/rev/ed4bf9f62671 changeset: 19236:ed4bf9f62671 user: Naiara Martinez <naiara.martinez <at> openbravo.com> date: Fri Jan 11 14:29:51 2013 +0100 summary: fixed bug 22623: The information message of the Create Order popup should be improved details: https://code.openbravo.com/erp/devel/main/rev/bc903224a576 changeset: 19237:bc903224a576 user: Ioritz Cia <ioritz.cia <at> openbravo.com> date: Tue Jan 15 11:08:23 2013 +0100 summary: Fixes issue 22214: Product selector in Price List Schema, filtered by Product Category. details: https://code.openbravo.com/erp/devel/main/rev/6eadb3e8bd45 changeset: 19238:6eadb3e8bd45 user: Shankar Balachandran <shankar.balachandran <at> openbravo.com> date: Wed Jan 16 07:10:53 2013 +0000 summary: Fixes Issue 0022423: Wrong focus after CTRL+D keyboard shortcut When navigating across records, the last selected field needs to be focussed. But this case need not apply for new records. Added additional constraint to achieve the same. details: https://code.openbravo.com/erp/devel/main/rev/6b727c038284 changeset: 19239:6b727c038284 user: Ioritz Cia <ioritz.cia <at> openbravo.com> date: Wed Jan 16 11:04:04 2013 +0100 summary: Related to issue 22214: Delete needless definitions. details: https://code.openbravo.com/erp/devel/main/rev/38af5fb36bd9 changeset: 19240:38af5fb36bd9 user: Asier Lostalé <asier.lostale <at> openbravo.com> date: Wed Jan 16 11:55:20 2013 +0100 summary: fixed issue 22805: Price Adjustments don't update prices while editing lines details: https://code.openbravo.com/erp/devel/main/rev/7df2baff13d2 changeset: 19241:7df2baff13d2 user: Asier Lostalé <asier.lostale <at> openbravo.com> date: Mon Dec 17 13:22:07 2012 +0100 summary: fixed issue 22599: Dual OB contexts: background and regular operations Added a new property to Openbravo.properties: background.policy. When value for this preference is no-execute, background processes won't be executed in that context. Notes/limitations: -Context with this preference set will not execute any background process, including those set to be executed immediately. -If a background process is scheduled in this context, process will not be scheduled in second context until tomcat is restarted in th details: https://code.openbravo.com/erp/devel/main/rev/cdc18afeeefd changeset: 19242:cdc18afeeefd user: Asier Lostalé <asier.lostale <at> openbravo.com> date: Thu Nov 29 14:36:33 2012 +0100 summary: fixed issue 22429: Simplify promotion from testing to production environments details: https://code.openbravo.com/erp/devel/main/rev/9b99a04c51e9 changeset: 19243:9b99a04c51e9 user: Martin Taal <martin.taal <at> openbravo.com> date: Wed Jan 16 13:37:25 2013 +0100 summary: Fixes issue 22737: Close preparedstatement in DalSessionFactory Correctly close the statement in a finally block details: https://code.openbravo.com/erp/devel/main/rev/956247656609 changeset: 19244:956247656609 user: Ioritz Cia <ioritz.cia <at> openbravo.com> date: Wed Jan 16 16:04:22 2013 +0100 summary: Related to issue 22214: Synchronize terminology runned. details: https://code.openbravo.com/erp/devel/main/rev/d0053a53d78c changeset: 19245:d0053a53d78c user: Víctor Martínez Romanos <victor.martinez <at> openbravo.com> date: Wed Jan 16 17:55:15 2013 +0100 summary: Fixed bug 22809 Reverted feature request 22499. Reason: This solution can break current working scenarios, so we need to design a better one details: https://code.openbravo.com/erp/devel/main/rev/9f42910326c8 changeset: 19246:9f42910326c8 user: Gorka Ion Damián <gorkaion.damian <at> openbravo.com> date: Thu Jan 17 10:41:01 2013 +0100 summary: Fixed issue 22817.Fixed NPE issue. details: https://code.openbravo.com/erp/devel/main/rev/0dd042f13165 changeset: 19247:0dd042f13165 user: Shankar Balachandran <shankar.balachandran <at> openbravo.com> date: Thu Jan 17 16:57:03 2013 +0530 summary: Fixes Issue 0022684 : Only 76 records loaded in custom query selector picklist Added logic to compute the total number of rows, without having to perform Count operation. details: https://code.openbravo.com/erp/devel/main/rev/a9324ffbf3a3 changeset: 19248:a9324ffbf3a3 user: Shankar Balachandran <shankar.balachandran <at> openbravo.com> date: Thu Jan 17 17:02:23 2013 +0530 summary: Fixes Issue 0022306: Event Handler does not update focus field Event Handler not update the field that has the focus in grid view. details: https://code.openbravo.com/erp/devel/main/rev/7760596d6995 changeset: 19249:7760596d6995 user: Eduardo Argal Guibert <eduardo.argal <at> openbravo.com> date: Thu Jan 17 12:44:05 2013 +0100 summary: Fixes bug 22818 details: https://code.openbravo.com/erp/devel/main/rev/45700993c14c changeset: 19250:45700993c14c user: RM packaging bot <staff.rm <at> openbravo.com> date: Thu Jan 17 12:59:38 2013 +0100 summary: Merge back from main details: https://code.openbravo.com/erp/devel/main/rev/4cd4a6cc38e0 changeset: 19251:4cd4a6cc38e0 user: RM packaging bot <staff.rm <at> openbravo.com> date: Fri Jan 18 20:07:58 2013 +0100 summary: CI: update AD_MODULE to version 19250 diffstat: .hgsigs | 2 + .hgtags | 2 + build.xml | 37 +- config/Openbravo.properties.template | 6 + modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 4 +- modules/org.openbravo.base.weld/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.base.weld/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 2 +- modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 8 +- modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/ob-view-form.js | 2 +- modules/org.openbravo.client.application/web/org.openbravo.client.application/js/grid/ob-view-grid.js | 6 +- modules/org.openbravo.client.htmlwidget/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.client.htmlwidget/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 2 +- modules/org.openbravo.client.kernel/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.client.kernel/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 6 +- modules/org.openbravo.client.myob/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.client.myob/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 4 +- modules/org.openbravo.client.querylist/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.client.querylist/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 2 +- modules/org.openbravo.client.widgets/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.client.widgets/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 2 +- modules/org.openbravo.financial.paymentreport/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.financial.paymentreport/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 2 +- modules/org.openbravo.reports.ordersawaitingdelivery/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.reports.ordersawaitingdelivery/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 2 +- modules/org.openbravo.service.datasource/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.service.datasource/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 10 +- modules/org.openbravo.service.datasource/src/org/openbravo/service/datasource/ReadOnlyDataSourceService.java | 3 + modules/org.openbravo.service.integration.google/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.service.integration.google/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 4 +- modules/org.openbravo.service.integration.openid/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.service.integration.openid/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 2 +- modules/org.openbravo.service.json/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.service.json/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 2 +- modules/org.openbravo.userinterface.selector/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.userinterface.selector/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 12 +- modules/org.openbravo.userinterface.selector/src/org/openbravo/userinterface/selector/CustomQuerySelectorDatasource.java | 11 + modules/org.openbravo.userinterface.selector/web/org.openbravo.userinterface.selector/js/ob-selector-item.js | 8 +- modules/org.openbravo.userinterface.skin.250to300Comp/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.userinterface.skin.250to300Comp/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 2 +- modules/org.openbravo.userinterface.smartclient/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.userinterface.smartclient/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 6 +- modules/org.openbravo.v3.datasets/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.v3.datasets/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 6 +- modules/org.openbravo.v3.framework/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.v3.framework/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 24 +- modules/org.openbravo.v3/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.v3/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 18 +- referencedata/sampledata/F_B_International_Group.xml | 48 - referencedata/sampledata/QA_Testing.xml | 28 - src-db/database/model/functions/C_INVOICE_POST.xml | 4 +- src-db/database/model/functions/C_ORDER_POST1.xml | 4 +- src-db/database/model/functions/M_INOUT_POST.xml | 4 +- src-db/database/model/functions/M_PROMOTION_CALCULATE.xml | 34 +- src-db/database/model/tables/AD_USER.xml | 10 - src-db/database/sourcedata/AD_CALLOUT.xml | 9 - src-db/database/sourcedata/AD_COLUMN.xml | 78 +-- src-db/database/sourcedata/AD_ELEMENT.xml | 28 - src-db/database/sourcedata/AD_FIELD.xml | 65 +- src-db/database/sourcedata/AD_MESSAGE.xml | 11 - src-db/database/sourcedata/AD_MODEL_OBJECT.xml | 12 - src-db/database/sourcedata/AD_MODEL_OBJECT_MAPPING.xml | 10 - src-db/database/sourcedata/AD_MODULE.xml | 2 +- src-db/database/sourcedata/AD_PROCESS.xml | 2 +- src-db/database/sourcedata/AD_REFERENCE.xml | 14 + src-db/database/sourcedata/AD_VAL_RULE.xml | 11 - src-db/database/sourcedata/OBCLKER_UIDEFINITION.xml | 10 + src-db/database/sourcedata/OBUISEL_SELECTOR.xml | 18 + src-db/database/sourcedata/OBUISEL_SELECTOR_FIELD.xml | 317 +++++++++- src/org/openbravo/dal/core/DalSessionFactory.java | 13 +- src/org/openbravo/erpCommon/ad_callouts/SE_Invoice_BPartner.java | 46 +- src/org/openbravo/erpCommon/ad_callouts/SE_IsDefaultBillingContact.java | 88 -- src/org/openbravo/erpCommon/ad_callouts/SL_Invoice_Amt.java | 47 +- src/org/openbravo/erpCommon/ad_callouts/SL_Invoice_Product.java | 22 +- src/org/openbravo/erpCommon/ad_callouts/SL_Order_Amt.java | 84 ++- src/org/openbravo/erpCommon/ad_callouts/SL_Order_Product.java | 30 +- src/org/openbravo/erpCommon/ad_forms/DocFINPayment.java | 3 + src/org/openbravo/erpCommon/ad_forms/DocInvoice.java | 2 +- src/org/openbravo/erpCommon/ad_reports/ReportOrderNotInvoice_data.xsql | 2 +- src/org/openbravo/erpCommon/businessUtility/BpartnerMisc_data.xsql | 20 +- src/org/openbravo/erpCommon/businessUtility/PriceAdjustment.java | 249 +++++++ src/org/openbravo/erpCommon/modules/ExtractModule.java | 62 +- src/org/openbravo/erpCommon/modules/ExtractModuleTask.java | 19 +- src/org/openbravo/erpCommon/modules/ExtractModule_data.xsql | 5 +- src/org/openbravo/erpCommon/modules/ImportModule.java | 16 +- src/org/openbravo/erpCommon/modules/ModuleUtiltiy.java | 25 +- src/org/openbravo/erpCommon/utility/OBMessageUtils.java | 3 + src/org/openbravo/erpCommon/utility/reporting/printing/Poc_data.xsql | 19 - src/org/openbravo/erpCommon/utility/reporting/printing/PrintController.java | 32 +- src/org/openbravo/scheduling/OBScheduler.java | 8 +- 91 files changed, 1055 insertions(+), 696 deletions(-) diffs (truncated from 3828 to 300 lines): diff -r d776bda1e7c4 -r 4cd4a6cc38e0 .hgsigs --- a/.hgsigs Mon Jan 14 18:42:13 2013 +0100 +++ b/.hgsigs Fri Jan 18 20:07:58 2013 +0100 @@ -92,6 +92,8 @@ d9dc1dcdb1f7da6ca0e0fcff57ac4f6c2f5e938c 0 iEYEABECAAYFAlCj2v8ACgkQCX/oGf+2qkPEsgCeOLWp7v5gU6Ip90kOBdOF+mejRHsAoObtRXJVe+gNq2nUa7Xu1EbVxsag 3ded67251154d0aa958eacb918de97fd5a77e3dc 0 iEYEABECAAYFAlC3tuIACgkQCX/oGf+2qkO0zgCdFACe5suzHq8pukNoc8ghZJlvO6UAn3wzW4/wmIEfmngxthdtqRTrSQ2X bf495495c05c0e9414450e54d6da22ec685bd21a 0 iEYEABECAAYFAlDT6OkACgkQCX/oGf+2qkMqegCdEjWD+dHlIP66pL/adAL3iuBYXsUAoJvOAhmZbvUSUIZhI44gkjlnCbYu +b18509f4f0244b226e8b21f360e3b6736e66db5c 0 iEYEABECAAYFAlD0GjQACgkQCX/oGf+2qkMRMgCfTKhzVeNLODzeeogmFDCiL5irOnsAoIrEa5akAnnWMbfV1PQy2oTpZv6W 9fd46b5349c522407c7fe4eaedeed678487e02a2 0 iEYEABECAAYFAlDK72cACgkQCX/oGf+2qkNv1gCfYsphl/F7dyNNh+u046YI9RwEdD4AoMPAoXJFhg9rV8gF6tZgeSMSAOV3 73102dce4ea86f1b3fab97709f1832f39f89d227 0 iEYEABECAAYFAlDYYXMACgkQCX/oGf+2qkNpJQCg09+Ojgco2TaKN6BlNC4888yhLCgAoJfCfQ/93ePShFci2Fic/lzeg/wL 1b9cd3d88a74c309ec1f97f4cf93ca161e1d6e7f 0 iEYEABECAAYFAlDvi2QACgkQCX/oGf+2qkMOhwCgvmcBpIUpUJH8otzrM3ZOu8uUgFEAoIdvXKVCLQKM5znHtX9Il/HJgzxO +21ee53026babfbaa1acea42273889c2d292eb5b6 0 iEYEABECAAYFAlD2CwAACgkQCX/oGf+2qkMs8QCePue6nyUSbeurM9ltNo/cb3k0vA0An2JJzndMdd/1MAurX6DfEGCTo9Uj diff -r d776bda1e7c4 -r 4cd4a6cc38e0 .hgtags --- a/.hgtags Mon Jan 14 18:42:13 2013 +0100 +++ b/.hgtags Fri Jan 18 20:07:58 2013 +0100 @@ -103,6 +103,8 @@ f731024ec763373bd02a0825d0f42e1ddb15eb32 3.0MP17 41ad849c6978ec887187853448c1f1a79fc01c4f 3.0MP17.1 814d8af3a240b363c9bcba7cf7ae839c8822ecce 3.0MP17.2 +0bd2b3f181ae4077970ccdb6f7373649125f3571 3.0MP17.3 43986bd34e503950718f87d719d70fccfc8607fe 3.0MP18 26a81bd13b9118ce8591e58ed7d04533469708f0 3.0MP18.1 f4f500d33fc0161856f8e4b0ed737053f318313d 3.0MP18.2 +f6d77303909a01da297ca96e5c23f8de1106eb0b 3.0MP19 diff -r d776bda1e7c4 -r 4cd4a6cc38e0 build.xml --- a/build.xml Mon Jan 14 18:42:13 2013 +0100 +++ b/build.xml Fri Jan 18 20:07:58 2013 +0100 @@ -89,6 +89,8 @@ <property name="obx.export.RD" value="false" /> <property name="obx.export.DB" value="false" /> <property name="obx.export.CS" value="false" /> + <property name="obx.export.validate" value="true" /> + <property name="obx.export.allDeps" value="false" /> <property name="chekPerms" value="false" /> <property name="force" value="false" /> <property name="strict.template.application" value="false" /> @@ -153,6 +155,13 @@ <equals arg1="true" arg2="${obx.export.CS}" /> </or> </condition> + + <condition property="obx.exp.validate"> + <or> + <equals arg1="yes" arg2="${obx.export.validate}" /> + <equals arg1="true" arg2="${obx.export.validate}" /> + </or> + </condition> <condition property="timestamp"> <or> @@ -927,31 +936,39 @@ <antcall target="export.config.script" /> </target> - <target name="package.module"> - <taskdef name="extractModule" classname="org.openbravo.erpCommon.modules.ExtractModuleTask"> + <target name="obx.export.validateModules" if="obx.exp.validate"> + <taskdef name="validateModules" classname="org.openbravo.service.system.SystemValidationTask"> <classpath refid="project.class.path" /> </taskdef> - <taskdef name="validateModules" classname="org.openbravo.service.system.SystemValidationTask"> - <classpath refid="project.class.path" /> - </taskdef> - <taskdef name="WADValidation" classname="org.openbravo.wad.validation.WADValidatorTask"> <classpath refid="project.class.path" /> </taskdef> - + <echo message="Validating Module..." /> - + <WADValidation propertiesFile="${base.config}/Openbravo.properties" modules="${module}" stoponerror="true"/> <validateModules moduleJavaPackage="${module}" failOnError="true" userId="0" adminMode="true" propertiesFile="${base.config}/Openbravo.properties" type="module" /> - + </target> + + <target name="package.module"> + <taskdef name="extractModule" classname="org.openbravo.erpCommon.modules.ExtractModuleTask"> + <classpath refid="project.class.path" /> + </taskdef> + + <antcall target="obx.export.validateModules" /> <antcall target="obx.export.database" /> <antcall target="obx.export.config.script" /> - <extractModule moduleName="${module}" userId="0" adminMode="true" propertiesFile="${base.config}/Openbravo.properties" exportRD="${obx.export.RD}" /> + <extractModule moduleName="${module}" + userId="0" + adminMode="true" + propertiesFile="${base.config}/Openbravo.properties" + exportRD="${obx.export.RD}" + addAllDependencies="${obx.export.allDeps}"/> </target> <target name="diagnostic"> diff -r d776bda1e7c4 -r 4cd4a6cc38e0 config/Openbravo.properties.template --- a/config/Openbravo.properties.template Mon Jan 14 18:42:13 2013 +0100 +++ b/config/Openbravo.properties.template Fri Jan 18 20:07:58 2013 +0100 @@ -204,3 +204,9 @@ # By default those all not generated anymore for tabs for which they are not needed #wad.generateAllClassic250Windows=true +# background.policy property defines whether background processes should be +# executed in this context or not. To prevent process execution this property must +# be set to no-execute +background.policy=default + + diff -r d776bda1e7c4 -r 4cd4a6cc38e0 modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MODULE.xml --- a/modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MODULE.xml Mon Jan 14 18:42:13 2013 +0100 +++ b/modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MODULE.xml Fri Jan 18 20:07:58 2013 +0100 @@ -6,7 +6,7 @@ <!--A918E3331C404B889D69AA9BFAFB23AC--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> <!--A918E3331C404B889D69AA9BFAFB23AC--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> <!--A918E3331C404B889D69AA9BFAFB23AC--> <NAME><![CDATA[Advanced Payables and Receivables Mngmt]]></NAME> -<!--A918E3331C404B889D69AA9BFAFB23AC--> <VERSION><![CDATA[3.0.19217]]></VERSION> +<!--A918E3331C404B889D69AA9BFAFB23AC--> <VERSION><![CDATA[3.0.19250]]></VERSION> <!--A918E3331C404B889D69AA9BFAFB23AC--> <DESCRIPTION><![CDATA[Managing your finances with an ERP does not have to be difficult. Enjoy a radically improved user experience that combines the power of an enterprise grade financial application with the simplicity and ease of a web 2.0 personal accounting service.]]></DESCRIPTION> <!--A918E3331C404B889D69AA9BFAFB23AC--> <HELP><![CDATA[Advanced Payables and Receivables Management simplifies and automates the business processes around the management of financial accounts, from the receipt and issue of payment, to the reconciliation of those events with bank statements. If you would like to help shape this module you are welcome to take part in the forum discussions or register feature requests or issues in the corresponding (Forum and Bug Tracking) sections in the Advanced Payables and Receivable project in the OB Forge.]]></HELP> diff -r d776bda1e7c4 -r 4cd4a6cc38e0 modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml --- a/modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml Mon Jan 14 18:42:13 2013 +0100 +++ b/modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml Fri Jan 18 20:07:58 2013 +0100 @@ -7,7 +7,7 @@ <!--89326AE95DAD449D85DFAB2C5B1C6683--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> <!--89326AE95DAD449D85DFAB2C5B1C6683--> <AD_MODULE_ID><![CDATA[A918E3331C404B889D69AA9BFAFB23AC]]></AD_MODULE_ID> <!--89326AE95DAD449D85DFAB2C5B1C6683--> <AD_DEPENDENT_MODULE_ID><![CDATA[5EB4F15C80684ACA904756BDC12ADBE5]]></AD_DEPENDENT_MODULE_ID> -<!--89326AE95DAD449D85DFAB2C5B1C6683--> <STARTVERSION><![CDATA[2.1.19217]]></STARTVERSION> +<!--89326AE95DAD449D85DFAB2C5B1C6683--> <STARTVERSION><![CDATA[2.1.19250]]></STARTVERSION> <!--89326AE95DAD449D85DFAB2C5B1C6683--> <ISINCLUDED><![CDATA[N]]></ISINCLUDED> <!--89326AE95DAD449D85DFAB2C5B1C6683--> <DEPENDANT_MODULE_NAME><![CDATA[User Interface Selector]]></DEPENDANT_MODULE_NAME> <!--89326AE95DAD449D85DFAB2C5B1C6683--> <DEPENDENCY_ENFORCEMENT><![CDATA[MAJOR]]></DEPENDENCY_ENFORCEMENT> @@ -21,7 +21,7 @@ <!--B97FC854C6DD41E692161585645A900F--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> <!--B97FC854C6DD41E692161585645A900F--> <AD_MODULE_ID><![CDATA[A918E3331C404B889D69AA9BFAFB23AC]]></AD_MODULE_ID> <!--B97FC854C6DD41E692161585645A900F--> <AD_DEPENDENT_MODULE_ID><![CDATA[0]]></AD_DEPENDENT_MODULE_ID> -<!--B97FC854C6DD41E692161585645A900F--> <STARTVERSION><![CDATA[3.0.19217]]></STARTVERSION> +<!--B97FC854C6DD41E692161585645A900F--> <STARTVERSION><![CDATA[3.0.19250]]></STARTVERSION> <!--B97FC854C6DD41E692161585645A900F--> <ISINCLUDED><![CDATA[N]]></ISINCLUDED> <!--B97FC854C6DD41E692161585645A900F--> <DEPENDANT_MODULE_NAME><![CDATA[core]]></DEPENDANT_MODULE_NAME> <!--B97FC854C6DD41E692161585645A900F--> <DEPENDENCY_ENFORCEMENT><![CDATA[MAJOR]]></DEPENDENCY_ENFORCEMENT> diff -r d776bda1e7c4 -r 4cd4a6cc38e0 modules/org.openbravo.base.weld/src-db/database/sourcedata/AD_MODULE.xml --- a/modules/org.openbravo.base.weld/src-db/database/sourcedata/AD_MODULE.xml Mon Jan 14 18:42:13 2013 +0100 +++ b/modules/org.openbravo.base.weld/src-db/database/sourcedata/AD_MODULE.xml Fri Jan 18 20:07:58 2013 +0100 @@ -6,7 +6,7 @@ <!--C70732EA90A14EC0916078B85CC33D2D--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> <!--C70732EA90A14EC0916078B85CC33D2D--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> <!--C70732EA90A14EC0916078B85CC33D2D--> <NAME><![CDATA[JBoss Weld]]></NAME> -<!--C70732EA90A14EC0916078B85CC33D2D--> <VERSION><![CDATA[1.1.19217]]></VERSION> +<!--C70732EA90A14EC0916078B85CC33D2D--> <VERSION><![CDATA[1.1.19250]]></VERSION> <!--C70732EA90A14EC0916078B85CC33D2D--> <DESCRIPTION><![CDATA[JBoss Weld]]></DESCRIPTION> <!--C70732EA90A14EC0916078B85CC33D2D--> <HELP><![CDATA[Provides the JBoss Weld framework: Java Contexts and Dependency Injection for the Java EE platform (CDI). For more information see http://seamframework.org/Weld]]></HELP> <!--C70732EA90A14EC0916078B85CC33D2D--> <URL><![CDATA[http://forge.openbravo.com/projects/weld]]></URL> diff -r d776bda1e7c4 -r 4cd4a6cc38e0 modules/org.openbravo.base.weld/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml --- a/modules/org.openbravo.base.weld/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml Mon Jan 14 18:42:13 2013 +0100 +++ b/modules/org.openbravo.base.weld/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml Fri Jan 18 20:07:58 2013 +0100 @@ -7,7 +7,7 @@ <!--8BDE81545C1A43EAAC4BA3C5ED754DC8--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> <!--8BDE81545C1A43EAAC4BA3C5ED754DC8--> <AD_MODULE_ID><![CDATA[C70732EA90A14EC0916078B85CC33D2D]]></AD_MODULE_ID> <!--8BDE81545C1A43EAAC4BA3C5ED754DC8--> <AD_DEPENDENT_MODULE_ID><![CDATA[0]]></AD_DEPENDENT_MODULE_ID> -<!--8BDE81545C1A43EAAC4BA3C5ED754DC8--> <STARTVERSION><![CDATA[3.0.19217]]></STARTVERSION> +<!--8BDE81545C1A43EAAC4BA3C5ED754DC8--> <STARTVERSION><![CDATA[3.0.19250]]></STARTVERSION> <!--8BDE81545C1A43EAAC4BA3C5ED754DC8--> <ISINCLUDED><![CDATA[N]]></ISINCLUDED> <!--8BDE81545C1A43EAAC4BA3C5ED754DC8--> <DEPENDANT_MODULE_NAME><![CDATA[Core]]></DEPENDANT_MODULE_NAME> <!--8BDE81545C1A43EAAC4BA3C5ED754DC8--> <DEPENDENCY_ENFORCEMENT><![CDATA[MAJOR]]></DEPENDENCY_ENFORCEMENT> diff -r d776bda1e7c4 -r 4cd4a6cc38e0 modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MODULE.xml --- a/modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MODULE.xml Mon Jan 14 18:42:13 2013 +0100 +++ b/modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MODULE.xml Fri Jan 18 20:07:58 2013 +0100 @@ -6,7 +6,7 @@ <!--9BA0836A3CD74EE4AB48753A47211BCC--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> <!--9BA0836A3CD74EE4AB48753A47211BCC--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> <!--9BA0836A3CD74EE4AB48753A47211BCC--> <NAME><![CDATA[User Interface Application]]></NAME> -<!--9BA0836A3CD74EE4AB48753A47211BCC--> <VERSION><![CDATA[2.1.19217]]></VERSION> +<!--9BA0836A3CD74EE4AB48753A47211BCC--> <VERSION><![CDATA[2.1.19250]]></VERSION> <!--9BA0836A3CD74EE4AB48753A47211BCC--> <DESCRIPTION><![CDATA[Provides the main application components for the openbravo user interface]]></DESCRIPTION> <!--9BA0836A3CD74EE4AB48753A47211BCC--> <HELP><![CDATA[Provides the main application components for the openbravo user interface. The main layout incorporates a navigation bar and a main view area.]]></HELP> <!--9BA0836A3CD74EE4AB48753A47211BCC--> <URL><![CDATA[http://forge.openbravo.com/projects/clientapplication]]></URL> diff -r d776bda1e7c4 -r 4cd4a6cc38e0 modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml --- a/modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml Mon Jan 14 18:42:13 2013 +0100 +++ b/modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml Fri Jan 18 20:07:58 2013 +0100 @@ -7,7 +7,7 @@ <!--15D7CE8D95D043189162DBABA54A1F61--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> <!--15D7CE8D95D043189162DBABA54A1F61--> <AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID> <!--15D7CE8D95D043189162DBABA54A1F61--> <AD_DEPENDENT_MODULE_ID><![CDATA[A44B9BA75C354D8FB2E3F7D6EB6BFDC4]]></AD_DEPENDENT_MODULE_ID> -<!--15D7CE8D95D043189162DBABA54A1F61--> <STARTVERSION><![CDATA[2.1.19217]]></STARTVERSION> +<!--15D7CE8D95D043189162DBABA54A1F61--> <STARTVERSION><![CDATA[2.1.19250]]></STARTVERSION> <!--15D7CE8D95D043189162DBABA54A1F61--> <ISINCLUDED><![CDATA[N]]></ISINCLUDED> <!--15D7CE8D95D043189162DBABA54A1F61--> <DEPENDANT_MODULE_NAME><![CDATA[JSON Datasource]]></DEPENDANT_MODULE_NAME> <!--15D7CE8D95D043189162DBABA54A1F61--> <DEPENDENCY_ENFORCEMENT><![CDATA[MAJOR]]></DEPENDENCY_ENFORCEMENT> @@ -21,7 +21,7 @@ <!--60A170212F36499D83B8AD38D01F46B3--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> <!--60A170212F36499D83B8AD38D01F46B3--> <AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID> <!--60A170212F36499D83B8AD38D01F46B3--> <AD_DEPENDENT_MODULE_ID><![CDATA[4B828F4D03264080AA1D2057B13F613C]]></AD_DEPENDENT_MODULE_ID> -<!--60A170212F36499D83B8AD38D01F46B3--> <STARTVERSION><![CDATA[2.1.19217]]></STARTVERSION> +<!--60A170212F36499D83B8AD38D01F46B3--> <STARTVERSION><![CDATA[2.1.19250]]></STARTVERSION> <!--60A170212F36499D83B8AD38D01F46B3--> <ISINCLUDED><![CDATA[N]]></ISINCLUDED> <!--60A170212F36499D83B8AD38D01F46B3--> <DEPENDANT_MODULE_NAME><![CDATA[User Interface Client Kernel]]></DEPENDANT_MODULE_NAME> <!--60A170212F36499D83B8AD38D01F46B3--> <DEPENDENCY_ENFORCEMENT><![CDATA[MAJOR]]></DEPENDENCY_ENFORCEMENT> @@ -35,7 +35,7 @@ <!--824D60CB352E4099B1D8C903CA139DAE--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> <!--824D60CB352E4099B1D8C903CA139DAE--> <AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID> <!--824D60CB352E4099B1D8C903CA139DAE--> <AD_DEPENDENT_MODULE_ID><![CDATA[0]]></AD_DEPENDENT_MODULE_ID> -<!--824D60CB352E4099B1D8C903CA139DAE--> <STARTVERSION><![CDATA[3.0.19217]]></STARTVERSION> +<!--824D60CB352E4099B1D8C903CA139DAE--> <STARTVERSION><![CDATA[3.0.19250]]></STARTVERSION> <!--824D60CB352E4099B1D8C903CA139DAE--> <ISINCLUDED><![CDATA[N]]></ISINCLUDED> <!--824D60CB352E4099B1D8C903CA139DAE--> <DEPENDANT_MODULE_NAME><![CDATA[core]]></DEPENDANT_MODULE_NAME> <!--824D60CB352E4099B1D8C903CA139DAE--> <DEPENDENCY_ENFORCEMENT><![CDATA[MAJOR]]></DEPENDENCY_ENFORCEMENT> @@ -49,7 +49,7 @@ <!--E8FD820AFE3D4FE08C02FC47769026AD--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> <!--E8FD820AFE3D4FE08C02FC47769026AD--> <AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID> <!--E8FD820AFE3D4FE08C02FC47769026AD--> <AD_DEPENDENT_MODULE_ID><![CDATA[EC356CEE3D46416CA1EBEEB9AB82EDB9]]></AD_DEPENDENT_MODULE_ID> -<!--E8FD820AFE3D4FE08C02FC47769026AD--> <STARTVERSION><![CDATA[8.1.19217]]></STARTVERSION> +<!--E8FD820AFE3D4FE08C02FC47769026AD--> <STARTVERSION><![CDATA[8.1.19250]]></STARTVERSION> <!--E8FD820AFE3D4FE08C02FC47769026AD--> <ISINCLUDED><![CDATA[N]]></ISINCLUDED> <!--E8FD820AFE3D4FE08C02FC47769026AD--> <DEPENDANT_MODULE_NAME><![CDATA[Smartclient]]></DEPENDANT_MODULE_NAME> <!--E8FD820AFE3D4FE08C02FC47769026AD--> <DEPENDENCY_ENFORCEMENT><![CDATA[MAJOR]]></DEPENDENCY_ENFORCEMENT> diff -r d776bda1e7c4 -r 4cd4a6cc38e0 modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/ob-view-form.js --- a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/ob-view-form.js Mon Jan 14 18:42:13 2013 +0100 +++ b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/ob-view-form.js Fri Jan 18 20:07:58 2013 +0100 @@ -1574,7 +1574,7 @@ form.isSaving = false; view.toolBar.updateButtonState(true); - if (form.isVisible() && storedFocusItem && storedFocusItem.isFocusable(true)) { + if (form.isVisible() && storedFocusItem && storedFocusItem.isFocusable(true) && !this.view.viewForm.isNewRecord()) { // The setTimeout fixes issue https://issues.openbravo.com/view.php?id=21546 // that is only reproducible in certain versions of Chrome setTimeout(function () { diff -r d776bda1e7c4 -r 4cd4a6cc38e0 modules/org.openbravo.client.application/web/org.openbravo.client.application/js/grid/ob-view-grid.js --- a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/grid/ob-view-grid.js Mon Jan 14 18:42:13 2013 +0100 +++ b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/grid/ob-view-grid.js Fri Jan 18 20:07:58 2013 +0100 @@ -2619,7 +2619,11 @@ this.view.messageBar.hide(); } this.view.refreshParentRecord(); - this.refreshRow(rowNum); + if (this.getEditRow() === rowNum) { + this.getEditForm().markForRedraw(); + } else { + this.refreshRow(rowNum); + } }, undoEditSelectedRows: function () { diff -r d776bda1e7c4 -r 4cd4a6cc38e0 modules/org.openbravo.client.htmlwidget/src-db/database/sourcedata/AD_MODULE.xml --- a/modules/org.openbravo.client.htmlwidget/src-db/database/sourcedata/AD_MODULE.xml Mon Jan 14 18:42:13 2013 +0100 +++ b/modules/org.openbravo.client.htmlwidget/src-db/database/sourcedata/AD_MODULE.xml Fri Jan 18 20:07:58 2013 +0100 @@ -6,7 +6,7 @@ <!--D393BE6F22BB44B7B728259B34FC795A--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> <!--D393BE6F22BB44B7B728259B34FC795A--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> <!--D393BE6F22BB44B7B728259B34FC795A--> <NAME><![CDATA[HTML Widget]]></NAME> -<!--D393BE6F22BB44B7B728259B34FC795A--> <VERSION><![CDATA[1.0.19217]]></VERSION> +<!--D393BE6F22BB44B7B728259B34FC795A--> <VERSION><![CDATA[1.0.19250]]></VERSION> <!--D393BE6F22BB44B7B728259B34FC795A--> <DESCRIPTION><![CDATA[Provides the HTML Widget superclass that allows to create widget classes that embed the html code.]]></DESCRIPTION> <!--D393BE6F22BB44B7B728259B34FC795A--> <HELP><![CDATA[With this module you can define your own widget classes just setting up your own html code or the html code provided by third parties.]]></HELP> <!--D393BE6F22BB44B7B728259B34FC795A--> <URL><![CDATA[http://forge.openbravo.com/projects/htmlwidget]]></URL> diff -r d776bda1e7c4 -r 4cd4a6cc38e0 modules/org.openbravo.client.htmlwidget/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml --- a/modules/org.openbravo.client.htmlwidget/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml Mon Jan 14 18:42:13 2013 +0100 +++ b/modules/org.openbravo.client.htmlwidget/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml Fri Jan 18 20:07:58 2013 +0100 @@ -7,7 +7,7 @@ <!--DCE798FBC5B648F7A3C81A6941720A57--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> <!--DCE798FBC5B648F7A3C81A6941720A57--> <AD_MODULE_ID><![CDATA[D393BE6F22BB44B7B728259B34FC795A]]></AD_MODULE_ID> <!--DCE798FBC5B648F7A3C81A6941720A57--> <AD_DEPENDENT_MODULE_ID><![CDATA[2758CD25B2704AF6BBAD10365FC82C06]]></AD_DEPENDENT_MODULE_ID> -<!--DCE798FBC5B648F7A3C81A6941720A57--> <STARTVERSION><![CDATA[2.1.19217]]></STARTVERSION> +<!--DCE798FBC5B648F7A3C81A6941720A57--> <STARTVERSION><![CDATA[2.1.19250]]></STARTVERSION> <!--DCE798FBC5B648F7A3C81A6941720A57--> <ISINCLUDED><![CDATA[N]]></ISINCLUDED> <!--DCE798FBC5B648F7A3C81A6941720A57--> <DEPENDANT_MODULE_NAME><![CDATA[My Openbravo Tab]]></DEPENDANT_MODULE_NAME> <!--DCE798FBC5B648F7A3C81A6941720A57--> <DEPENDENCY_ENFORCEMENT><![CDATA[MAJOR]]></DEPENDENCY_ENFORCEMENT> diff -r d776bda1e7c4 -r 4cd4a6cc38e0 modules/org.openbravo.client.kernel/src-db/database/sourcedata/AD_MODULE.xml --- a/modules/org.openbravo.client.kernel/src-db/database/sourcedata/AD_MODULE.xml Mon Jan 14 18:42:13 2013 +0100 +++ b/modules/org.openbravo.client.kernel/src-db/database/sourcedata/AD_MODULE.xml Fri Jan 18 20:07:58 2013 +0100 @@ -6,7 +6,7 @@ <!--4B828F4D03264080AA1D2057B13F613C--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> <!--4B828F4D03264080AA1D2057B13F613C--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> <!--4B828F4D03264080AA1D2057B13F613C--> <NAME><![CDATA[User Interface Client Kernel]]></NAME> -<!--4B828F4D03264080AA1D2057B13F613C--> <VERSION><![CDATA[2.1.19217]]></VERSION> +<!--4B828F4D03264080AA1D2057B13F613C--> <VERSION><![CDATA[2.1.19250]]></VERSION> <!--4B828F4D03264080AA1D2057B13F613C--> <DESCRIPTION><![CDATA[Provides framework functionality for the Openbravo User Interface]]></DESCRIPTION> <!--4B828F4D03264080AA1D2057B13F613C--> <HELP><![CDATA[The user interface client kernel is a generation framework for generating client (browser) components used in Openbravo. Its components are mainly used by other modules to provide customizable and extendable user interfaces.]]></HELP> <!--4B828F4D03264080AA1D2057B13F613C--> <URL><![CDATA[http://forge.openbravo.com/projects/openbravoclientkernel]]></URL> diff -r d776bda1e7c4 -r 4cd4a6cc38e0 modules/org.openbravo.client.kernel/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml --- a/modules/org.openbravo.client.kernel/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml Mon Jan 14 18:42:13 2013 +0100 +++ b/modules/org.openbravo.client.kernel/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml Fri Jan 18 20:07:58 2013 +0100 @@ -7,7 +7,7 @@ <!--26B041893E844A53AFA58BC326C4F0D7--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> <!--26B041893E844A53AFA58BC326C4F0D7--> <AD_MODULE_ID><![CDATA[4B828F4D03264080AA1D2057B13F613C]]></AD_MODULE_ID> <!--26B041893E844A53AFA58BC326C4F0D7--> <AD_DEPENDENT_MODULE_ID><![CDATA[0]]></AD_DEPENDENT_MODULE_ID> -<!--26B041893E844A53AFA58BC326C4F0D7--> <STARTVERSION><![CDATA[3.0.19217]]></STARTVERSION> +<!--26B041893E844A53AFA58BC326C4F0D7--> <STARTVERSION><![CDATA[3.0.19250]]></STARTVERSION> <!--26B041893E844A53AFA58BC326C4F0D7--> <ISINCLUDED><![CDATA[N]]></ISINCLUDED> <!--26B041893E844A53AFA58BC326C4F0D7--> <DEPENDANT_MODULE_NAME><![CDATA[core]]></DEPENDANT_MODULE_NAME> <!--26B041893E844A53AFA58BC326C4F0D7--> <DEPENDENCY_ENFORCEMENT><![CDATA[MAJOR]]></DEPENDENCY_ENFORCEMENT> @@ -21,7 +21,7 @@ <!--3AB045DA35ED4CA58EF7EB5BF04CDE3F--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> <!--3AB045DA35ED4CA58EF7EB5BF04CDE3F--> <AD_MODULE_ID><![CDATA[4B828F4D03264080AA1D2057B13F613C]]></AD_MODULE_ID> ------------------------------------------------------------------------------ Master HTML5, CSS3, ASP.NET, MVC, AJAX, Knockout.js, Web API and much more. Get web development skills now with LearnDevNow - 350+ hours of step-by-step video tutorials by Microsoft MVPs and experts. SALE $99.99 this month only -- learn more at: http://p.sf.net/sfu/learnmore_122812 _______________________________________________ Openbravo-commits mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/openbravo-commits
