source: trunk/grails-app/views/advancedQuery/studyresults.gsp @ 1482

Last change on this file since 1482 was 1482, checked in by robert@…, 10 years ago

Implemented saving of queries

  • Property svn:keywords set to Rev Author Date
File size: 3.1 KB
Line 
1<html>
2<head>
3        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
4        <meta name="layout" content="main"/>
5        <title>Query results</title>
6        <link rel="stylesheet" href="<g:resource dir="css" file="advancedQuery.css" />" type="text/css"/>
7</head>
8<body>
9
10<h1>Query results</h1>
11
12<p>
13        Your search for studies with:
14</p>
15<g:render template="criteria" model="[criteria: search.getCriteria()]" />
16<p> 
17        resulted in ${search.getNumResults()} <g:if test="${search.getNumResults() == 1}">study</g:if><g:else>studies</g:else>.
18</p>
19<g:if test="${search.getNumResults() > 0}">
20        <%
21                def resultFields = search.getShowableResultFields();
22                def extraFields = resultFields[ search.getResults()[ 0 ].id ]?.keySet();
23        %>
24
25        <table id="searchresults" class="paginate">
26                <thead>
27                <tr>
28                        <th colspan="2"></th>
29                        <th>Code</th>
30                        <th>Title</th>
31                        <th>Subjects</th>
32                        <th>Events</th>
33                        <th>Assays</th>
34                        <g:each in="${extraFields}" var="fieldName">
35                                <th>${fieldName}</th>
36                        </g:each>                       
37                </tr>
38                </thead>
39                <tbody>
40                <g:each in="${search.getResults()}" var="studyInstance" status="i">
41                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
42
43                                <td><g:link controller="study" action="show" id="${studyInstance?.id}"><img src='${fam.icon(name: 'application_form_magnify')}' border="0" alt="view study" /></g:link></td>
44                                <td><g:if test="${studyInstance.canWrite(loggedInUser)}"><g:link class="edit" controller="studyWizard" params="[jump:'edit']" id="${studyInstance?.id}"><img src='${fam.icon(name: 'application_form_edit')}' border="0" alt="edit study" /></g:link></g:if><g:else><img src='${fam.icon(name: 'lock')}' border="0" alt="you have no write access to shis study" /></g:else> </td>
45                                <td>${fieldValue(bean: studyInstance, field: "code")}</td>
46                                <td>
47                                        ${fieldValue(bean: studyInstance, field: "title")}
48                                </td>
49                                <td>
50                                        <g:if test="${studyInstance.subjects.species.size()==0}">
51                                                -
52                                        </g:if>
53                                        <g:else>
54                                                <g:each in="${studyInstance.subjects.species.unique()}" var="currentSpecies" status="j">
55                                                        <g:if test="${j > 0}">,</g:if>
56                                                        <%=studyInstance.subjects.findAll { return it.species == currentSpecies; }.size()%>
57                                                        ${currentSpecies}
58                                                </g:each>
59                                        </g:else>
60                                </td>
61
62                                <td>
63                                        <g:if test="${studyInstance.giveEventTemplates().size()==0}">
64                                                -
65                                        </g:if>
66                                        <g:else>
67                                                ${studyInstance.giveEventTemplates().name.join(', ')}
68                                        </g:else>
69                                </td>
70
71                                <td>
72                                        <g:if test="${studyInstance.assays.size()==0}">
73                                                -
74                                        </g:if>
75                                        <g:else>
76                                                ${studyInstance.assays.module.platform.unique().join(', ')}
77                                        </g:else>
78                                </td>
79                                <g:each in="${extraFields}" var="fieldName">
80                                        <td>
81                                                <%
82                                                        def fieldValue = resultFields[ studyInstance.id ]?.get( fieldName );
83                                                        if( fieldValue ) {
84                                                                if( fieldValue instanceof Collection )
85                                                                        fieldValue = fieldValue.collect { it.toString() }.findAll { it }.join( ', ' );
86                                                                else
87                                                                        fieldValue = fieldValue.toString();
88                                                        }
89                                                %>
90                                                ${fieldValue}
91                                        </td>
92                                </g:each>
93                        </tr>
94                </g:each>
95                </tbody>
96        </table>
97
98</g:if>
99<g:render template="resultbuttons" model="[queryId: queryId]" />
100</body>
101</html>
Note: See TracBrowser for help on using the repository browser.