From 2d1a2d11e784dceacfbe67eb9c0518f386717bd4 Mon Sep 17 00:00:00 2001
From: ajefts
+ * Version 2.4 (TOPCODER DIRECT - SUPPORT CHALLENGES WITH ZERO PRIZE): + *
+ * Version 1.2.7 (TOPCODER DIRECT - ADD OPTIONAL CHALLENGE PROPERTY - PRODUCT) + * - Add property {@link #PRODUCT_TYPE} + *
+ * * @author tuenm, iamajia, flytoj2ee, tangzx, GreatKevin, TCSCODER - * @version 1.2.6 + * @version 1.2.7 * @since 1.0 */ public class ProjectPropertyType implements Serializable { @@ -366,6 +371,13 @@ public class ProjectPropertyType implements Serializable { */ public static final String PRIVATE_PROJECT = "Private Project Status"; + /** + * Represent "Product Type" project property type + * + * @since 1.2.7 + */ + public static final String PRODUCT_TYPE = "Product Type"; + /** * Represents the id of this instance. Only values greater than zero is * allowed. This variable is initialized in the constructor and can be diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index 6ce41e720..000000000 --- a/docker-compose.yml +++ /dev/null @@ -1,23 +0,0 @@ -version: '2' -services: - tc-informix: - image: "appiriodevops/informix:1.2" - ports: - - "2021:2021" - tc-direct: - build: ./docker/local-setup/direct-app-base - #image: "tc-direct" - #image: "appiriodevops/direct-app-base:latest" - links: - - "tc-informix" - volumes: - - ".:/root/direct" - hostname: cockpit.cloud.topcoder.com - command: sh -c "cd /root/direct && ant first_deploy && /root/jboss-4.2.3.GA/bin/run.sh -b 0.0.0.0 -Djboss.remoting.version=1" - ports: - - "443:443" - - "8180:8180" - - "1199:1199" - - "1198:1198" - - "3973:3973" - diff --git a/src/java/main/com/topcoder/direct/services/view/action/contest/launch/SaveDraftContestAction.java b/src/java/main/com/topcoder/direct/services/view/action/contest/launch/SaveDraftContestAction.java index b4045896a..bcea65310 100644 --- a/src/java/main/com/topcoder/direct/services/view/action/contest/launch/SaveDraftContestAction.java +++ b/src/java/main/com/topcoder/direct/services/view/action/contest/launch/SaveDraftContestAction.java @@ -1045,6 +1045,11 @@ public boolean evaluate(Object object) { } } } + if ((softwareCompetition.getProjectHeader().getProperty(ProjectPropertyType.PRODUCT_TYPE) == null || + "".equals(softwareCompetition.getProjectHeader().getProperty(ProjectPropertyType.PRODUCT_TYPE))) && + softwareCompetition.getProjectHeader().getProperties().containsKey(ProjectPropertyType.PRODUCT_TYPE)){ + softwareCompetition.getProjectHeader().getProperties().remove(ProjectPropertyType.PRODUCT_TYPE); + } } /** diff --git a/src/web/WEB-INF/includes/contest/editTab.jsp b/src/web/WEB-INF/includes/contest/editTab.jsp index 759e5a047..048223959 100644 --- a/src/web/WEB-INF/includes/contest/editTab.jsp +++ b/src/web/WEB-INF/includes/contest/editTab.jsp @@ -96,6 +96,7 @@* Version 1.2.7 (TOPCODER DIRECT - ADD OPTIONAL CHALLENGE PROPERTY - PRODUCT) - * - Add property {@link #PRODUCT_TYPE} + * - Add property {@link #PRODUCT_SKU} *
* * @author tuenm, iamajia, flytoj2ee, tangzx, GreatKevin, TCSCODER @@ -372,11 +372,11 @@ public class ProjectPropertyType implements Serializable { public static final String PRIVATE_PROJECT = "Private Project Status"; /** - * Represent "Product Type" project property type + * Represent "Product SKU" project property type * * @since 1.2.7 */ - public static final String PRODUCT_TYPE = "Product Type"; + public static final String PRODUCT_SKU = "Product SKU"; /** * Represents the id of this instance. Only values greater than zero is diff --git a/src/java/main/com/topcoder/direct/services/view/action/contest/launch/SaveDraftContestAction.java b/src/java/main/com/topcoder/direct/services/view/action/contest/launch/SaveDraftContestAction.java index bcea65310..b8c0e52b1 100644 --- a/src/java/main/com/topcoder/direct/services/view/action/contest/launch/SaveDraftContestAction.java +++ b/src/java/main/com/topcoder/direct/services/view/action/contest/launch/SaveDraftContestAction.java @@ -1045,10 +1045,10 @@ public boolean evaluate(Object object) { } } } - if ((softwareCompetition.getProjectHeader().getProperty(ProjectPropertyType.PRODUCT_TYPE) == null || - "".equals(softwareCompetition.getProjectHeader().getProperty(ProjectPropertyType.PRODUCT_TYPE))) && - softwareCompetition.getProjectHeader().getProperties().containsKey(ProjectPropertyType.PRODUCT_TYPE)){ - softwareCompetition.getProjectHeader().getProperties().remove(ProjectPropertyType.PRODUCT_TYPE); + if ((softwareCompetition.getProjectHeader().getProperty(ProjectPropertyType.PRODUCT_SKU) == null || + "".equals(softwareCompetition.getProjectHeader().getProperty(ProjectPropertyType.PRODUCT_SKU))) && + softwareCompetition.getProjectHeader().getProperties().containsKey(ProjectPropertyType.PRODUCT_SKU)){ + softwareCompetition.getProjectHeader().getProperties().remove(ProjectPropertyType.PRODUCT_SKU); } } diff --git a/src/web/scripts/launch/contestDetailSoftware.js b/src/web/scripts/launch/contestDetailSoftware.js index fa5e73b59..39d6a1c9b 100644 --- a/src/web/scripts/launch/contestDetailSoftware.js +++ b/src/web/scripts/launch/contestDetailSoftware.js @@ -1223,9 +1223,9 @@ function populateTypeSection() { $('#chkboxCCA').attr('checked', mainWidget.softwareCompetition.projectHeader.isLccchecked()); //product - if (mainWidget.softwareCompetition.projectHeader.properties[PRODUCT_TYPE] != null){ - $("#rProduct").text(mainWidget.softwareCompetition.projectHeader.properties[PRODUCT_TYPE]); - $("#productName").val(mainWidget.softwareCompetition.projectHeader.properties[PRODUCT_TYPE]); + if (mainWidget.softwareCompetition.projectHeader.properties[PRODUCT_SKU] != null){ + $("#rProduct").text(mainWidget.softwareCompetition.projectHeader.properties[PRODUCT_SKU]); + $("#productName").val(mainWidget.softwareCompetition.projectHeader.properties[PRODUCT_SKU]); } $('#rContestTypeName').text($("#contestTypes option[value=" + mainWidget.competitionType + mainWidget.softwareCompetition.projectHeader.projectCategory.id +"]").text()); diff --git a/src/web/scripts/launch/entity.js b/src/web/scripts/launch/entity.js index 8fb005000..033d344d7 100644 --- a/src/web/scripts/launch/entity.js +++ b/src/web/scripts/launch/entity.js @@ -194,7 +194,7 @@ var STUDIO_IDEA_GENERATION = 22; var DRAFT_STATUS = "Draft"; var ACTIVE_STATUS = "Active"; -var PRODUCT_TYPE ="Product Type" ; +var PRODUCT_SKU ="Product SKU"; var projectCategoryArray = [ {id:SOFTWARE_CATEGORY_ID_CONCEPT, name:'CONCEPTUALIZATION', label:'Software Conceptualization', typeId:2, typeName:'Application', hasMulti:true, hideInDropdown: true}, diff --git a/src/web/scripts/launch/main.js b/src/web/scripts/launch/main.js index b71d4479a..a5b8ac183 100644 --- a/src/web/scripts/launch/main.js +++ b/src/web/scripts/launch/main.js @@ -1041,9 +1041,9 @@ function saveAsDraftRequest() { } if ($("#productName").val().trim().length > 0) { - mainWidget.softwareCompetition.projectHeader.properties[PRODUCT_TYPE] = $("#productName").val().trim(); + mainWidget.softwareCompetition.projectHeader.properties[PRODUCT_SKU] = $("#productName").val().trim(); }else{ - mainWidget.softwareCompetition.projectHeader.properties[PRODUCT_TYPE] = ""; + mainWidget.softwareCompetition.projectHeader.properties[PRODUCT_SKU] = ""; } From 721723e23f4268385f2dbce2de3cf37dd9e0456e Mon Sep 17 00:00:00 2001 From: Guiqiang Zhang