Skip to content

Commit a2a82c8

Browse files
authored
Merge pull request #1364 from WildMeOrg/issue-1311-users-remove-encounters-from-projects
Users on project can remove encounters
2 parents c744fcc + 2ae8b6e commit a2a82c8

File tree

1 file changed

+14
-11
lines changed

1 file changed

+14
-11
lines changed

src/main/java/org/ecocean/servlet/ProjectUpdate.java

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,20 @@ public void doPost(HttpServletRequest request, HttpServletResponse response)
8181
addOrRemoveEncountersFromProject(project, myShepherd,
8282
encountersToAddJSONArr, "add", res, request);
8383
}
84+
// Encounter removal uses same authorization as adding (project users can remove)
85+
if (canAddEncounters) {
86+
JSONArray encountersToRemoveJSONArr = projectJSON.optJSONArray(
87+
"encountersToRemove");
88+
encountersToRemoveJSONArr = removeUnauthorizedEncounters(
89+
encountersToRemoveJSONArr, myShepherd, request);
90+
if (encountersToRemoveJSONArr != null &&
91+
encountersToRemoveJSONArr.length() > 0) {
92+
System.out.println(
93+
"Removing encounters from project...");
94+
addOrRemoveEncountersFromProject(project, myShepherd,
95+
encountersToRemoveJSONArr, "remove", res, request);
96+
}
97+
}
8498
boolean canUpdate = isUserAuthorizedToUpdateProject(project, myShepherd,
8599
request);
86100
System.out.println("is authorized to update project is " + canUpdate);
@@ -121,17 +135,6 @@ public void doPost(HttpServletRequest request, HttpServletResponse response)
121135
res.put("modified", true);
122136
res.put("success", true);
123137
}
124-
JSONArray encountersToRemoveJSONArr = projectJSON.optJSONArray(
125-
"encountersToRemove");
126-
encountersToRemoveJSONArr = removeUnauthorizedEncounters(
127-
encountersToRemoveJSONArr, myShepherd, request);
128-
if (encountersToRemoveJSONArr != null &&
129-
encountersToRemoveJSONArr.length() > 0) {
130-
System.out.println(
131-
"this should not happen for mark encountersToRemoveJSONArr");
132-
addOrRemoveEncountersFromProject(project, myShepherd,
133-
encountersToRemoveJSONArr, "remove", res, request);
134-
}
135138
JSONArray usersToAddJSONArr = projectJSON.optJSONArray(
136139
"usersToAdd");
137140
if (usersToAddJSONArr != null && usersToAddJSONArr.length() > 0) {

0 commit comments

Comments
 (0)