Skip to content

Commit 06ba467

Browse files
committedJan 23, 2025
commit progress update #1659
1 parent b46ac0d commit 06ba467

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed
 

‎grails-app/controllers/au/org/ala/biocollect/BioActivityController.groovy

+5-5
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import org.apache.commons.io.FilenameUtils
2727
import org.apache.http.HttpStatus
2828
import org.apache.http.entity.ContentType
2929
import org.grails.web.json.JSONArray
30+
import org.grails.web.json.JSONObject
3031
import org.springframework.context.MessageSource
3132
import org.springframework.web.multipart.MultipartFile
3233

@@ -1866,7 +1867,7 @@ class BioActivityController {
18661867
log.debug("includeSiteData = ${includeSiteData}")
18671868

18681869
String userId = userService.getCurrentUserId()
1869-
def activity = activityService.get(id)
1870+
def activity = activityService.get(id, null, userId, false,includeSiteData)
18701871
String projectId = activity?.projectId
18711872
def model = [:]
18721873

@@ -1880,12 +1881,11 @@ class BioActivityController {
18801881
} else if (!projectId) {
18811882
model.error = "No project associated with the activity"
18821883
} else if (projectService.isUserAdminForProject(userId, projectId) || activityService.isUserOwnerForActivity(userId, activity?.activityId)) {
1883-
model = [activity: activity]
18841884
if (includeSiteData) {
1885-
def activitySite = siteService.get(model.activity.siteId, [view: 'brief'])
1886-
model.site = [siteId: activitySite.siteId, name:activitySite.name, geoJson:activitySite.geoIndex]
1885+
activity.site = new JSONObject([siteId:activity.site.siteId, name:activity.site.name, geoJson:activity.site.geoIndex])
1886+
activity.remove('siteId')
18871887
}
1888-
1888+
model = [activity: activity]
18891889
} else {
18901890
response.status = 401
18911891
model.error = "Access denied: User is not an owner of this activity ${activity?.activityId}"

‎grails-app/services/au/org/ala/biocollect/merit/ActivityService.groovy

+4-1
Original file line numberDiff line numberDiff line change
@@ -77,14 +77,17 @@ class ActivityService {
7777
webService.getJson(grailsApplication.config.ecodata.service.url + '/activity/getDistinctSitesForProject/'+ id)
7878
}
7979

80-
def get(id, version = null, userId = null, hideMemberOnlyFlds = false) {
80+
def get(id, version = null, userId = null, hideMemberOnlyFlds = false, includeSiteData = false) {
8181
def params = '?hideMemberOnlyFlds=' + hideMemberOnlyFlds
8282
if (version) {
8383
params += '&version=' + version
8484
}
8585
if (userId) {
8686
params += '&userId=' + userId
8787
}
88+
if (includeSiteData) {
89+
params += '&view=site'
90+
}
8891

8992
def activity = webService.getJson(grailsApplication.config.ecodata.service.url + '/activity/' + id + params)
9093
activity

0 commit comments

Comments
 (0)