Skip to content

Commit a9ef33c

Browse files
committed
Fix #334 download script for selected samples
1 parent 4d9744a commit a9ef33c

3 files changed

Lines changed: 16 additions & 2 deletions

File tree

pegr/grails-app/controllers/pegr/ReportController.groovy

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -263,8 +263,16 @@ class ReportController {
263263
[samples: samples, reportId: id]
264264
}
265265

266-
def downloadScript(Long reportId) {
267-
def samples = reportService.fetchDataForReport(reportId)
266+
def downloadScript() {
267+
def reportId = params.get("reportId")
268+
269+
def samples
270+
if (reportId) {
271+
samples = reportService.fetchDataForReport(reportId.toLong())
272+
} else {
273+
def sampleIds = session.checkedSample
274+
samples = reportService.fetchDataForSamples(sampleIds)
275+
}
268276

269277
def filetypes = params.list('filetypes')
270278

pegr/grails-app/controllers/pegr/SampleController.groovy

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -356,6 +356,10 @@ class SampleController {
356356

357357
def modules = data.collect { it.sampleModules }.flatten().unique()
358358

359+
if (modules.size() == 0) {
360+
modules = ["moduleSampleMetadata"]
361+
}
362+
359363
render(template: '/report/details', model: [ sampleDTOs: data, modules: modules])
360364
}
361365

pegr/grails-app/views/report/print.gsp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,9 @@
2727
</head>
2828
<body>
2929
<main class="container">
30+
<g:if test="${!samplesOnly}">
3031
<h2>${report.name}</h2>
32+
</g:if>
3133
<g:each in="${modules}" var="module">
3234
<g:render template="/report/${module}" model="['sampleList':sampleList]" />
3335
</g:each>

0 commit comments

Comments
 (0)