source: trunk/grails-app/views/study/show.gsp @ 171

Last change on this file since 171 was 171, checked in by ademcan, 10 years ago

new view for studies comparison and study details

File size: 6.6 KB
Line 
1
2<%@ page import="dbnp.studycapturing.Study" %>
3<html>
4  <head>
5    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
6    <meta name="layout" content="main" />
7  <g:set var="entityName" value="${message(code: 'study.label', default: 'Study')}" />
8  <title><g:message code="default.show.label" args="[entityName]" /></title>
9      <script type="text/javascript">
10        $(function() {
11                $("#accordion").accordion();
12        });
13      </script>
14
15</head>
16<body>
17
18<div class="nav">
19  <span class="menuButton"><a class="home" href="${createLink(uri: '/')}">Home</a></span>
20  <span class="menuButton"><g:link class="list" action="list"><g:message code="default.list.label" args="[entityName]" /></g:link></span>
21  <span class="menuButton"><g:link class="create" action="create"><g:message code="default.new.label" args="[entityName]" /></g:link></span>
22</div>
23
24<div class="body">
25  <h1><g:message code="default.show.label" args="[entityName]" /></h1>
26  <g:if test="${flash.message}">
27    <div class="message">${flash.message}</div>
28  </g:if>
29  <div class="dialog">
30
31    <% protocolList = dbnp.studycapturing.Protocol.list() %>
32
33    <div id="accordion">
34      <a href="#"> Study Information </a>
35       
36       <div><b> Id </b>: ${fieldValue(bean: studyInstance, field: "id")} <br>
37         <b>Template </b>:<g:link controller="template" action="show" id="${studyInstance?.template?.id}">${studyInstance?.template?.encodeAsHTML()}</g:link><br>
38         <b> Start </b>:<g:formatDate date="${studyInstance?.startDate}" /> <br>
39         <b>Sampling Events </b>:
40          <g:each in="${studyInstance.samplingEvents}" var="s"><ul>
41            <li><g:link controller="samplingEvent" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
42          </g:each>
43        </ul><br>
44        <b>Last Updated </b>:<g:formatDate date="${studyInstance?.lastUpdated}" /><br>
45        <b>Readers </b>:<ul>
46          <g:each in="${studyInstance.readers}" var="r">
47            <li><g:link controller="user" action="show" id="${r.id}">${r?.encodeAsHTML()}</g:link></li>
48          </g:each>
49        </ul> <br>
50        <b>Code </b>: ${fieldValue(bean: studyInstance, field: "code")} <br>
51        <b>Editors </b>: <ul>
52          <g:each in="${studyInstance.editors}" var="e">
53            <li><g:link controller="user" action="show" id="${e.id}">${e?.encodeAsHTML()}</g:link></li>
54          </g:each>
55        </ul> <br>
56        <b>EC Code </b>: ${fieldValue(bean: studyInstance, field: "ecCode")} <br>
57        <b>Research Question </b>: ${fieldValue(bean: studyInstance, field: "researchQuestion")} <br>
58        <b>Title </b>: ${fieldValue(bean: studyInstance, field: "title")} <br>
59        <b>Description </b>: ${fieldValue(bean: studyInstance, field: "description")} <br>
60        <b>Owner </b>:<g:link controller="user" action="show" id="${studyInstance?.owner?.id}">${studyInstance?.owner?.encodeAsHTML()}</g:link> <br>
61        <b>Date Created </b>:<g:formatDate date="${studyInstance?.dateCreated}" /> <br>
62       </div>
63
64      <a href="#"> Subjects </a><div>
65        <table>
66          <tr>
67            <td><b>Id </b></td>
68            <td><b>Species</b></td>
69            <td><b>Name</b></td>
70          <g:each in="${studyInstance.template.subjectFields}" var="g">
71            <td><b>
72              <g:link controller="templateSubjectField" action="show" id="${g.id}">
73              ${g}</b></td>
74            </g:link>
75          </g:each>
76          </tr>
77
78          <g:each in="${studyInstance.subjects}" var="s">
79            <tr>
80              <td><g:link controller="subject" action="show" id="${s.id}">${s.id}</g:link></td>
81              <td>${s.species}</td>
82              <td>${s.name}</td>
83
84                <g:each in="${studyInstance.template.subjectFields}" var="g">
85               <td>
86              <% if (g.type==dbnp.studycapturing.TemplateFieldType.INTEGER){ %>
87                  <% print s.templateIntegerFields.get(g.toString())  %>
88              <% } %>
89               <% if (g.type==dbnp.studycapturing.TemplateFieldType.STRINGLIST){ %>
90                <% print s.templateStringFields.get(g.toString())  %>
91              <% } %>
92
93            </td>
94          </g:each>
95          </tr>
96          </g:each>
97          </table>
98      </div>
99
100       <a href="#"> Groups </a> <div><ul>
101          <g:each in="${studyInstance.groups}" var="g">
102            <li><g:link controller="subjectGroup" action="show" id="${g.id}">${g?.encodeAsHTML()}</g:link></li>
103          </g:each>
104        </ul> </div>
105
106       <a href="#"> Protocols </a><div>
107             <table>
108          <tr>
109            <td><b>Id </b></td>
110            <td><b>Name</b></td>
111            <td><b>Parameters</b></td>
112            <td><b>Reference</b></td>
113          </tr>
114          <g:each in="${dbnp.studycapturing .Protocol.list()}" var="s">
115           
116            <% if  (studyInstance.events.eventDescription.protocol.contains(s)) { %>
117           
118            <tr>
119              <td><g:link controller="protocol" action="show" id="${s.id}">${s.id}</g:link></td>
120          <td>${s.name}</td>
121          <td>
122          <g:each in="${s.parameters}" var="p"><ul><li>
123            <g:link controller="protocolParameter" action="show" id="${p.id}">${p.name}</g:link>
124            </li></ul>
125          </g:each>
126          </td>
127          <td>${s.reference}</td>
128          </tr>
129 <%  } %>
130
131          </g:each>
132             </table>
133       </div>
134
135      <a href="#"> Events </a><div>
136          <table>
137          <tr>
138            <td><b>Event Description</b></td>
139            <td><b>Subject</b></td>
140            <td><b>Start Time</b></td>
141            <td><b>End Time</b></td>
142            <td><b>Duration</b></td>
143          </tr>
144          <g:each in="${studyInstance.events}" var="e">
145            <tr>
146              <td><g:link controller="event" action="show" id="${e.id}">  ${e.eventDescription.name}</g:link></td>
147          <td>${e.subject.id}</td>
148          <td>${e.startTime}</td>
149          <td>${e.endTime}</td>
150          <td>${e.getDurationString()}</td>
151          </tr>
152          </g:each>
153          </table>
154      </div>
155
156      <a href="#"> Assays </a><div>
157      </div>
158
159  </div>
160    </div>
161  <br>
162  <div class="buttons">
163    <g:form>
164      <g:hiddenField name="id" value="${studyInstance?.id}" />
165      <span class="button"><g:actionSubmit class="edit" action="edit" value="${message(code: 'default.button.edit.label', default: 'Edit')}" /></span>
166      <span class="button"><g:actionSubmit class="delete" action="delete" value="${message(code: 'default.button.delete.label', default: 'Delete')}" onclick="return confirm('${message(code: 'default.button.delete.confirm.message', default: 'Are you sure?')}');" /></span>
167    </g:form>
168  </div>
169</div>
170</div>
171</body>
172</html>
Note: See TracBrowser for help on using the repository browser.