Skip to content

Commit c3522c0

Browse files
authored
Merge pull request #265 from AtlasOfLivingAustralia/develop
PR for release 4.1.3
2 parents 9598890 + 35e606f commit c3522c0

File tree

3 files changed

+12
-13
lines changed

3 files changed

+12
-13
lines changed

Diff for: grails-app/controllers/au/org/ala/specieslist/SpeciesListController.groovy

+3-4
Original file line numberDiff line numberDiff line change
@@ -375,10 +375,9 @@ class SpeciesListController {
375375
}
376376

377377
if(speciesList){
378-
def url = bieService.generateFieldGuide(speciesList.getDataResourceUid(), guids)
379-
log.debug("THE URL:: " + url)
380-
if(url)
381-
redirect(url:url)
378+
def fieldguideResponse = bieService.generateFieldGuide(speciesList.getDataResourceUid(), guids, params.email)
379+
if(fieldguideResponse)
380+
redirect(url: fieldguideResponse.get('statusUrl'))
382381
else
383382
redirect(controller: "speciesListItem", action: "list", id:params.id)
384383
}

Diff for: grails-app/services/au/org/ala/specieslist/BieService.groovy

+8-8
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,13 @@ package au.org.ala.specieslist
1717
import grails.converters.JSON
1818
import grails.web.JSONBuilder
1919
import groovyx.net.http.HTTPBuilder
20+
import org.apache.http.entity.ContentType
2021

2122
class BieService {
2223

2324
def grailsApplication
25+
def webService
26+
def authService
2427

2528
def bulkLookupSpecies(list) {
2629
Map map = [:]
@@ -57,17 +60,14 @@ class BieService {
5760
}
5861
}
5962

60-
def generateFieldGuide(druid,guids){
63+
def generateFieldGuide(druid,guids, email){
6164
def title = "The field guide for " + druid
62-
def link = grailsApplication.config.grails.serverURL + "/speciesListItems/list/" + druid
65+
def link = grailsApplication.config.grails.serverURL + "/speciesListItem/list/" + druid
6366
try {
64-
def http = new HTTPBuilder(grailsApplication.config.fieldGuide.baseURL + "/generate")
67+
def http = new HTTPBuilder(grailsApplication.config.fieldGuide.baseURL + "/generate" + "?email="+ email)
6568
http.setHeaders(['User-Agent': "${grailsApplication.config.outboundhttp.useragent}"])
66-
def response = http.post(body: createJsonForFieldGuide(title, link, guids), requestContentType:groovyx.net.http.ContentType.JSON){ resp ->
67-
def responseURL = grailsApplication.config.fieldGuide.baseURL +"/guide/"+ resp.headers['fileId'].getValue()
68-
log.debug(responseURL)
69-
return responseURL
70-
}
69+
def response = http.post(body: createJsonForFieldGuide(title, link, guids), requestContentType:ContentType.APPLICATION_JSON)
70+
return response
7171
} catch(ex) {
7272
log.error("Unable to generate field guide " ,ex)
7373
return null

Diff for: grails-app/views/_download.gsp

+1-1
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ ${message(code:'download.lists.text02', default:'Please provide the following de
7878
e.preventDefault();
7979

8080
if (validateForm()) {
81-
var downloadUrl = "${request.contextPath}/speciesList/fieldGuide/${params.id}${params.toQueryString()}"
81+
var downloadUrl = "${request.contextPath}/speciesList/fieldGuide/${params.id}${params.toQueryString()}&email="+$("#email").val();
8282
//alert(downloadUrl)
8383
window.open(downloadUrl);
8484
notifyDownloadStarted()

0 commit comments

Comments
 (0)