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

Last change on this file since 1458 was 1458, checked in by robert@…, 10 years ago
  • Implemented a cache for module rest calls, to increase performance (see moduleCommunicationService)
  • Implemented searching in module data.
  • Property svn:keywords set to Rev Author Date
File size: 2.7 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        <g:javascript src="advancedQuery.js" />
8</head>
9<body>
10
11<h1>Query results</h1>
12
13<p>
14        Your search for studies with:
15</p>
16<ul id="criteria">
17        <g:each in="${search.getCriteria()}" var="criterion">
18                <li>
19                        <span class="entityfield">${criterion.entity}.${criterion.field}</span>
20                        <span class="operator">${criterion.operator}</span>
21                        <span class="value">${criterion.value}</span>
22                </li>
23        </g:each>
24</ul>
25<p> 
26        resulted in ${search.getNumResults()} <g:if test="${search.getNumResults() == 1}">study</g:if><g:else>studies</g:else>.
27</p>
28<g:if test="${search.getNumResults() > 0}">
29
30        <table id="searchresults" class="paginate">
31                <thead>
32                <tr>
33                        <th colspan="2"></th>
34                        <th>Code</th>
35                        <th>Title</th>
36                        <th>Subjects</th>
37                        <th>Events</th>
38                        <th>Assays</th>
39                </tr>
40                </thead>
41                <tbody>
42                <g:each in="${search.getResults()}" var="studyInstance" status="i">
43                        <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
44
45                                <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>
46                                <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>
47                                <td>${fieldValue(bean: studyInstance, field: "code")}</td>
48                                <td>
49                                        ${fieldValue(bean: studyInstance, field: "title")}
50                                </td>
51                                <td>
52                                        <g:if test="${studyInstance.subjects.species.size()==0}">
53                                                -
54                                        </g:if>
55                                        <g:else>
56                                                <g:each in="${studyInstance.subjects.species.unique()}" var="currentSpecies" status="j">
57                                                        <g:if test="${j > 0}">,</g:if>
58                                                        <%=studyInstance.subjects.findAll { return it.species == currentSpecies; }.size()%>
59                                                        ${currentSpecies}
60                                                </g:each>
61                                        </g:else>
62                                </td>
63
64                                <td>
65                                        <g:if test="${studyInstance.giveEventTemplates().size()==0}">
66                                                -
67                                        </g:if>
68                                        <g:else>
69                                                ${studyInstance.giveEventTemplates().name.join(', ')}
70                                        </g:else>
71                                </td>
72
73                                <td>
74                                        <g:if test="${studyInstance.assays.size()==0}">
75                                                -
76                                        </g:if>
77                                        <g:else>
78                                                ${studyInstance.assays.module.platform.unique().join(', ')}
79                                        </g:else>
80                                </td>
81
82                        </tr>
83                </g:each>
84                </tbody>
85        </table>
86
87</g:if>
88<p>
89        <g:link action="index">Search again</g:link>
90</p>
91</body>
92</html>
Note: See TracBrowser for help on using the repository browser.