Skip to content

Commit b48980b

Browse files
authored
Merge pull request #259 from topcoder-platform/fix/iterative-review
Fix/iterative review
2 parents 8531eb4 + 7546812 commit b48980b

File tree

3 files changed

+15
-9
lines changed

3 files changed

+15
-9
lines changed

src/main/java/com/cronos/onlinereview/actions/projectreview/BaseProjectReviewAction.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1021,6 +1021,12 @@ protected String saveGenericReview(DynamicModel reviewForm, HttpServletRequest r
10211021
}
10221022
}
10231023

1024+
if (scorecardTypeName.equals("Iterative Review") && !verification.getSubmission().getSubmissionStatus()
1025+
.getName()
1026+
.equals(com.topcoder.onlinereview.component.project.phase.handler.Constants.SUBMISSION_STATUS_ACTIVE)) {
1027+
return ActionsHelper.produceErrorReport(
1028+
this, request, permName, "Error.IncorrectPhase", null);
1029+
}
10241030
// Get "My" resource for the appropriate phase
10251031
Resource myResource = ActionsHelper.getMyResourceForPhase(request, phase);
10261032
// If no resource found for particular phase, try to find resource without phase assigned

src/main/java/com/cronos/onlinereview/util/PhasesDetailsServices.java

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -465,22 +465,21 @@ private static Upload[][] getPreviousUploadsForSubmissions(HttpServletRequest re
465465
Upload[][] pastSubmissions = null;
466466
if (submissions.length > 0 && AuthorizationHelper.hasUserPermission(request, viewAllSubmissionsPermission)) {
467467

468-
// Find all undeleted submissions for specified project
469-
Submission[] allUnDeletedSubmissions = ActionsHelper.getProjectSubmissions(project.getId(), null, null,
470-
false);
468+
// Find all deleted submissions for specified project
469+
Submission[] allDeletedSubmissions = ActionsHelper.getProjectSubmissions(project.getId(), null, "Deleted",
470+
true);
471471

472472
pastSubmissions = new Upload[submissions.length][];
473473

474474
for (int j = 0; j < pastSubmissions.length; ++j) {
475475
List<Upload> temp = new ArrayList<Upload>();
476476
long currentUploadOwnerId = submissions[j].getUpload().getOwner();
477477

478-
for (Submission unDeletedSubmission : allUnDeletedSubmissions) {
479-
Upload unDeletedSubmissionUpload = unDeletedSubmission.getUpload();
480-
if (unDeletedSubmission.getSubmissionType().getId() == submissions[j].getSubmissionType().getId()
481-
&& unDeletedSubmission.getId() != submissions[j].getId()
482-
&& unDeletedSubmissionUpload.getOwner() == currentUploadOwnerId) {
483-
temp.add(unDeletedSubmissionUpload);
478+
for (Submission deletedSubmission : allDeletedSubmissions) {
479+
Upload deletedSubmissionUpload = deletedSubmission.getUpload();
480+
if (deletedSubmission.getSubmissionType().getId() == submissions[j].getSubmissionType().getId()
481+
&& deletedSubmissionUpload.getOwner() == currentUploadOwnerId) {
482+
temp.add(deletedSubmissionUpload);
484483
}
485484
}
486485

src/main/resources/MessageResources.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1262,6 +1262,7 @@ Error.NotASubmission=The file you are trying to download is not a submission.
12621262
Error.NotASubmission2=The file you are trying to delete is not a submission. You can delete only submissions by this action.
12631263
Error.NotASubmission3=The file you are trying to advance is not a submission. You can advance only submissions by this action.
12641264
Error.SubmissionDeleted=The submission you are trying to remove has already been deleted.
1265+
Error.SubmissionNotActive=The submission is not active.
12651266
Error.OnlyOneFinalFix=You cannot upload more than one final fix during the same Final Fix phase.
12661267
Error.NotAFinalFix=The file you are trying to download is not a Final Fix.
12671268
Error.NotTestCases=The file you are trying to download is not Test Cases.

0 commit comments

Comments
 (0)