details: /erp/devel/pi/rev/6d330abd6826
changeset: 7402:6d330abd6826
user: Asier Lostalé <asier.lostale <at> openbravo.com>
date: Wed May 19 13:18:08 2010 +0200
summary: fixed bug 13315: fixed message
diffstat:
src/org/openbravo/erpCommon/ad_forms/ModuleManagement.java | 24 ++++++++-----
1 files changed, 14 insertions(+), 10 deletions(-)
diffs (75 lines):
diff -r 72753e7c4861 -r 6d330abd6826
src/org/openbravo/erpCommon/ad_forms/ModuleManagement.java
--- a/src/org/openbravo/erpCommon/ad_forms/ModuleManagement.java Wed May
19 11:50:42 2010 +0530
+++ b/src/org/openbravo/erpCommon/ad_forms/ModuleManagement.java Wed May
19 13:18:08 2010 +0200
@@ -710,7 +710,7 @@
minVersions = calcMinVersions(im);
// check commercial modules and show error page if not allowed to
install
- if (!checkCommercialModules(im, minVersions, response, vars,
recordId)) {
+ if (!checkCommercialModules(im, minVersions, response, vars, module)) {
return;
}
@@ -853,7 +853,7 @@
}
private boolean checkCommercialModules(ImportModule im, Map<String, String>
minVersions,
- HttpServletResponse response, VariablesSecureApp vars, String
selectedModuleVerId)
+ HttpServletResponse response, VariablesSecureApp vars, Module
selectedModule)
throws IOException {
ActivationKey ak = new ActivationKey();
ArrayList<Module> notAllowedMods = new ArrayList<Module>();
@@ -868,25 +868,31 @@
// checks whether selected version is commercial and it is installed on a
community instance
boolean selectedCommercial = false;
- if (im.getModulesToInstall().length > 1 && !ak.isOPSInstance()) {
+ if (!ak.isOPSInstance()) {
for (Module mod : im.getModulesToInstall()) {
if (mod.getIsCommercial()) {
- showNotActivatedError = true;
- } else if (mod.getModuleVersionID().equals(selectedModuleVerId)) {
+ if (!mod.getModuleID().equals(selectedModule.getModuleID())) {
+ // Show only in case there are commercial dependencies
+ showNotActivatedError = true;
+ }
+ } else if (mod.getModuleID().equals(selectedModule.getModuleID())) {
selectedCommercial = true;
}
}
-
for (Module mod : im.getModulesToUpdate()) {
if (mod.getIsCommercial()) {
- showNotActivatedError = true;
- } else if (mod.getModuleVersionID().equals(selectedModuleVerId)) {
+ if (!mod.getModuleID().equals(selectedModule.getModuleID())) {
+ // Show only in case there are commercial dependencies
+ showNotActivatedError = true;
+ }
+ } else if (mod.getModuleID().equals(selectedModule.getModuleID())) {
selectedCommercial = true;
}
}
}
if (showNotActivatedError) {
+ // Showing dependencies on commercial modules
String msgHeader = Utility
.messageBD(this, "MODULE_DEPENDS_ON_COMMERCIAL", vars.getLanguage());
String moduleTemplate = Utility.messageBD(this,
"COMMERCIAL_MODULE_DETAIL", vars
@@ -894,7 +900,6 @@
boolean firstModule = true;
String moduleID = "";
-
for (Module mod : im.getModulesToInstall()) {
if (firstModule) {
moduleID = mod.getModuleID();
@@ -906,7 +911,6 @@
if (moduleID.equals(mod.getModuleID()) || !mod.getIsCommercial()) {
continue; // skip details
}
-
String moduleDetail = moduleTemplate.replace("@MODULE@",
mod.getName());
String minVersion = minVersions.get(mod.getModuleID());
if (minVersion == null) {
------------------------------------------------------------------------------
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits