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

Last change on this file since 165 was 165, checked in by ademcan, 11 years ago

Studies comparaison view

File size: 6.5 KB
RevLine 
[137]1
[85]2<%@ page import="dbnp.studycapturing.Study" %>
3<html>
[91]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>
[95]9      <script type="text/javascript">
10        $(function() {
11                $("#accordion").accordion();
12        });
[91]13      </script>
14
[95]15</head>
16<body>
[135]17
[91]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>
[95]23
[91]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">
[95]30
[148]31    <% protocolList = dbnp.studycapturing.Protocol.list() %>
32
[95]33    <div id="accordion">
[141]34      <a href="#"> Study Information </a>
35       
36       <div> Id : ${fieldValue(bean: studyInstance, field: "id")} <br>
37       Template :<g:link controller="template" action="show" id="${studyInstance?.template?.id}">${studyInstance?.template?.encodeAsHTML()}</g:link><br>
38       Start :<g:formatDate date="${studyInstance?.startDate}" /> <br>
39      Sampling Events :
[165]40          <g:each in="${studyInstance.samplingEvents}" var="s"><ul>
[91]41            <li><g:link controller="samplingEvent" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li>
42          </g:each>
[141]43        </ul><br>
44       Last Updated :<g:formatDate date="${studyInstance?.lastUpdated}" /><br>
45             Readers :<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      Code : ${fieldValue(bean: studyInstance, field: "code")} <br>
51      Editors : <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     EC Code : ${fieldValue(bean: studyInstance, field: "ecCode")} <br>
57     Research Question : ${fieldValue(bean: studyInstance, field: "researchQuestion")} <br>
58     Title : ${fieldValue(bean: studyInstance, field: "title")} <br>
59     Description : ${fieldValue(bean: studyInstance, field: "description")} <br>
60     Owner :<g:link controller="user" action="show" id="${studyInstance?.owner?.id}">${studyInstance?.owner?.encodeAsHTML()}</g:link> <br>
61      Date Created :<g:formatDate date="${studyInstance?.dateCreated}" /> <br>
62       </div>
63
[142]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>
[148]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>
[142]76          </tr>
[148]77
[91]78          <g:each in="${studyInstance.subjects}" var="s">
[142]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>
[148]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>
[142]95          </tr>
[91]96          </g:each>
[142]97          </table>
98      </div>
[141]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
[142]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>
[165]114          <g:each in="${dbnp.studycapturing .Protocol.list()}" var="s">
115           
116            <% if  (studyInstance.events.eventDescription.protocol.contains(s)) { %>
117           
[142]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>
[148]122          <g:each in="${s.parameters}" var="p"><ul><li>
[142]123            <g:link controller="protocolParameter" action="show" id="${p.id}">${p.name}</g:link>
[148]124            </li></ul>
[141]125          </g:each>
[142]126          </td>
127          <td>${s.reference}</td>
128          </tr>
[165]129 <%  } %>
130
[142]131          </g:each>
132             </table>
133       </div>
[141]134
[142]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>
[91]144          <g:each in="${studyInstance.events}" var="e">
[142]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>
[91]152          </g:each>
[142]153          </table>
[95]154      </div>
[91]155
[141]156      <a href="#"> Assays </a><div>
157      </div>
158
[91]159  </div>
[95]160    </div>
[91]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>
[95]170</div>
[91]171</body>
[85]172</html>
Note: See TracBrowser for help on using the repository browser.